android内核剖析 Framework 读书笔记

 整个Framework的启动过程就是本地接收service端IPC调用,再通过异步处理,变成本地调用的过程

这里面有一种调用模式,贯穿了整个Android的framework

就是service通过IPC调用,要调客户端的一个方法,客户端通过binder接收消息,然后放入消息队列,通过handler把变成本地的异步处理

通过上面的流程图,我们可以发现一个android的应用起码包含了三个线程 (每一个binder对应一个线程)UI主线程,ApplicationThread(Binder)对应的一个线程和RootView中的W类(Binder)对应的一个线程

还有就是Activity之间传递数据

首先Activity本质还是一个Java对象,但是我们是拿不到Activity这个对象的引用,它的实例化由Framework完成的,所以我们不能向普通Java对象一个,拿到它的引用直接访问内部数据

我们可以写一个工具类或者叫帮助类,A Activity和B Activity都把数据存在一个Helper类中,就能共享数据了。在Android应用用,Application在程序中是唯一的,我们可以把一些全局变量放在里面。还有就是SQLite和SharedPreference等

还有就是Activity的标准数据传输,Intent类


最后在了解的Android Framework的过程中,可以学习到很多经典,高效的设计模式,比如在这里用到的CS交互模式


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值