自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 问答 (1)
  • 收藏
  • 关注

翻译 Android Treble结构:Part 3 - Binder基础架构的改变

介绍在教程一中,我们学习了Android碎片化产生的原因以及解决的方案Treble。在教程二中,我们明白了Treble如何解耦HAL实现和系统framework层,避免在HAL层重复处理。在本教程中,让我们开始详细了解Treble前后的主要差异。Binder变化为了使Treble能够工作并将HAL与核心框架层分离,对现有订单binder基础架构进行了大量更改。主要是以下两个方面。...

2019-06-21 17:32:14 797

翻译 Android Treble结构:Part 2 - 概述

介绍在前面的教程中,我们学习了Treble是如何解决Android碎片化的大致原理,使得Android可以快速更新。借助Treble,谷歌还推出一系列测试,即VTS [记住CTS是测试Android API兼容性的],以测试Vendor Interface的兼容性。在本教程中,我们尝试分析Treble之前和之后两个Android版本之间的主要差异,以了解发生了哪些改变。这也让我们更好的理解需...

2019-01-24 17:06:22 692

翻译 Android Treble 结构:Part 1 - 介绍

介绍Android是由谷歌开发的移动操作系统,基于Linux内核和其他开源软件的修改版本,主要设计用于智能手机和平板电脑等触摸屏移动设备。此外,谷歌还进一步开发了用于电视的Android TV,用于汽车的Android Auto以及用于腕表的Wear OS,每都具有专用的用户界面。Android变种也用于游戏机,数码相机,个人电脑和其它电子产品。最初由谷歌于2005年收购的Android公司开...

2019-01-08 09:51:43 756

原创 Android P (9.0) 之Zygote进程源码分析

概述init进程是用户空间的第一个进程,而zygote进程则是第一个java进程。zygote进程是init进程的子进程,init进程通过解析rc文件,运行了zygote进程。zygote是Android系统中一个相当重要的进程,它的主要功能就是执行Android应用程序。在Android系统中运行新的应用,如同卵子受精分裂一样,需要跟Zygote进程(拥有应用程序运行时所需要的各种元素和条件...

2018-12-14 14:56:16 1390 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 5674 4

原创 Android调试之Framework Java调试

概述之前我们讲了Framework Native的调试,但是实际开发中我们见到最多的是Framework Java层的核心系统服务,例如ActivityManagerService(AMS),PowerManagerService(PMS)和PackageManagerService(PKMS)等等。这个时候我们如何追踪调试java代码呢?下面我们来讲解一下如何使用Android Studio...

2018-11-12 16:21:04 1259

原创 Android调试之Framewrok Native调试

概述我们知道Android Framework层不仅仅是只有java代码,还有许多c/c++代码,比如MediaPlayerService,CameraService等本地系统服务,都是用c和c++实现的。这个时候我们要分析问题和追踪代码最好的方式就是调试。那我们讲解一下如何使用GDB调试CameraService connect方法,如下:准备条件有已经编译好的安卓源码(debug...

2018-11-09 11:31:00 2192 1

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除