Android深入浅出视频中的总结

Android中5个进进程等级

 下面列出进程等级,由高到低

1)Foreground Process

 

  1.  正处于Activity Resume()状态。
  2.  正处于与bound服务交互的状态。
  3.  正处于服务在前台运行的状态(startForeground()调用)。
  4.  Service生命周期函数正在被执行(onCreate(),onStart(),onDestroy())。
  5.  BroadcastReceiver正在执行onReceive()方法。

  注:杀死Foreground Process需要用户响应,因为这个安全优先级是最高的。

 

2)Visible Process

Activity 不在前端显示,但也没有完全隐藏,能够看得见,比如弹出一个对话框架.(Input Method)。

一个bound到visible或者foreground的activity的Service。

 

3) Service Process

正在运行的,不在上面两种状态的Service。

 

4)Background Process

不可见状态的Activity进程,(onStop()被调用)。

 

5)Empty Process

没有运行任何Components的进程,保留这个进程主要是为了缓存的需要。

 

 

Manifest的作用及使用举例:
 1.包的唯一指定名
 2.Android四大组件定义:Activity,Service,Content Provider,Broadcase Receiver.
 3.定义应用程序具备的权限
 4.定义做Instrumentation自动化测试
 5.定义应用程序所需的最小API版本号
 6.列出应用程序所需要的类库

 

Manifest如何解析的?
1.系纺启动时,PackagedManageService读取所有应用的Manifest信息.
2.应用程序启动时候,Launcher进行系统级判断,比如最小SDK等.
3.四大组件在需要的时候实例化.

 

你可能感兴趣的:(android)