Android基础

1.架构层级

ApplicationsApplication FrameworkLibraries+AndroidRuntimeLinux kernel

浏览器 Window Manager 媒体库、数据库

2.java内存分配

栈:存放基本数据类型对象及引用类型的引用(非对象)

:分为两部分:常量池;存储普通对象及字符串对象

String s0 = "abc";//常量池中

String s1 = new String("abc);//堆中另一部分

3.启动模式

Standard SingleTop SingleTask SingleInstance

通知栏 连续点击 主页退出,销毁

P-NI-R

FLAG:

NEW_TASK SINGLE_TOP CLEAR_TOPNO_HISTORY

新栈,都在其中 同SingleTask 启动其他activity该销毁


进入: onCreate,onStart,onResume

下一个,home onPause,(onSaveInstanceState),onStop

返回当前: onRestart,onStart,onResume

退出: onPause,onStop,onDestroy

横竖屏(不做配置)

(onConfigurationChanged)onPause(onSaveInstanceState)

onStop,onDestory,onCreate,onStart,onRestoreInstanceState,,onResume

横竖屏(不做配置,android:configChanges="keyboardHidden|orientation|screenSize"sdk>13时需加上screenSize)

onConfigurationChanged,不销毁activity


onNewIntent:

singleTop时启动同一个: onPause,onNewIntent,onResume

singleTask时启动间隔启动: onNewIntent,onRestart,onStart,onResume


onContentChanged:布局改动时调用,即setContentView执行完毕后立即调用

onPostCreate,onPostResumeonCreate彻底执行完毕的回调,不常用;

onSaveInstanceState:当activity变得容易被系统销毁时


推送:

standardonPause,onCreate,onStart,onResume,onStop

singleToponPause,onNewIntent,onResume


        taskAffinity


4.自定义view

圆角实现方式:ClipPath,Xfermode,BitmapShader


5.Handler



猜你喜欢

转载自blog.csdn.net/taambernk520/article/details/71616558