面试题
1、Android四大组件生命周期,常用方法
a). Activity
I)Activity大致会经过4个状态:活动状态、暂停状态、停止状态、销毁状态,四个状态如下所示:
II)Activity的生命周期以及方法:
b).Service
I) 程序可以通过两种方式启动service:调用startService()方法或是调用bindServiec()方法,这两种方法对应的service状态图如下:
II)Service的生命周期的方法
c)
2. Handler机制
a) Handler存在的意义
b) Handler工作机制
- Android数据存储
a) SharedPreferences
I)保存的数据量很小,一般是用于保存简单的key-value的配置信息。
II)SharedPreferences是个接口,不能实例化,需要通过Context的getSharedPreferences(String name, int mode)来获取SharedPreferences实例。其中mode是进行权限控制,它有三个值:MODE_PRIVATE只能被本应用程序读写;MODE_WORLD_READABLE其他应用程序能读,但不能写;MODE_WORLD_WRITEABLE其他应用程序能读写;
eg: sp = getSharedPreferences(“config”, MODE_PRIVATE);
III) 方法
IV)保存的位置以及格式如下:
b) SQLite
- 线程的实现方式
a) 线程的实现方式有3种:
extends Thread, implements runnable, implemnts callable;
b) 区别