1. 请描述下Activity的声明周期。
2. 如果后台的Activity由于某种原因被系统回收,如何在回收之前保存当前状态。
onSaveInstanceState().
程序中的某一个Activity A 在运行时,主动或被动的运行另一个新的Activity B,这个时候A会执行onSaveInstanceState()。B完成以后又回来找A,这个时候有两种情况:一是A被回收,二是A没有被回收,被回收的A就要重新调用onCreate()方法,不同于直接启动的是这回onCreate()里是带上了参数savedInstanceState;而没被回收的就直接执行onResume(),跳过onCreate()。
3. 如何将一个Activity设置成窗口样式。
在AndroidManifext.xml中Activity定义处添加
android:theme="@android:style/Theme.Dialog" 或
android:theme="@android:style/Theme.Translucent"。
4. 如何退出Activity?如何安全退出已调用多个Activity的Application?
5. 请介绍下android大众常用的五种布局。
FrameLayout(框架布局)
LinearLayout(线性布局)
AbsoluteLayout(绝对布局)
RelativeLayout(相对布局)
TableLayout(表格布局)
6. 请介绍下android的数据存储方式。
SharedPreferences方式
文件存储方式
SQLite数据库方式
内容提供器(Content provider)方式
网络存储方式
7。请介绍下ContentProvider是如何实现数据共享的。
8。如何启用Service,如何停用Service。
9。注册广播有几种方式,这些方式有何优缺点?Android引入广播机制的用意。
10. 请解释下在单线程模型中Message,Handler,Message Queue,Looper之间的关系。
11. AIDL的全程是什么?如何工作?能处理哪些类型的数据?
12. 请解释下Android程序运行时权限与文件系统权限的区别。
13. 系统上安装了多种浏览器,能否指定某浏览器访问指定页面?
14. 有一个一维整型数组int[] data保存的是一张宽为width,高为height的图片像素值信息。请写一个算法,将该图片所有的白色不透明(0xffffffff)像素点的透明度调整为50%。
15. 你如何评价Android系统?优缺点。
优点:开源特性,得到众多厂商支持。
软件发展很快。
界面UI,系统优化不错。
缺点:版本过多,升级过快。
用户体验不一致。
16. android中的动画有哪几类,他们的特点和区别是什么?
两种,一种是Tween动画,一种是Frame动画。
Tween动画:使试图组件移动,放大,缩小以及产生透明度的变化。
Frame动画:传统的动画方法,通过顺序的播放排列好的图片来实现,类似电影。
17. 横竖屏切换时activity的生命周期
不设置Activity的android:configChanges时,切屏会重新调用各个生命周期,切横屏时会执行一次,切竖屏时会执行两次。
设置Activity的android:configChanges="orientation"时,切横,竖屏时生命周期只会执行一次。
设置Activity的android:configChanges="orientation|keyboardHidden"时,切屏不会重新调用声明周期,只会执行onConfigurationChanged方法。