返回顶部
首页 > 资讯 > 移动开发 >Android笔试总结
  • 913
分享到

Android笔试总结

Android 2022-06-06 12:06:13 913人浏览 安东尼
摘要

  笔试,共10道题,不间。(答案整理自互联网,不保证完全正确,仅供参考。)   1.请谈一下Android系统的架构。   答:Android系统采用了分层架构,

  笔试,共10道题,不间。(答案整理自互联网,不保证完全正确,仅供参考。)

  1.请谈一下Android系统的架构

  答:Android系统采用了分层架构,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和linux核心层。

  2.谈谈android大众常用的五种布局。

  答:在Android中,共有五种布局方式,分别是:FrameLayout(框架布局),LinearLayout (线性布局),AbsoluteLayout(布局),RelativeLayout(相对布局),TableLayout(表格布局)。

  (1)FrameLayout 框架布局,放入其中的所有元素都被放置在左上的区域,而且无法为这些元素指定一个确切的位置,下一个子元素会重叠覆盖上一个子元素,适合浏览单张图片。

  (2)LinearLayout 线性布局,是应用程序中常用的布局方式,主要提供控件水平或者垂直排列的模型,每个子组件都是以垂直或水平的方式来定位.(默认是垂直)

  (3)AbsoluteLayout 定位布局,采用坐标轴的方式定位组件,左上角是(0,0)点,往右x轴递增,往下Y轴递增,组件定位属性为android:layout_x 和 android:layout_y来确定坐标。

  (4)RelativeLayout 相对布局,根据另外一个组件或是顶层父组件来确定下一个组件的位置。和CSS里面的类似。

  (5)TableLayout 表格布局,类似html里的Table.使用TableRow来布局,其中TableRow代表一行,TableRow的每一个视图组件代表一个单元格。

  3.谈谈android数据存储方式。

  答:Android提供了5种方式存储数据:

  (1)使用SharedPreferences存储数据;它是Android提供的用来存储一些简单配置信息的一种机制,采用了XML格式将数据存储到设备中。只能在同一个包内使用,不能在不同的包之间使用。

  (2)文件存储数据;文件存储方式是一种较常用的方法,在Android中读取/写入文件的方法,与Java中实现I/O的程序是完全一样的,提供了openFileInput()和openFileOutput()方法来读取设备上的文件。

  (3)sqlite数据库存储数据;SQLite是Android所带的一个标准的数据库,它支持SQL语句,它是一个轻量级的嵌入式数据库。

  (4)使用ContentProvider存储数据;主要用于应用程序之间进行数据交换,从而能够让其他的应用保存或读取此Content Provider的各种数据类型。

  (5)网络存储数据;通过网络上提供给我们的存储空间来上传(存储)和下载(获取)我们存储在网络空间中的数据信息。

  4.Android中Activity, Intent, Content Provider, Service各有什么区别。

  答:Activity: 活动,是基本的android应用程序组件。一个活动是一个单独的屏幕,每一个活动都被实现为一个独立的类,并且从活动基类继承而来。

  Intent: 意图,描述应用想干什么。重要的部分是动作和动作对应的数据。

  Content Provider:内容提供器,android应用程序能够将它们的数据保存到文件、SQLite数据库中,甚至是任何有效的设备中。当你想将你的应用数据和其他应用共享时,内容提供器可以发挥作用了。

  Service:服务,具有一段较长生命周期且没有用户界面的程序。

  5.View, surfaceView, GLSurfaceView有什么区别。

  答:view是基础的,必须在UI主线程内更新画面,速度较慢。

  SurfaceView 是view的子类,类似使用双缓机制,在新的线程中更新画面所以刷新界面速度比view快

  GLSurfaceView 是SurfaceView的子类,opengl 专用的

  6.Adapter有什么作用?常见的Adapter有哪些?

  答:Adapter是连接后端数据和前端显示的适配器接口。常见的Adapter有ArrayAdapter, BaseAdapter, CursorAdapter, HeaderViewListAdapter, ListAdapter, ResourceCursorAdapter, SimpleAdapter, SimpleCursorAdapter, SpinnerAdapter, WrapperListAdapter等

  7.Manifest.xml文件中主要包括哪些信息?

  答:manifest:根节点,描述了package中所有的内容。

  uses-permission:请求你的package正常运作所需赋予的安全许可。

  permission: 声明了安全许可来限制哪些程序能你package中的组件和功能。

  instrumentation:声明了用来测试此package或其他package指令组件的代码。

  application:包含package中application级别组件声明的根节点。

  activity:Activity是用来与用户交互的主要工具

  receiver:IntentReceiver能使的application获得数据的改变或者发生的操作,即使它当前不在运行。

  service:Service是能在后台运行任意时间的组件。

  provider:ContentProvider是用来管理持久化数据并发布给其他应用程序使用的组件。

  8.请写一段代码(SAX, DOM, 或者pull )来解析XML文档。

  答:下面是要解析的XML文件:

  张三

  22

  李四

  23

  定义一个名为Person的javaBean用于存放上面解析出来的xml内容

  publicclass Person {

  private Integer id;

  private String name;

  private Short age;

  public Integer getId() {

  return id;

  }

  publicvoid setId(Integer id) {

  this.id = id;

  }

  public String getName() {

  return name;

  }

  publicvoid setName(String name) {

  this.name = name;

  }

  public Short getAge() {

  return age;

  }

  publicvoid setAge(Short age) {

  this.age = age;

  }

  }


--结束END--

本文标题: Android笔试总结

本文链接: https://lsjlt.com/news/28609.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Android笔试总结
      笔试,共10道题,不间。(答案整理自互联网,不保证完全正确,仅供参考。)   1.请谈一下Android系统的架构。   答:Android系统采用了分层架构,...
    99+
    2022-06-06
    Android
  • 2021最新Android笔试题总结美团Android岗职能要求
    目录Android开发面试的几部分1、基础知识Java部分:Android部分:数据结构与算法:计算机基础:设计模式:开源项目:重点项目经历技术以外的东西自我驱动和追求沟通和协作我的...
    99+
    2024-04-02
  • Android应用测试总结
      Android应用程序测试注意要点:   1、应用程序功能是否都实现   2、给用户的提示信息是否简单、易于理解,且符合当前事件   3、交互性事件的影响:  ...
    99+
    2022-06-06
    测试 Android
  • Android开发笔记 Handler使用总结
    一、Handler的定义: 主要接受子线程发送的数据, 并用此数据配合主线程更新UI. 解释: 当应用程序启动时,Android首先会开启一个主线程 (也就是UI线程) ,...
    99+
    2022-06-06
    android开发 handler Android
  • 2020年3月Android面试总结:
    前言: 由于新冠状病毒隔离的原因 去年离职到现在一直没有办法找工作 在深圳呆了一个多月了 java基础也复习了一遍 总体来说还是有些收获...
    99+
    2022-06-06
    Android
  • Android 面试精华题目总结
    下面的题目都是楼主在android交流群大家面试时遇到的,如果大家有好的题目或者好的见解欢迎分享,楼主将长期维护此帖。 某公司高级面试题(2015-03-14)【感谢helde...
    99+
    2022-06-06
    面试 Android
  • MySQL面试总结
    MySQL面试总结 # MySQL的存储引擎 `MyISAM`(默认表类型):非事务的存储引擎,基于传统的`ISAM`(有索引的顺序访问方法)类型,是存储记录和文件的标准方法,不是事务安全,不支持外键,适用于频繁的查询。表锁,不会出现死锁,...
    99+
    2021-08-21
    MySQL面试总结
  • python 面试总结
    金* python开发工程师:1. 字符串连接+和join的区别:主要考察两种实现方式内存管理:       字符串对象是不可改变的,Python创建一个字符串后,你不能把这个字符中的某一部分改变。任何对字符串的操作包括'+'操作符, 每次...
    99+
    2023-01-31
    python
  • Redis面试总结
    什么是redisRedis 是一个基于内存的高性能key-value数据库。 (有空再补充,有理解错误或不足欢迎指正)Reids的特点Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统...
    99+
    2023-06-02
  • Android TabLayout总结
    文章目录 Android TabLayout总结基本使用添加图标、隐藏下划线自定义下划线、添加分割线设置角标圆角样式自定义View+Lottile代码下载 Android TabLay...
    99+
    2023-09-04
    android TabLayout
  • Android 开发调试工具的使用总结
     Android 调试工具,这里做一个总结整理。 DDMS --  Dalvik debug monitor service    调试监控服务 对模拟器进行相关配置。 ADB...
    99+
    2022-06-06
    调试 工具 Android
  • MYSQL语法 笔记总结
    1.增加数据 insert into table_name ( column_name1, column_name2,...column_nameN ) values ( value1, value2,...valueN ); ...
    99+
    2022-03-10
    MYSQL语法 笔记总结
  • python基础总结--随笔
    1、python语言的特点 1)高级      至少比c和c++都高级,呵呵  2)面向对象    Python 绝不想Java 或Ruby 仅仅是一门面向对象语言,事实上它融汇了多种编程风格  3)可升级       Python 提供了...
    99+
    2023-01-31
    随笔 基础 python
  • 总结BAT及各大互联网公司2014前端笔试面试题
    本篇内容主要讲解“总结BAT及各大互联网公司2014前端笔试面试题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“总结BAT及各大互联网公司2014前端笔试面试题...
    99+
    2024-04-02
  • Android蓝牙总结
    因为之前有做与蓝牙有关的项目,所以这里写个博客总结一下。 附带了一个项目以供参考:https://github.com/979451341/Bl...
    99+
    2022-06-06
    Android
  • Redis笔记总结(狂神说)
    Redis最新超详细版教程通俗易懂 一、Nosql概述 为什么使用Nosql 单机Mysql时代 90年代,一个网站的访问量一般不会太大,单个数据库完全够用。随着用户增多,网站出现以下问题 数据量增加到一定程度,单机数据库就放不...
    99+
    2017-01-25
    Redis笔记总结(狂神说)
  • Android 面试题汇总
           Android 70道面试题汇总不再愁面试 本文为开发者奉献了70道经典Android面试题加答案--...
    99+
    2022-06-06
    面试题 面试 Android
  • JAVA JVM面试题总结
    目录JVM 的主要作用是什么?请你描述一下 Java 的内存区域?请你描述一下 Java 中的类加载机制?加载验证文件格式验证元数据验证字节码验证符号引用验证准备解析初始化使用卸载在...
    99+
    2024-04-02
  • java面试大总结(3)
    101、java中会存在内存泄漏吗,请简单描述。 会。如:int i,i2;  return (i-i2);   //when i为足够大的正数,i2为足够大的负数。结果会造成溢位,导致错误。   ...
    99+
    2023-01-31
    java
  • Jedis 常用操作总结笔记
    public class TestRedis {     private Jedis jedis;  &n...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作