Android源码篇
文章平均质量分 84
sslinp
不忘初心,方得始终!
展开
-
ButterKnife源码阅读
ButterKnife 框架结构butterknife:提供绑定的入口,传入view以及target目标butterknife-annotations:定义了一系列如:view,onclick等参数、方法、成员变量等类型的运行时注解信息butterknife-compiler:封装了注解处理器(核心)butterknife-reflectbutterknife-runtime1. ...原创 2020-02-27 12:23:53 · 255 阅读 · 0 评论 -
EventBus-3.1.1源码阅读
1. 注册及查找事件1.1 EventBus初始化getDefault: 通过单例模式获取实例,同时里面采用Builder模式构造部分初始化参数,方便定制部分配置信息//Builder模式,在EventBusBuilder里面完成一些默认的初始化操作private static final EventBusBuilder DEFAULT_BUILDER = new EventBusBu...原创 2019-12-11 11:25:32 · 306 阅读 · 0 评论 -
Thread源码剖析
对于线程Thread类的使用,可以说是java语言必备,但你是否真正意义上去剖析过他的内部结构,本文从概述的几个问题出发,一起进行源码阅读(本文基于Android-27中的Thread源码)文章目录概述一、创建使用1. 初始化2. start方法3. run方法二、Thread阻塞1.join方法2.sleep方法3.sleep与join的区别三、Thread终止1.stop方法2.inte...原创 2018-12-26 17:51:54 · 725 阅读 · 0 评论 -
RK3399 Camera调用USB摄像头(一)测试篇
新买的开发板RK3399外接USB摄像头,查看了下,RK3399 Android系统rom是支持底层UVC驱动的,将一些测试结果和测试demo记录下来,以免他人踩坑,如果有帮到你,请点个关注和start,谢谢一、USB摄像头连接信息打印1. Camera启动USB摄像头当打开不存在相机时warn错误警告,监听该异常处理即可。几个错误问题:相机分辨率不支持问题,打开报错(系统相机默...原创 2018-12-05 11:26:38 · 16836 阅读 · 1 评论 -
【Android源码篇】 HandlerThread使用和源码分析
HandlerThread作为子线程管理常用类,他自带封装的Looper处理Message,可以说是十分实用。子线程调度任务,方便我们在子线程中做更多的花样。介绍:HandlerThread内部实现很简单,主要用在需要进行子线程调度任务的时候创建,但是想要完善熟悉原理,你必须熟悉Handler的内部原理实现。请看我的文章:【Android源码篇】 最详细的AsyncTask源码剖析看完本...原创 2018-12-01 10:11:25 · 2227 阅读 · 0 评论 -
【Android源码篇】 深入剖析Handler内部原理
文章目录一、Handler介绍二、Handler源码剖析1. Handler构造函数:2. 创建Looper对象和mQueue消息队列3. sendMessage4. removeMessages5. post(Runnable r)6. dispatchMessage和handlerMessage三、Looper源码剖析1. myLooper方法2. Looper.prepare()创建对象3....原创 2018-11-24 18:07:44 · 4014 阅读 · 0 评论 -
【Android源码篇】系统开发(二)——AndroidStudio如何调式源码
我的系统开发文章:一、Android源码篇】系统开发(一)——ubuntu编译I.MX6Q源码7.0二、文章目录一、简介与环境二、IDEGen的使用(AS下)1. 参考它的README文档,必读——注意点:2. 编译IDEGen三、导入源码1. 导入我们需要的库2. 关联源码跳转3. OKOK的四、总结在上一篇中,编译了IMX6Q Android 7.0的源码,由于我们的需求是Camer...原创 2018-11-08 15:58:19 · 3579 阅读 · 0 评论 -
系统开发(三)——完善关联Camera源码和debug调式
文章目录一、AS关联Camera2二、debug调式三、总结由上一篇文章在AS导入源码阅读成功,查看如framework层,HAL层源码都没有什么问题,但是当我们来开发系统相机时,发现还是有一大串的bug,发现是R文件引用问题导致,今天就来解决这个问题。一、AS关联Camera2上一篇一个小问题:导入的依赖配置保存失败,由于AS没有Android.iml和Android.ipr权限...原创 2018-11-13 17:35:07 · 3207 阅读 · 1 评论 -
【Android源码篇】 最详细的AsyncTask源码剖析
文章目录一、简单使用和介绍(会的同学可以直接跳过看源码分析)二、源码剖析1.首先从AsyncTask初始化开始2. mWorker中实现call方法,并调用doInBackground3.看Handler构成的消息传递机制4.接着看execute方法5.接着看线程池sDefaultExecutor和execute方法三、总结最近在总结Android线程优化相关的知识,顺便说说AsyncTask...原创 2018-11-13 11:18:27 · 3106 阅读 · 2 评论 -
【Android源码篇】系统开发(一)——ubuntu编译I.MX6Q源码7.0
文章目录参考文档:一、Android刷机的组件含义二、搭建Android源码编译环境I.MX6Q Android端编译流程1. 编译命令(Ubuntu 16.04下编译)部分实用指令repo指令参考文档:Google源码编译介绍自己动手编译Android源码[I.MX6Q][Android6.0.1_r3]之源码获取及编译一、Android刷机的组件含义Android 启动流程...原创 2018-10-26 11:42:27 · 3547 阅读 · 0 评论 -
【Android源码篇】RK3399调式问题—卡刷的luUbuntu系统再刷Android系统出现关机重启黑屏问题&Unable-to-open-'-sys-an
卡刷的luUbuntu系统再刷Android系统出现关机重启黑屏问题,串口调式Log:Service 'media'(pid 3545) killed by signal 9Unable to open '/sys/android_power/request_state':init:....init:....重新卡刷,发现问题依然存在查看wiki文档说明,应该是eMMC的系统损坏了,...原创 2018-10-28 14:06:29 · 4466 阅读 · 0 评论