Android面试补习(四)Android4大组件面试问题

Activity生命周期 onCreate onStart onResume onPause onStop  onDestroy onRestart

            四种状态 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存储和检索数据,通过它可以让所有的应用程序访问到,这也是应用程序之间唯一共享数据的方法。

    四大组件的问题当然不只是就有这么多,但是大部分就是这些,其他的也是拓展。时间有点的时候准备这么多,应付面试是没问题的。



                                                        

你可能感兴趣的:(Android面试补习(四)Android4大组件面试问题)