转自:http://xiaoxia.de/2011/06/change-key-layout-on-android/ framework/base/libs/ui/input.cpp 中有定义 static const …
分类:Android源码分析
Android Framework学习(十二)之获取ServiceManager
概述 获取Service Manager是通过defaultServiceManager()方法来完成,当进程注册服务(addService)或 获取服务(getService)的过程之前,都需要先调用defaultSe…
Android Framework学习(十)之向ServiceManager注册Native层服务
本篇博客以MediaServer为切入点,对向ServiceManager注册Native层服务进行分析。 media入口函数是main_mediaserver.cpp中的main()方法 int main(int ar…
Android Framework学习(四)之Launcher启动流程解析
在之前的博客中,我们学习了init进程、Zygote进程和SyetemServer进程的启动过程,我们知道SystemServer进程主要用于启动系统的各种服务,二者其中就包含了负责启动Launcher的服务,Launc…
深入解析Glide源码
Glide 是 Google的开源项目, Glide具有获取、解码和展示视频剧照、图片、动画等功能,它还有灵活的API,这些API使开发者能够将Glide应用在几乎任何网络协议栈里。创建Glide的主要目的有两个,一个是…
深入解析Android中View的工作原理
Android中的任何一个布局、任何一个控件其实都是直接或间接继承自View实现的,当然也包括我们在平时开发中所写的各种炫酷的自定义控件了,所以学习View的工作原理对于我们来说显得格外重要,本篇博客,我们将一起深入学习…
Android Framework学习(八)之Handler消息机制(Native层)解析
在深入解析Android中Handler消息机制一文中,我们学习了Handler消息机制的java层代码,这次我们来学习Handler消息机制的native层代码。 在Java层的消息处理机制中,MessageQueue…
Android Framework学习(七)之Thread类以及常用同步类
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进程启动流程…