- 博客(6)
- 资源 (25)
- 问答 (1)
- 收藏
- 关注
原创 【Android】跨进程通信AIDL和messenger详解
1.定义我们都知道,Android应用一旦启动就会生成一个以包名为名字的进程,当然我们还知道android中很多manager都是运行在system server进程中的,像AMS,PMS,WMS等,它们都是通过binder来进程远程调用,说到这就不得不说多进程之间的通信问题,进程不像线程那样,多线程可以共享内存,而每个进程的内存都是独立的,无法直接访问,因此安卓提供了binder来进行进程间的...
2019-03-28 22:11:21 596
原创 【Android】AsyncTask源码分析
在Android中ui是非线程安全的,更新ui只能在主线程操作,所以我们平时如果遇到子线程更新UI的情况,必须要切换到主线程上之后再执行,Handler消息机制就是一种处理方案,为了更方便的处理异步任务以及更新操作,Android在很早的版本就提供了AsyncTask类供我们处理短耗时的异步任务,方便我们子线程处理耗时任务,主线程更新UI。AsyncTask其实相当于是Handler和Threa...
2019-03-18 21:22:09 315
原创 【Android】Service完全解析之必知必会
想必对于Android开发者来说,对Service一定不陌生了,作为大名鼎鼎的四大组件之一的service,在Android中有着不可替代的作用,它不像Activity那么光鲜亮丽,一般都是默默躲在后台执行着一些“见不得人的”任务,比如下载文件,音乐播放等等,即使退出应用了,它还是很顽强的在后台运行着,虽然随着android版本的不断提高,安全性的要求也越来越高,Service的一些黑科技也变得越...
2019-03-16 20:23:58 347
原创 【Android】Rxjava2 Flowable详解与背压那些事
1.Rxjava1中的背压Rxjava2中有这么一个被观察者Flowable,同样作为被观察者,它和Observable有什么区别呢,在Rxjava2中,Observable不再支持背压,而新增的Flowable支持背压,何为背压,就是上游发送事件的速度大于下游处理事件的速度所产生的现象。我们来看个例子,先把rxjava切换到rxjava1.0:implementation 'io.reac...
2019-03-09 22:23:21 2354 2
原创 【Android】一张图看懂Activity的启动流程
在Android中,Activity这家伙可以说是非常重要的,无时无刻不在和它打交道,本篇不讲解activity的基本使用,而是对Activity的启动流程做个记录,但不深入分析源码实现细节,开始之前,先上一张图来总体感受一下Activity的启动流程:就像我们平时启动一个Activity那样,我们从startActivity(intent)开始。startActivity @Ove...
2019-03-07 20:33:59 1849
原创 【Android】Handler、Looper、MessageQueue之间的爱恨情仇
Android消息机制是比较重要的一块,必须要掌握,消息机制主要是指Handler的运行机制,Handler的运行需要MessageQueue和Looper的支撑,MessageQueue表示消息队列,内部存储了一组消息,采用单链表的数据结构来实现,不过MessageQueue也只是一个存储单元,它并不具备处理消息的功能,Looper就是来干这事的,它会无限循环是否有新消息,有就处理,没有就等着。...
2019-03-01 22:07:25 245
EventBus实例Demo
2016-05-10
Android 关于notifycation 适配不同的手机的解决方式
2016-07-08
TA创建的收藏夹 TA关注的收藏夹
TA关注的人