明天面试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>

posted @ 2012-03-08 13:41  Liu Siyuan  阅读(1001)  评论(0)    收藏  举报