Android Framework层 源码分析
文章平均质量分 86
新根
汗水凝结成时光胶囊,独自在这命运里拓荒
展开
-
AsyncTask源码分析
AsyncTask源码走向:handler+executor+futureTask的走向原创 2016-10-09 15:18:32 · 618 阅读 · 0 评论 -
Handler消息机制之流程解析
Hanlder中Messsage的发送和处理过程Handler.sendMessage()-->MessageQueue.enqueueMessage()-->Looper.next()-->MessageQueue.next()-->Handler.dispatchMessage()通过一张图片来加深理解:Handler类源码分析构造方法和属性: ...原创 2018-09-18 23:04:29 · 502 阅读 · 0 评论 -
Handler机制之Message源码解析
Message类:一个包含描述和可以发送到Handler中的任意数据对象的消息。创建Message对象的两种方式:Message.obtain()或者Handler.obtainMessage()以上两个方式会从回收的Message池中取出,可以节省优化。先来了解全局static的可重复利用的Message池:来查看obtain()源码: //从静态全局的Messa...原创 2018-09-18 23:01:53 · 228 阅读 · 0 评论 -
Handler机制之MessageQueue源码分析
介绍:一个用于保存(被Looper分发的)Message列表的低级类。与Native world的MessageQueue由紧密联系MessageQueue类内部实现了两个Interface,一个静态内部类。接口IdleHandler在消息队列没有消息时使用,处理poll状态时的动作接口OnFileDescriptorEventListener在相应的文件状态改变(可读,可写,...原创 2018-09-18 22:08:03 · 498 阅读 · 0 评论 -
Handler机制之Looper源码解析
Looper类为一个线程执行循环取出Message的类。异步线程和Handler与Looper的使用案例class LooperThread extends Thread { public Handler mHandler; public void run() { //开始创建Message队列 Looper.prepare(...原创 2018-09-18 22:06:09 · 567 阅读 · 0 评论 -
Android 7.0 NotificationManagerService源码分析(应用层App,Fragmework中Service层,SystemUI系统App)
前言: 国产ROM定制化比较复杂,最近在做Notification的适配工作。了解Notification源码走向,才知道国产ROM系统对Notification拦截点,找到相应办法绕过。话题有些绕远了,这里还是讲解Notification源码走向。本篇,介绍,如何从应用层,到远程的Server进程(系统进程),再到SystemUI(系提APP)渲染展示Notification。...原创 2018-07-21 18:13:07 · 3621 阅读 · 0 评论 -
Android 7.0 NotificationListenerService源码分析
本篇介绍,NotificationListenerService和NotificationManagerService的相互跨进程通讯源码走向。1. 了解NotificationListenerService:NotificationListenerService是一个抽象类的Service。public abstract class NotificationListenerServi...原创 2018-07-21 18:06:25 · 1130 阅读 · 2 评论 -
Android 联想K5 Play 8.0 Notification突破拦截(vdex反编译 )
前言: 部分国内ROM系统对消息栏做了拦截,因此,需要用户手动授权开启消息栏通知。 若是能够找到开启的代码,是否可以绕过拦截,默认开启呢?本篇文章,介绍如何找到拦截点,如何去突破。至于其他的ROM系统的拦截,也是类似。联想K5 Play为案 , 探究消息栏突破拦截1. 获取到system文件夹通过下载系统的Rom 包,或者adb pull方式获取到系统的syste...原创 2018-07-13 15:45:30 · 2200 阅读 · 0 评论 -
DownloadManager(强制版本更新和源码分析)
(一)DownloadManager使用案例之强制版本更新和自选版本更新(二)DownloadManager的源码分析原创 2016-08-22 15:02:22 · 5751 阅读 · 3 评论 -
Android IPC通讯之Binder机制分析
优势:与Linux中的Pipe管道、信号Signal、消息队列Message、共享内存Share Memory、Socket插口等相比较,Binder在进程间传输数据,只需要执行一次拷贝操作。因此它不仅提高了效率,而且节省了内存空间。角色:Server: 提供服务的进程称为server进程。Client: 使用服务的进程称为client进程。Binder驱动: 提供设备文件/...原创 2018-10-08 10:27:19 · 871 阅读 · 0 评论