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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值