转载请标明出处:一片枫叶的专栏 大家都知道android系统的Zygote进程是所有的android进程的父进程,包括SystemServer和各种应用进程都是通过Zygote进程fork出来的。Zygote(孵化)进程…
分类:Android源码分析
Android源码分析-资源加载机制
转载请注明出处:http://blog.csdn.net/singwhatiwanna/article/details/23387079 (来自singwhatiwanna的csdn博客) 前言 我们知道,在activi…
Android Gallery2源码分析
打开图库中图片为什么从模糊变清晰 1. 有一点要明确,图片要进行显示,首先要先将图片进行decode,然后才能显示 2. 图片decode需要时间,越大的图片,细节越多的图片,那么它decode时间就越长 3. 最笨的做…
Android 最常用的设计模式四 安卓源码分析——模板方法(Mould)
对一些复杂的算法进行分割,将其算法中固定不变的部分设计为模板方法和父类具体方法,而一些可以改变的细节由其子类来实现。即:一次性实现一个算法的不变部分,并将可变的行为留给子类来实现。 各子类中公共的行为应被提取出来并集中到…
【Arch】Android 7 Nougat源码目录结构分析
|- art // Android Runtime,一种App运行模式,区别于传统的Dalvik虚拟机,旨在提高Android系统的流畅性,包括以下几个目录。 |- benchmark // 程序测试基准。 |- bui…
Android 双开沙箱 VirtualApp 源码分析(二)
上一章:Android 双开沙箱 VirtualApp 源码分析(一) VA 初始化 先看一下代码: VirtualCore.startup public void startup(Context context) th…
Android 调用系统相机部分源码分析
本文主要记录分析Android 系统相机部分源码 调用系统相机 Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); intent.putExtra(M…
从功能模块设计的角度分析Glide源码(二)
概述 本文的内容为Glide的多线程模块和图像资源自动缩放到ViewTarget的宽高大小然后被加载到内存中的原理 多线程模块 在图片的第一次加载过程中必然会有网络请求和对IO的操作,这些耗时的操作会放在另外的线程执行这…
调试系列 1:bugreport 源码篇
通过adb命令可获取bugrepport信息,并输出到文件当前路径的bugreport.txt文件: adb bugreport > bugreport.txt 对于Android系统调试分析,bugreport信…
Android SharedPreferences源码分析
我们经常使用SharedPreferences保存一些简单的数据,比如Settings的数据。如果我们只是简单的使用,可能没什么问题,但是如果要用好它还是得明白它的实现方式,下面来从源码上来分析下SharedPrefer…
Android多用户之UserManagerService源码分析
Android可以支持多个用户使用系统,通常第一个在系统中注册的用户将默认成为系统管理员。 不同用户的设置各不相同,并且不同用户安装的应用及应用数据也不相同。但是系统中和硬件相关的设置则是共用的,如网络设置等。 用户切换…
Android 5.1系统源码Wifi模块中wifiConfigController源码分析
之前看了WifiSettings的源码,大概理解了之后,在点击AP的时候,会显示对应的dialog, 然后经过我查看代码和别人的帮助的情况下,我发现WifiConfigController.java写的还是 很有意思的,…