Android 基础知识点

最近这一年都没有写过的Android也没有写过APP所以感觉自己都快忘光了最近一年都在写VUE又不想让自己把的Android扔下毕竟这个才是我的主要技能VUE只是辅助。

这些技术点也是面试经常问到的,在整理这些之前参考了许多关于面试的帖子因为感觉自己把有些基础的东西和概念性的东西都忘记了本来想的直接去面试呢有感觉这是对自己和对面试公司的不负责所以把这些基础和概念性的东西都过一遍。

好了废话不多说感觉自己要用一到两个月的时间准备一下然后再去试水然后再回来总结 

                                       第一篇安卓四大组件详解

  1.activity

  2.service

  3.广播接收器

  4.内容提供者

   一.activity

     首先说一下活性的作用和特点

     1.一个活动通常就是一个单独的屏幕(窗口)。

     2.Activity之间通过意向进行通信。

     3.android应用中每一个活动都必须要在AndroidManifest.xml中中配置文件中声明,否则系统将不识别也不执行该活动。

     再次说一下活动的生命周期

      1.onCreate()     

      2.onStart()

      3.onResume()

      4.onPause()

      5.onStop()

      6.onDestroy()

      开始活动:在这个阶段依次执行3个生命周期方法:的onCreate,在onStart和的onResume。
                 活动失去焦点:如果在活动获得焦点的情况下进入其他的活动或应用程序,这时当前的活动会失去焦点在这一阶段,会依次执行的的onPause和的的onStop方法。
                 活动重新获得焦点:如果活动重新获得焦点,会依次执行3个生命周期方法:onRestart,在调用onStart和的的onResume。
                关闭活动:当活动被关闭时系统会依次执行3个生命周期方法:在的onPause,的的onStop和的的onDestroy。


    最后说一下活动的启动方式

1.标准模式

 机器人创建活动时的默认模式,假设没有为活动设置启动模式的话,默觉得标准模式。每次启动一个活动都会又一次创建一个新的实例入栈,无论这个实例是否存在。

2. SingleTop栈顶复用模式

分两种处理情况:须要创建的活动已经处于栈顶时,此时会直接复用栈顶的活动不会再创建新的活动;若须要创建的活动不处于栈顶,此时会又一次创建一个新的活动入栈,同标准模式一样。

3. SingleTask栈内复用模式

若须要创建的活动已经处于栈中时,此时不会创建新的活动,而是生命周期:同SingleTop模式中的情况一同样仅仅会又又次次回调活动中的onNewIntent方法

4. SingleInstance单实例模式

SingleInstance比较特殊,是全局单例模式,是一种加强的SingleTask模式它除了具有它所有特性外,还加强了一点:具有此模式的活动仅仅能单独位于一个任务栈中。

你可能感兴趣的:(Android 基础知识点)