没有合适的资源?快使用搜索试试~ 我知道了~
android面试题
4星 · 超过85%的资源 需积分: 0 1 下载量 133 浏览量
2014-01-20
22:52:08
上传
评论
收藏 224KB DOC 举报
温馨提示
试读
51页
android面试题_带答案
资源推荐
资源详情
资源评论
请描述下 的生命周期。
如果后台的 由于某原因被系统回收了,如何在被系统回收之前保
存当前状态?
如何将一个 设置成窗口的样式。
如何退出 ?如何安全退出已调用多个 的 ?
请介绍下 中常用的五种布局。
请介绍下 的数据存储方式。
请介绍下 是如何实现数据共享的。
如何启用 ,如何停用 。
注册广播有几种方式,这些方式有何优缺点?请谈谈 引入广播机
制的用意。
!请解释下在单线程模型中 "##$、%、"##$
&''、( 之间的关系。
)*( 的全称是什么?如何工作?能处理哪些类型的数据?
请解释下 程序运行时权限与文件系统权限的区别。
系统上安装了多种浏览器,能否指定某浏览器访问指定页面?请说明原
由。
有一个一维整型数组 +, 保存的是一张宽为 -.,高为 .$.
的图片像素值信息。请写一个算法,将该图片所有的白色不透明!/0000像
素点的透明度调整为 !1。
你如何评价 系统?优缺点。
请描述下 的生命周期
.233-4.'$533
详细介绍一下这几个方法中系统在做什么以及我们应该做什么:
66266在这里创建界面 ,做一些数据的初始化工作
662666到这一步变成用户可见不可交互 的
667#'5266变成和用户可交互 的,(在 栈系统通过栈的方式管
理这些个
666666666666666666666 的最上面,运行完弹出栈,则回到上一个
66'#26666到这一步是可见但不可交互 的,系统会停止动画 等消耗 8
的事情
6666666666666666666从上文的描述已经知道,应该在这里保存你的一些数据9因为这
个时候
6666666666666666666你的程序的优先级降低,有可能被系统收回。在这里保存的数据,
应该在
66666666666666666667#'5 里读出来,注意:这个方法里做的事情时间要短,
因为下一
6666666666666666666个 不会等到这个方法完成才启动
66#26666变得不可见 ,被下一个 覆盖了
66*#2这是 被干掉前最后一个被调用方法了,可能是外面类
调用 :#. 方
66666666666666666666法或者是系统为了节省空间将它暂时性的干掉,可以用
#;#.$来判
66666666666666666666断它,如果你有一个 $##*$ 在线程中转动,请在
*# 里
66666666666666666666把他 掉,不然等线程结束的时候,调用 *$ 的
方法会抛
66666666666666666666异常的。
6666666666666
'#,#, *#,三种状态 下 都有可能被系统干掉
为了保证程序的正确性,你要在 '#里写上持久层操作的代码,将用户
编辑的内容都保存到存储介质上(一般都是数据库)。实际工作中因为生命周
期的变化而带来的问题也很多,比如你的应用程序起了新的线程在跑,这时候
中断了,你还要去维护那个线程,是暂停还是杀掉还是数据回滚,是吧?因为
可能被杀掉,所以线程中使用的变量和一些界面元素就千万要注意了,
一般我都是采用 的消息机制 +%9"##$,来处理多线程和界
面交互的问题。这个我后面会讲一些,最近因为这些东西头已经很大了,等我
理清思绪再跟大家分享。
如果后台的 由于某原因被系统回收了,如何在被系统回收之前
保存当前状态?
当你的程序中某一个 在运行时中,主动或被动地运行另一个新的
<
这个时候 会执行
= 代码
6
'6
6)#<'6'6>6666
6666#')#'?6666
6666''($@@96 !?6666
A6666
6
'66)#<'6'6>6666#'
)#'?6666''($@@96
!?A6
6
<完成以后又会来找 9这个时候就有两种情况,一种是 被回收,一种是没有
被回收,被回
收的 就要重新调用 方法,不同于直接启动的是这回
里是带上参数
#)#,没被收回的就还是 7#'5 就好了。
#)# 是一个 <' 对象,你基本上可以把他理解为系统帮
你维护的一个 " 对象。在 里你可能会用到它,如果正常启动
就不会有它,所以用的时候要判断一下是否为空。
= 代码
B#)#CD'>66
6666$D#)#$($@@?66
A66
B#)#CD'>6666$D
#)#$($@@?A
就像官方的 E 教程里的情况,你正在编辑某一个 ,突然被中断,
那么就把这个 的 记住,再起来的时候就可以根据这个 去把那个
取出来,程序就完整一些。这也是看你的应用需不需要保存什么,比如你
的界面就是读取一个列表,那就不需要特殊记住什么,哦,没准你需要记住滚
动条的位置
如何将一个 设置成窗口的样式
简单你只需要设置 一下 的主题就可以了在 "B#/5中
定义 的
地方一句话:
F5 代码
6
62.5D@G2#3H.5*$@66
6
2.5D@G2#3H.5*$@66
6
这就使你的应用程序变成对话框的形式弹出来了,或者
F5 代码
6
2.5D@G2#3H.5H#'@66
6
2.5D@G2#3H.5H#'@66
6
就变成半透明的,+友情提示II,类似的这种 的属性可以在
7#类的 "B#方法中看到,
"B#/5 中所有元素的属性的介绍都可以参考这个类
7#
上面说的是属性名称,具体有什么值是在 7# 中可以看到,比如
这个@G2#3H.5*$@就对应于
7#H.5J*$9(KJK换成KKLII注意:这个是文章内容不是
笑脸)就可以用在描述文件中了9找找类定义和描述文件中的对应关系就都明白
了。
如何退出
对于单一 的应用来说,退出很简单,直接 :#.即可。
当然,也可以用 M##和 #5/这样的方法。
现提供几个方法,供参考:
、抛异常强制退出:
该方法通过抛异常,使程序 ;#。
验证可以,但是,需要解决的问题是,如何使程序结束掉,而不弹出 ;
# 的窗口。
、记录打开的 :
每打开一个 ,就记录下来。在需要退出时,关闭每一个 即可。
剩余50页未读,继续阅读
资源评论
- wtao2545782014-01-21很好,多学习学习,对面是有帮助
码渣2000
- 粉丝: 11
- 资源: 79
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功