1 / 8
文档名称:

android 面试题.pdf

格式:pdf   大小:146KB   页数:8页
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

android 面试题.pdf

上传人:shuifen19963 2016/8/11 文件大小:146 KB

下载得到文件列表

android 面试题.pdf

相关文档

文档介绍

文档介绍:本文来自安卓巴士( ) 整理总结 View 重绘和内存泄露的好像是面试经常问的问题 1. View 的刷新: 在需要刷新的地方, 使用 发送信息, 然后在 handle 的 getmessage 里面执行 invaliate 或者 postinvaliate. 2. GC 内存泄露出现情况: 1. 数据库的 cursor 没有关闭 2. 构造 adapter 时, 没有使用缓存 contentview 衍生 listview 的优化问题----- 减少创建 view 的对象,充分使用 contentview, 可以使用一静态类来优化处理 getview 的过程/ 对象不使用时采用 recycle() 释放内存 中的对象的生命周期大于 activity 调试方法: DDMS==> HEAPSZIE==>dataobject==>[Total Size] 还有其他问题, 大家欢迎提出阿, 可以是整体架构的, 还有这个 Hal 层. 这篇文章会涉及到以下几个内容一 Activity 的生命周期二让 Activity 变成一个窗口: Activity 属性设定三你后台的 Activity 被系统回收怎么办: onSaveInstanceState 四调用与被调用:我们的通信使者 - Intent 一 Activity 的生命周期和其他手机平台的应用程序一样, Android 的应用程序的生命周期是被统一掌控的,也就是说我们写的应用程序命运掌握在别人(系统)的手里,我们不能改变它,只能学****并适应它。简单地说一下为什么是这样:我们手机在运行一个应用程序的时候,有可能打进来电话发进来短信,或者没有电了,这时候程序都会被中断,优先去服务电话的基本功能,另外系统也不允许你占用太多资源,至少要保证电话功能吧, 所以资源不足的时候也就有可能被干掉。言归正传, Activity 的基本生命周期如下代码所示: Java 代码 public class MyActivity ex tends Activity { protected void onCreate(Bundle savedInstanceState); protected void onStart(); protected void onResume(); protected void onPause(); protected void onStop(); protected void onDestroy(); } public class MyActivity extends Activity { protected void onCreate(Bundle savedInstanceState); protected void onStart(); protected void onResume (); protected void onPause(); protected void onStop(); protected void onDestroy(); } 你自己写的