明天面试Android实习生,学了两个月Android 一、
1、Android的系统架构:
Android系统采用分层架构,从高层到底层依次是应用程序层、应用层序框架层、系统运行库层和Linux核心层,其中,安卓运行时环境包含在系统运行库层中。
2、Android 常用的布局:
Android中,共有五种布局方式,分别是:LinearLayout、TableLayout、FrameLayout、AbsoluteLayout、RelativeLayout。
(1)LinearLayout线性布局,让组件横向或垂直摆放
(2)TableLayout 表格布局,使用表格的方式摆放组件
(3)FrameLayout框架布局,所有文件都从界面的左上角开始摆放,而且无法设置组件位置。一般只做图片显示使用。
(4)AbsoluteLayout 绝对布局,使用坐标表示各个组件的位置。
(5)RelativeLayout 相对布局,让组件在相对互相的位置摆放。
3.Android 的数据存取方式
Android提供了五种方式存取数据
(1) SharedPreference 存放较少的数据,只能在同一个包内使用,生成XML的格式存放在设备中
(2) SQLite数据库,存放各种数据,是一个轻量级的嵌入式数据库
(3) 通过读取写入方式生成文件存放数据
(4) ContentProvider 主要用于让其他应用程序使用保存的数据
(5)通过网络获取数据和写入数据到网络存储空间
4、Android中Activity、ContentProvider、Boardcast Receiver、Service、Intent的区别。
Activity活动,是Android手机上的一个页面,每一个活动都是从Activity的基类继承而来,作为一个单独的类
ContentProvider 内容提供者。Android可以将数据保存在文件、SQLite数据库、设备等,去要取出数据的时候,就要使用他。
BoardcastReceiver 广播接收器
Service 服务,具有一段较长的生命周期而且他没有用户界面,通常用于做一些消耗资源或者需要在后台运行的程序
Intent 意图 表示应用想做什么,最重要的是他的动作和携带的数据
5、View SurfaceView GLSurfaceView
view是最基础的,必须要在UI主线程中更新画面,速度较慢
SurfaceView 是view的子类,类似使用双缓冲技术,在新的线程中更新画面,速度比View较快
GLSurfaceView是在OpenGL中专门使用的。
6、OpenGL
高性能的3D底层图形库
7、Adapter 有什么作用,常见的Adapter有哪些?
Adapter 是连接后端数据和前端显示的适配器接口,常见的Adapter有ArrayAdapter、BaseAdapter、SimpleCursorAdapter
WrapperListAdapter、SpinnerAdapter等。
8、Manifest.xml中主要包含哪些信息?
包含:Android版本号、权限、跟结点、所有的Activity、Service、BroadcastReceiver、ContentProvider的注册
9、请写一段代码(SAX, DOM, 或者pull )来解析XML文档
<?xml version="1.0" encoding="UTF-8"?>
<persons>
<person id="1">
<name>张三</name>
<age>22</age>
</person>person id="2">
<name>李四</name>
<age>23</age>
</person>
</persons>