Android面试题B

来源:互联网 发布:python 网页自动签到 编辑:程序博客网 时间:2024/05/17 22:05

1,Activity启动过程中会调用哪些方法?
解答:创建 oncreate - 启动onstart – 恢复 onResume – 暂停 onPause – 结束 onStop – 销毁onDestroy

2,布局有哪些?
线性布局LinearLayout
相对布局 RelativeLayout
表格布局 TableLayout,
绝对布局AbsLayout
帧布局FrameLayout

3,android数据存储方式有哪些?
一.SharedPreferences方式
二.文件存储方式
三.SQLite数据库方式
四.内容提供器(Content provider)方式
五. 网络存储方式

4,写出Service启动的方法和关闭方法?
启动:
Context.startService()
and
Context.bindService().

关闭: Context.stopService().
Service.stopSelf()
or
Service.stopSelfResult()

5、说说android的优缺点
优势:
一、开放性
三、丰富的硬件选择
五、无缝结合的Google应用支持
缺点:
一、安全和隐私
二,开发商自定义,不够统一
四、同类机型用户减少

6、android应用程序之间是怎么通讯的?
1.使用handler传递消息
2.Notifation通知栏信息
3.广播的发送与接收
4.Activity与Activity之间的转跳

7、 Android 动画有哪几种?描述一下
两种。 Tween动画和Frame动画。 Tween动画主要是透明度、尺寸伸缩、旋转、位移等效果。
Frame动画可以理解成gif, 一帧一帧的显示图片。比较常用的有滚动条效果。

8、. 一条最长的短信息约占多少byte?
  中文70(包括标点),英文160个字节。

9、 如何将一个Activity设置成窗口的样式。
在AndroidManifest.xml 中定义Activity的地方一句话android:theme=”@android:style/Theme.Dialog”或android:theme=”@android:style/Theme.Translucent”就变成半透明的

10、 请介绍下ContentProvider是如何实现数据共享的。
创建一个属于你自己的Content provider或者将你的数据添加到一个已经存在的Content provider中,前提是有相同数据类型并且有写入Content provider的权限。

11、怎么优化ListView

12、 注册广播有几种方式,这些方式有何优缺点?
两种方式,一、不是常驻型(也就是说在代码中注册),二、常驻型(也就是在配置文件中注册)
1)第一种不是常驻型广播,也就是说广播跟随程序的生命周期。
2)第二种是常驻型,也就是说当应用程序关闭后,如果有信息广播来,程序也会被系统调用自动运行。

13、父Activity启动子Activity,子Actvity退出,父Activity调用顺序如下
onCreate() –> onStart() –> onResume() –> onFreeze() –> onPause() –> onStop() –> onRestart() –> onStart(),onResume() …

14、用户点击Home,Actvity调用顺序如下
onCreate() –> onStart() –> onResume()–> onFreeze() –> onPause() –> onStop() – Maybe –> onDestroy() – Maybe

15、调用finish(), Activity调用顺序如下
onCreate() –> onStart() –> onResume() –> onPause() –> onStop() –> onDestroy()

16、在父Activity上显示透明的或非全屏的activity,Activity调用顺序如下
onCreate() –> onStart() –> onResume() –> onFreeze() –> onPause()

0 0