- 博客(7)
- 问答 (1)
- 收藏
- 关注
翻译 Android Treble结构:Part 3 - Binder基础架构的改变
介绍在教程一中,我们学习了Android碎片化产生的原因以及解决的方案Treble。在教程二中,我们明白了Treble如何解耦HAL实现和系统framework层,避免在HAL层重复处理。在本教程中,让我们开始详细了解Treble前后的主要差异。Binder变化为了使Treble能够工作并将HAL与核心框架层分离,对现有订单binder基础架构进行了大量更改。主要是以下两个方面。...
2019-06-21 17:32:14 855
翻译 Android Treble结构:Part 2 - 概述
介绍在前面的教程中,我们学习了Treble是如何解决Android碎片化的大致原理,使得Android可以快速更新。借助Treble,谷歌还推出一系列测试,即VTS [记住CTS是测试Android API兼容性的],以测试Vendor Interface的兼容性。在本教程中,我们尝试分析Treble之前和之后两个Android版本之间的主要差异,以了解发生了哪些改变。这也让我们更好的理解需...
2019-01-24 17:06:22 748
翻译 Android Treble 结构:Part 1 - 介绍
介绍Android是由谷歌开发的移动操作系统,基于Linux内核和其他开源软件的修改版本,主要设计用于智能手机和平板电脑等触摸屏移动设备。此外,谷歌还进一步开发了用于电视的Android TV,用于汽车的Android Auto以及用于腕表的Wear OS,每都具有专用的用户界面。Android变种也用于游戏机,数码相机,个人电脑和其它电子产品。最初由谷歌于2005年收购的Android公司开...
2019-01-08 09:51:43 806
原创 Android P (9.0) 之Zygote进程源码分析
概述init进程是用户空间的第一个进程,而zygote进程则是第一个java进程。zygote进程是init进程的子进程,init进程通过解析rc文件,运行了zygote进程。zygote是Android系统中一个相当重要的进程,它的主要功能就是执行Android应用程序。在Android系统中运行新的应用,如同卵子受精分裂一样,需要跟Zygote进程(拥有应用程序运行时所需要的各种元素和条件...
2018-12-14 14:56:16 1438 3
原创 Android P (9.0) 之Init进程源码分析
概述众所周知,init进程是Android系统的第一个用户进程,Android启动流程大致如下:今天我们来分析一下用户空间的第一个进程init进程。init进程主要提供以下几个功能:挂载文件系统、生成部分设备节点、创建目录属性服务处理子进程终止分析和运行init.rc(等等rc文件)init进程代码路径为 system/core/init/init.cpp。今天我们主要是...
2018-12-03 17:19:28 5816 4
原创 Android调试之Framework Java调试
概述之前我们讲了Framework Native的调试,但是实际开发中我们见到最多的是Framework Java层的核心系统服务,例如ActivityManagerService(AMS),PowerManagerService(PMS)和PackageManagerService(PKMS)等等。这个时候我们如何追踪调试java代码呢?下面我们来讲解一下如何使用Android Studio...
2018-11-12 16:21:04 1303
原创 Android调试之Framewrok Native调试
概述我们知道Android Framework层不仅仅是只有java代码,还有许多c/c++代码,比如MediaPlayerService,CameraService等本地系统服务,都是用c和c++实现的。这个时候我们要分析问题和追踪代码最好的方式就是调试。那我们讲解一下如何使用GDB调试CameraService connect方法,如下:准备条件有已经编译好的安卓源码(debug...
2018-11-09 11:31:00 2309 1
空空如也
android开发中PagerAdapter适配器不能用,第一次提问,求各位大神解答
2016-03-11
TA创建的收藏夹 TA关注的收藏夹
TA关注的人