android学习-进程/线程管理-完整

我们知道,应用程序的主入口都是main函数--"它是一切事物的起源"

main函数工作也是千篇一律的,

  1. 初始化 比如ui的初始化,向系统申请资源等。
  2. 进入死循环 再循环中处理各种事件,知道进程推出。

这种模型是“一事件为驱动”的软件系统的必然结果,这些开发相同的步骤由IDE(Intergrated Development Environment)工具帮开发人员完成,这样开发人员就可以把精力放在更多有意义的事情上。

网上很多开发工具如C的MFC编程(强调图形控件为中心的开发模式,简单操作就可以得到各种UI界面),android中通过开发工具中安装adt插件快速生成应用程序原型.

由此带来的一些弊端,产生一个概念混淆--系统四大组件是进程的载体(就是想要引出这句话),上面这句话是错误了。这四大组件只能算进程的组成部分,进程是程序的一个运行实例

在一个应用程序中启动activity和service,如果没有特别声明,一般默认在同一个进程中。

一个Activity/Service启动后,至少会有3个线程。一个主线程和2个binder线程。

不同包中的组件可以通过一定的方式运行在一个进程空间(设置android:process即可)

消息处理机制

 请转到我的另一篇博客android-异步消息处理机制

原文地址:https://www.cnblogs.com/gne-hwz/p/6733999.html