没有合适的资源?快使用搜索试试~ 我知道了~
2014年android面试题目答案大全
5星 · 超过95%的资源 需积分: 3 172 下载量 44 浏览量
2014-08-04
13:49:23
上传
评论 1
收藏 223KB DOC 举报
温馨提示
2014年android面试题目及其答案大全,希望对您的面试有所帮助,祝大家可以找一份好的工作。
资源推荐
资源详情
资源评论
面试题目及其答案
1、 Android dvm 的进程和 Linux 的进程, 应用程序的进程是否为同一个概念
指 的虚拟机。每一个 应用程序都在它自己的进程中运行,都拥
有一个独立的 虚拟机实例。而每一个 都是在 中的一个进程,所以说可
以认为是同一个概念。
2、sim 卡的 EF 文件有何作用
卡的文件系统有自己规范,主要是为了和手机通讯, 本 身可以有自己的操作
系统, 就是作存储并和手机通讯用的
3、嵌入式操作系统内存管理有哪几种, 各有何特性
页式,段式,段页,用到了 虚拟空间等技术
4、 什么是嵌入式实时操作系统, Android 操作系统属于实时操作系统吗?
嵌入式实时操作系统是指当外界事件或数据产生时,能够接受并以足够快的速度予以
处理,其处理的结果又能在规定的时间之内来控制生产过程或对处理系统作出快速响应,
并控制所有实时任务协调一致运行的嵌入式操作系统。主要用于工业控制、 军事设备、
航空航天等领域对系统的响应时间有苛刻的要求,这就需要使用实时系统。又可分为软实
时和硬实时两种,而 是基于 内核的,因此属于软实时。
5、一条最长的短信息约占多少 byte?
中文 包括标点,英文 , 个字节。
6、 android 中的动画有哪几类,它们的特点和区别是什么?
两种,一种是 动画、还有一种是 动画。 动画,这种实现方式可
以使视图组件移动、放大、缩小以及产生透明度的变化!另一种 动画,传统的动画
方法,通过顺序的播放排列好的图片来实现,类似电影。
7、handler 机制的原理
提供了 " 和 # 来满足线程间的通信。" 先进先出原则。
# 类用来管理特定线程内对象之间的消息交换 $ %&$ 。
# '一个线程可以产生一个 # 对象,由它来管理此线程里的 $
( 消息队列。
)" ' 你 可 以构 造 " 对象来 与 # 沟通,以 便 #& 新 消息到
$ ( 里!或者接收 # 从 $ ( 取出所送来的消息。
* $ ( 消息队列'用来存放线程放入的消息。
+线程:,-& 通常就是 -& ,而 启动程序时会替它建立一个
$ ( 。
8、说说 mvc 模式的原理,它在 android 中的运用
. / /%- 0模型/视图/控制器”。 . 应用程序总是由这三个部
分组成。 -事件导致 .- 改变 或 ,或者同时改变两者。只要
.- 改变了 的数据或者属性,所有依赖的 都会自动更新。类似的,
只要 .-
9、Activity 的生命周期
和其他手机 平台 的应用 程序 一样, 的应用程序 的生命周期是被统一掌控
的,也 就是说我们写的应用程序命运掌握在别人系统的手里,我们不能改变它,只能学
习 并 适应它。
简单地说一下为什么是这样:我们手机在运行 一个应用程序的时候,有可能打进来电
话 发进来短信 ,或者没有电了,这时候程序都会被中断,优先去服务电话的基本功能 ,
另 外系统也不允许你占用太多资源 ,至少要保证电话功能吧所以资源不足的时候也就有
可 能被干掉。
言归正传,%--1 的基本生命周期如下代码 所示:
2 代码
#3% %1%--1 - %--14
#- %- . - 5 ,-% 6-- !
#- %- 6--!
#- %- 7 !
#- %- 8 !
#- %- 6-#!
#- %- -1!
9
你自己 写的 %--1 会按需要 重载这些 方 法,. - 是免不了的,在一个
%--1 正 常 启 动 的 过 程 中 , 他 们 被 调 用 的 顺 序 是 . - :; 6-- :;
7 在 %--1 被干掉的时候顺序是 8 :;6-#:; -1,这
样就是一个完整的生命周期,但是有人问了 ,程序正运行着呢来电话了,这个程序咋办<
中止了呗,如果中止的时候新出的一个 %--1 是全屏的那么:8 :;6-#,恢
复 的 时 候 6--:;7 , 如 果 打 断 这 个 应 用 程 序 的 是 一 个 & 为
% -或者 $的 %--1 那么只是 8 恢复 的时候 7 。
详细介绍一下这几个方法中系统在做什么以及我们应该做什么:
. - '在这里创建界面 ,做一些数据 的初始化工作
6--'到这一步变成用户可见不可交互 的
7 '变成和用户可交互 的,在 %--1栈系统通过栈的方式管理这些个
%--1 的最上面,运行完弹出栈,则回到上一个 %--1
8 '到这一步是可见但不可交互 的,系统会停止动画 等消耗 .8的事情
从上文的描述已经知道,应该在这里保存你的一些数据因为这个时候 你的程序的优先
级降低,有可能被系统收回。在这里保存的数据,应该在 7 里读出来,注意:
这个方法里做的事情时间要短,因为下一 个 %--1 不会等到这个方法完成才启动
-#'变得不可见 ,被下一个 %--1 覆盖了
-1'这是 %--1 被干掉前最后一个被调用方法了,可能是外面类调用
=& 方 法或者是系统为了节省空间将它暂时性的干掉,可以用 &$来判断它,
如果你有一个 8$ $ 在线程中转动,请在 -1 里 把他 %% 掉,不
然等线程结束的时候,调用 $ 的 %% 方法会抛 异常的。
8 ,-#, -1,三种状态 下 %--1 都有可能被系统干掉
为了保证程序的正确性,你要在 8 里写上持久层操作的代码,将用户编辑的内
容都保存到存储介质上一般都是数据库 。实际工作中因为生命周期的变化而带来的问题
也很多,比如你的应用程序起了新的线程在跑,这时候中断了,你还要去维护那个线程,
是暂停还是杀掉还是数据回滚,是吧<因为 %--1 可能被杀掉,所以线程中使用的变量
和 一 些 界 面 元 素 就 千 万 要 注 意 了 , 一 般 我 都 是 采 用 的 消 息 机 制
>" $ ?来处理多线程和界面交互的问题。这个我后面会讲一些,最近因为这
些东西头已经很大了,等我理清思绪再跟大家分享。 改变了 , 会 从潜在的
中获取数据来刷新自己。
10、让 Activity 变成一个窗口:Activity 属性设定
讲点轻松的吧可能有人希望做出来的应用程序是一个漂浮在手机主界面的东西,那么
很 简单你只需要设置 一下 %--1 的主题就可以了在 @ -A中定义
%--1 的 地方一句话:
B 代码
A'-& CDE'-1 F& A$D
这就使你的应用程序变成对话框的形式弹出来了,或者
B 代码
A'-& CDE'-1 F& A% -D
就 变 成 半 透 明 的 , > 友 情 提 示 :A:? 类 似 的 这 种 %--1 的 属 性 可 以 在
A7A-1 3 类 的 @ -%--1 方 法 中 看 到
@ -A 中所有元素的属性的介绍都可以参考这个类 A7A-1 3
上面说的是属性名称,具体有什么值是在 A7A-1 中 可以看到,比如这
个DE'-1 F& A$D就对应于 A7A-1 A& /$G/G换
成GAGH::注意:这个是文章内容不是笑脸就可以用在描述文件 中了找找类定义和描述文
件中的对应关系就都明白了。
11、 你后台的 Activity 被系统回收怎么办:onSaveInstanceState
当你的程序中某一个 %--1在运行时中,主动或被动地运行另一个新的 %--1
5 这个时候 会执行
2 代码
A#3%
)A6 ,-% 6-- 5 -6-- 4
*A# A6 ,-% 6-- -6-- !
+A-6-- A#-$DD)*+IJK!
IA9
#3%
6 ,-% 6-- 5 -6-- 4
# A6 ,-% 6-- -6-- !
-6-- A#-$DD)*+IJK!
9
5完成以后又会来找 这个时候就有两种情况,一种是 被回收,一种是没有被回
收,被回 收的 就要重新调用 . - 方法,不同于直接启动的是这回 . - 里
是带上参数 ,-% 6-- ,没被收回的就还是 7 就好了。
,-% 6-- 是一个 5 对象,你基本上可以把他理解为系统帮你维护
的一个 # 对象。在 . - 里你可能会用到它,如果正常启动 . - 就不会有
它,所以用的时候要判断一下是否为空。
2 代码
A@ ,-% 6-- LC4
)A$C ,-% 6-- A$ -$DD!
*A9
@ ,-% 6-- LC4
$C ,-% 6-- A$ -$DD!
9
就像官方的 M- # 教程 里的情况,你正在编辑某一个 - ,突然被中断,那么就
把这个 - 的 记住,再起来的时候就可以根据这个 去把那个 - 取出来,程序就
完整一些。这也是看你的应用需不需要保存什么,比如你的界面就是读取一个列表,那就
不需要特殊记住什么,哦, 没准你需要记住滚动条的位置AAA
12、 调用与被调用:我们的通信使者 Intent
要说 ,- - 了,,- - 就是这个这个意图 ,应用程序间 ,- - 进行交流,打个电话
啦,来个 电话啦都会发 ,- -这个是 架构的松耦合的精髓部分,大大提高了组
件的复用性,比如你要在你的应用程序中点击按钮,给某人打电话,很简单啊,看下代码
先:
2 代码
剩余42页未读,继续阅读
lx76939412
- 粉丝: 261
- 资源: 392
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 保险箱检测51-YOLO(v5至v11)、COCO、CreateML、Paligemma、TFRecord、VOC数据集合集.rar
- 五相电机邻近四矢量SVPWM模型-MATLAB-Simulink仿真模型包括: (1)原理说明文档(重要):包括扇区判断、矢量作用时间计算、矢量作用顺序及切时间计算、PWM波的生成; (2)输出部分仿
- 一对一MybatisProgram.zip
- 时变动态分位数CoVaR、delta-CoVaR,分位数回归 △CoVaR测度 溢出效应 动态 Adrian2016基于分位数回归方法计算动态条件在险价值 R语言代码,代码更数据就能用,需要修改的
- 人物检测37-YOLO(v5至v11)、COCO、CreateML、Paligemma、TFRecord、VOC数据集合集.rar
- 人物检测26-YOLO(v5至v11)、COCO、CreateML、Paligemma、TFRecord、VOC数据集合集.rar
- 人和箱子检测2-YOLO(v5至v11)、COCO、CreateML、Paligemma、TFRecord、VOC数据集合集.rar
- 清华大学2022年秋季学期 高等数值分析课程报告
- GEE错误集-Cannot add an object of type <Element> to the map. Might be fixable with an explicit .pdf
- 清华大学2022年秋季学期 高等数值分析课程报告
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
前往页