Android笔试题

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方法。

你可能感兴趣的:(android,算法,浏览器,sqlite,大众软件)