1.架构层级
ApplicationsApplication FrameworkLibraries+AndroidRuntimeLinux kernel
浏览器 Window Manager 媒体库、数据库
2.java内存分配
栈:存放基本数据类型对象及引用类型的引用(非对象)
堆:分为两部分:常量池;存储普通对象及字符串对象
String s0 = "abc";//常量池中
String s1 = new String("abc);//堆中另一部分
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,onPostResume:onCreate彻底执行完毕的回调,不常用;
onSaveInstanceState:当activity变得”容易“被系统销毁时
推送:
standard:onPause,onCreate,onStart,onResume,onStop
singleTop:onPause,onNewIntent,onResume
4.自定义view
圆角实现方式:ClipPath,Xfermode,BitmapShader
5.Handler