没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
前 19 题为常考题目!!(版本号:201108141031)
1、 Android 的四大组件是哪些,它们的作用?...........................................................................3
2、 请介绍下 Android 中常用的五种布局。..................................................................................3
3、 android 中的动画有哪几类,它们的特点和区别是什么........................................................3
4、 android 中有哪几种解析 xml 的类?官方推荐哪种?以及它们的原理和区别。................3
5、 ListView 的优化方案..................................................................................................................4
6、 请介绍下 Android 的数据存储方式。......................................................................................4
7、 activity 的启动模式有哪些?是什么含义?............................................................................6
8、 跟 activity 和 Task 有关的 Intent 启动方式有哪些?其含义?...............................................7
9、 请描述下 Activity 的生命周期。.............................................................................................10
10、 activity 在屏幕旋转时的生命周期.........................................................................................10
11、 如何启用 Service,如何停用 Service。................................................................................10
12、 注册广播有几种方式,这些方式有何优缺点?请谈谈 Android 引入广播机制的用意。
...........................................................................................................................................................11
13、 请解释下在单线程模型中 Message、Handler、Message Queue、Looper 之间的关系。
...........................................................................................................................................................11
14、 简要解释一下 activity、 intent 、intent filter、service、Broadcase、BroadcaseReceiver13
15、 说说 mvc 模式的原理,它在 android 中的运用,android 的官方建议应用程序的开发采用
mvc 模式。何谓 mvc?...................................................................................................................13
16、 什么是 ANR 如何避免它?...................................................................................................14
17、 什么情况会导致 Force Close ?如何避免?能否捕获导致其的异常?............................14
18、 描述一下 android 的系统架构................................................................................................14
19、 请介绍下 ContentProvider 是如何实现数据共享的。.........................................................15
20、 Service 和 Thread 的区别?....................................................................................................15
21、 Android 本身的 api 并未声明会抛出异常,则其在运行时有无可能抛出 runtime 异常,
你遇到过吗?诺有的话会导致什么问题?如何解决?..............................................................15
22、 IntentService 有何优点?..........................................................................................................16
23、 如果后台的 Activity 由于某原因被系统回收了,如何在被系统回收之前保存当前状态?
...........................................................................................................................................................16
24、 如何将一个 Activity 设置成窗口的样式。...........................................................................16
25、 如何退出 Activity?如何安全退出已调用多个 Activity 的 Application?........................16
26、 AIDL 的全称是什么?如何工作?能处理哪些类型的数据?...........................................17
27、 请解释下 Android 程序运行时权限与文件系统权限的区别。..........................................17
28、 系统上安装了多种浏览器,能否指定某浏览器访问指定页面?请说明原由。.............18
29、 android 系统的优势和不足....................................................................................................18
30、 Android dvm 的进程和 Linux 的进程, 应用程序的进程是否为同一个概念.....................19
31、 sim 卡的 EF 文件是什么?有何作用....................................................................................19
32、 嵌入式操作系统内存管理有哪几种, 各有何特性............................................................19
33、 什么是嵌入式实时操作系统, Android 操作系统属于实时操作系统吗?...........................19
34、 一条最长的短信息约占多少 byte?........................................................................................19
35、 有一个一维整型数组 int[]data 保存的是一张宽为 width,高为 height 的图片像素值信息。
请写一个算法,将该图片所有的白色不透明(0xffffffff)像素点的透明度调整为 50%。.........19
36、 如何将 SQLite 数据库(dictionary.db 文件)与 apk 文件一起发布........................................19
37、 如何将打开 res aw 目录中的数据库文件?............................................................................20
38、 DDMS 和 TraceView 的区别?................................................................................................20
39、 java 中如何引用本地语言......................................................................................................20
40、 谈谈 Android 的 IPC(进程间通信)机制...........................................................................20
41、 NDK 是什么............................................................................................................................20
1、 Android 的四大组件是哪些,它们的作用?
答:Activity:Activity 是 Android 程序与用户交互的窗口,是 Android
构造块中最基本的一种,它需要为保持各界面的状态,做很多持久化的事
情,妥善管理生命周期以及一些跳转逻辑
service:后台服务于 Activity,封装有一个完整的功能逻辑实现,接受
上层指令,完成相关的事物,定义好需要接受的 Intent 提供同步和异步的
接口
Content Provider:是 Android 提供的第三方应用数据的访问方案,可
以派生 Content Provider 类,对外提供数据,可以像数据库一样进行选
择排序,屏蔽内部数据的存储细节,向外提供统一的接口模型,大大简化
上层应用,对数据的整合提供了更方便的途径
BroadCast Receiver:接受一种或者多种 Intent 作触发事件,接受相关
消息,做一些简单处理,转换成一条 Notication,统一了 Android 的事
件广播模型
2、 请介绍下 Android 中常用的五种布局。
常用五种布局方式,分别是:FrameLayout(框架布局),LinearLayout
(线性布局),AbsoluteLayout(绝对布局),RelativeLayout(相对布
局),TableLayout(表格布局)。
一、FrameLayout:所有东西依次都放在左上角,会重叠,这个布局比较简单,
也只能放一点比较简单的东西。二、LinearLayout:线性布局,每一个
LinearLayout 里面又可分为垂直布局(android:orientation="vertical")
和水平布局(android:orientation="horizontal" )。当垂直布局时,每一
行就只有一个元素,多个元素依次垂直往下;水平布局时,只有一行,每一个
元素依次向右排列。三、AbsoluteLayout:绝对布局用 X,Y 坐标来指定元素
的位置,这种布局方式也比较简单,但是在屏幕旋转时,往往会出问题,而且
多个元素的时候,计算比较麻烦。四、RelativeLayout:相对布局可以理解为
某一个元素为参照物,来定位的布局方式。主要属性有:相对于某一个元素
android:layout_below、 android:layout_toLeftOf 相对于父元素的地方
android:layout_alignParentLeft、android:layout_alignParentRigh;五、
TableLayout:表格布局,每一个 TableLayout 里面有表格行
TableRow,TableRow 里面可以具体定义每一个元素。每一个布局都有自己适
合的方式,这五个布局元素可以相互嵌套应用,做出美观的界面。
3、 android 中的动画有哪几类,它们的特点和区别是什么
答:两种,一种是 Tween 动画、还有一种是 Frame 动画。Tween 动画,这种
实现方式可以使视图组件移动、放大、缩小以及产生透明度的变化;另一种
Frame 动画,传统的动画方法,通过顺序的播放排列好的图片来实现,类似电
影。
4、android 中有哪几种解析 xml 的类?官方推荐哪种?以及它们的原理和
区别。
答:XML 解析主要有三种方式,SAX、DOM、PULL。常规在 PC 上开发我们
使用 Dom 相对轻松些,但一些性能敏感的数据库或手机上还是主要采用 SAX
方式,SAX 读取是单向的,优点:不占内存空间、解析属性方便,但缺点就是对
于套嵌多个分支来说处理不是很方便。而 DOM 方式会把整个 XML 文件加载到
内存中去,该方法在查找方面可以和 XPath 很好的结合如果数据量不是很大推
荐使用,而 PULL 常常用在 J2ME 对于节点处理比较好,类似 SAX 方式,同样
很节省内存,在 J2ME 中我们经常使用的 KXML 库来解析。
5、ListView 的优化方案
答:1、如果自定义适配器,那么在 getView 方法中要考虑方法传进来的参数
contentView 是否为 null,如果为 null 就创建 contentView 并返回,如果不
为 null 则直接使用。在这个方法中尽可能少创建 view。
2、给 contentView 设置 tag(setTag()),传入一个 viewHolder 对象,
用于缓存要显示的数据,可以达到图像数据异步加载的效果。
3、如果 listview 需要显示的 item 很多,就要考虑分页加载。比如一共要显示
100 条或者更多的时候,我们可以考虑先加载 20 条,等用户拉到列表底部的
时候再去加载接下来的 20 条。
6、请介绍下 Android 的数据存储方式。
答:使用 SharedPreferences 存储数据;文件存储数据;SQLite 数据库存储
数据;使用 ContentProvider 存储数据;网络存储数据;
Preference,File, DataBase 这三种方式分别对应的目录
是/data/data/Package Name/Shared_Pref, /data/data/Package
Name/les, /data/data/Package Name/database 。
一:使用 SharedPreferences 存储数据
首先说明 SharedPreferences 存储方式,它是 Android 提供的用来存储一些
简单配置信息的一种机制,例如:登录用户的用户名与密码。其采用了 Map 数
据结构来存储数据,以键值的方式存储,可以简单的读取与写入,具体实例如
下:
void ReadSharedPreferences(){
String strName,strPassword;
SharedPreferences user = getSharedPreferences(“user_info”,0);
strName = user.getString(“NAME”,””);
strPassword = user getString(“PASSWORD”,””);
}
void WriteSharedPreferences(String strName,String strPassword){
SharedPreferences user = getSharedPreferences(“user_info”,0);
uer.edit();
user.putString(“NAME”, strName);
user.putString(“PASSWORD” ,strPassword);
user.commit();
}
数据读取与写入的方法都非常简单,只是在写入的时候有些区别:先调用
edit()使其处于编辑状态,然后才能修改数据,最后使用 commit()提交修改的
数据。实际上 SharedPreferences 是采用了 XML 格式将数据存储到设备中,
在 DDMS 中的 File Explorer 中的/data/data/<package
name>/shares_prefs 下。使用 SharedPreferences 是有些限制的:只能在
同一个包内使用,不能在不同的包之间使用。
二:文件存储数据
文件存储方式是一种较常用的方法,在 Android 中读取/写入文件的方法,与
Java 中实现 I/O 的程序是完全一样的,提供了 openFileInput()和
剩余19页未读,继续阅读
资源评论
- XHJ50072013-05-25不划算,网上很多此类资料,挺肤浅的。
- 诗人的咸鱼2013-07-25内容有点简单了吧... 不过还是谢谢收集
- jdtjiewa2013-09-05一般般吧! 但还是有些帮助的!招聘人时候能起到一定作用!
- lengyuefengqing2015-08-19正在学习 挺好
- 姜湖成哥2014-05-05还行,内部不是很多
骄傲DE小摩羯
- 粉丝: 0
- 资源: 36
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功