四种状态 runing pause stop killed
如何设置没窗口模式:在AndroidManifest.xml清单配置文件中修改当前Activity的theme属性 android:theme="@style/Theme.AppCompat.Light.Dialog"
(也可以自定义样式文件,初级不考虑)
服务的使用方式和生命周期 startService:onCreate;onStartCommand;onDestory。
BindService:onCreate;onBind;onUnBind;onDestory。
广播种类:普通广播 有序广播 系统广播 本地广播 粘性广播。
也有说2种的:有序广播和无序广播,其区别如下:
有序广播:
按被接收者的优先级循序传播
A>B>C,每个都有权终止广播,下一个就得不到
每一个都可进行修改操作,下一个就得到上一个修改后的结果.
无序广播:
优点:完全异步,逻辑上可被任何接受者收到广播,效率高
缺点:接受者不能讲处理结果交给下一个接受者,且无法终止广播. 动态注册,和静态注册。
如何让自己的广播只让指定的app接收:在发送广播的app端,自定义定义权限,那么想要接收的另外app端必须声明权限才能收到
动态注册的广播优先级谁高:先注册的高
ContentProvider实现数据共享的方法
一个程序可以通过实现一个Content provider的抽象接口将自己的数据完全暴露出去,而且Content providers是以类似数据库中表的方式将数据暴露。Content providers存储和检索数据,通过它可以让所有的应用程序访问到,这也是应用程序之间唯一共享数据的方法。
四大组件的问题当然不只是就有这么多,但是大部分就是这些,其他的也是拓展。时间有点的时候准备这么多,应付面试是没问题的。