Thread类是Android为线程操作而做的一个封装。代码在Thread.cpp中,其中还封装了一些与线程同步相关的类,,本篇博客,我们一起学习Thread类以及常用同步类。 Thread类 Thread类的构造函数中…
Android Framework学习(二)之Zygote进程启动解析
上篇博客,我们学习了init进程的相关知识,本篇博客我们一次来学习zygote进程的相关知识。 Zygote简介 在Android系统中,JavaVM(Java虚拟机)、应用程序进程以及运行系统的关键服务的SystemS…
Android Framework学习(十一)之从ServiceManager获取Native层服务
上一篇博客,我们学习了服务是如何向ServiceManager中进行注册的,本篇博客,我们将学习如何从ServiceManager中获取服务,和上一篇一样,同样以MediaPlayerService为例子。 蓝色: 代表…
深入解析Android中Handler消息机制
Android提供了Handler 和 Looper 来满足线程间的通信。Handler先进先出原则。Looper类用来管理特定线程内对象之间的消息交换(MessageExchange)。Handler消息机制可以说是A…
Android Framework学习(三)之SyetemServer进程启动解析
从上篇博客中,我们知道了Zygote进程启动了SyetemServer进程,本篇博客我们就一起来学习SyetemServer进程。 SystemServer的作用 整个系统的android framework进程启动流程…
Android Framework学习(六)之RefBase,SP,WP
Android中通过引用计数来实现智能指针,并且实现有强指针与弱指针。由对象本身来提供引用计数器,但是对象不会去维护引用计数器的值,而是由智能指针来管理。 要达到所有对象都可用引用计数器实现智能指针管理的目标,可以定义一…
Android Framework学习(一)之init进程解析
init进程是Android系统中用户空间的第一个进程,它被赋予了很多极其重要的工作职责,init进程相关源码位于system/core/init,本篇博客我们就一起来学习init进程(基于Android 7.0)。 i…
Android Framework学习(九)之Binder概述
Android系统中,每个应用程序是由Android的Activity,Service,Broadcast,ContentProvider这四大组件的中一个或多个组合而成,这四大组件所涉及的多进程间的通信底层都是依赖于B…
Retrofit 源码流程分析
Retrofit 源码流程分析 2018-12-15 Retorfit 源码解析 暂无 0 今天我们主要聊一聊 Retrofit 的源码,他是怎样对 OkHttp 包装的。 此次分析源码的版本 Retrofit 2.5.…
从源码角度分析 RxJava 的线程切换
从源码角度分析 RxJava 的线程切换 2018-04-28 RxJava 源码解析 暂无 0 转载请标明地址 QuincySx:[ https://www.jianshu.com/p/a9ebf730cd…
Glide 源码解析(一):简单流程分析
Glide 源码解析(一):简单流程分析 2018-07-14 Glide 源码解析 暂无 0 转载请标明地址 QuincySx: http://www.jianshu.com/p/cf8f8f90f621 这篇文章是这…
Glide 源码解析(二):资源加载流程分析
Glide 源码解析(二):资源加载流程分析 2018-07-15 Glide 源码解析 暂无 0 这是 Glide 的第二篇,在上一篇中讲的都是大概流程,直接阅读起来可能比较困难,推荐结合源码浏览,在这一篇中就讲资源加…