这篇文章通过Java Binder Parcel的例子,分析Java Parcel与Native Parcel的关系 Java Binder Parcel 示例代码 从代码可...
这篇文章通过Java Binder Parcel的例子,分析Java Parcel与Native Parcel的关系 Java Binder Parcel 示例代码 从代码可...
简单介绍一下Art里的jit和aot.本文分成三个部分: JIT Introduction AOT Introduction Relation between JIT&AOT...
背景 在实现功能的时候,我把我的功能逻辑实现在libmeminfo.so库当中。由于我的功能需要调用libmemtrack.so库中的一些函数,我就在libmeminfo的A...
汇编语言是直接在硬件之上工作的编程语言,利用硬件系统的编程结构和指令集有效灵活地控制系统进行工作是汇编课程的研究重点。 1.1 机器语言 机器语言是机器指令的集合,机器指令展...
Binder系列第一篇:《从getSystemService()开始,开撸Binder通讯机制》http://www.jianshu.com/p/1050ce12bc1e B...
安卓JVM加载so库流程 好久没有写点东西发了,工作中的事情有点杂,也找不到整块东西可以写的。 最近调查了一个问题,稍微追了一下流程,这里记录一下。 1. 问题背景 由于我们...
在安卓anr发生的时候,会进行anr现场的log打印以及trace文件的输出,以便于安卓开发者进行问题的分析。本文介绍了anr发生之后,从AMS的MainHandler接受到...
本文基于安卓6.0源码,对systemserver进程的启动与管理的基本过程进行介绍。从Zygote进程初始化ZygoteInit.main()中调用startSystemS...
linux通过UID/GID机制对权限进行管理,将文件的权限划分为读、写和执行三种,分别用字母r、w和x表示。每一个文件有三组读、写和执行权限,分别是针对“文件的所有者”、“...
一、环境准备 1.1 安装llvm 安装方法参考:https://apt.llvm.org/[https://apt.llvm.org/]。 为了方便起见,有一个自动安装脚本...
JNI,即Java Native Interface的缩写,中文为Java本地调用,它连接了Java与Native之间的世界。 鉴于功力尚浅,本文从基本概念、原理与实战三个方...
本章主要介绍binder驱动的三个重要函数,binder_open()、binder_mmap()以及binder_ioctl()。在介绍这三个函数的过程中,简单提binde...
【Binder通信】第二篇:ServiceManager启动过程 consumedServiceManager进程是Binder进程间通信机制中一个非常重要的守护进程,它是由...
应用程序的运行与维护,离不开日志。APP开发者们有很多选择,例如微信的xlog(高可靠性高性能的运行期日志组件)等,同样也离不开原生的日志机制支持。所以我们从原生Androi...
RecyclerView 是用于大量数据展示的控件,相对于传统的 ListView ,更加强大和灵活。 缓存机制 RecyclerView 与 ListView 的缓存机制原...
本文最早写于2017年,基于Android O源代码。因当时我修复原生UsageStatsService的一个bug,所以后整理一篇文章,学习下相关知识。文章迁移至此: 一....
一. AIDL是快速实现binder,实现跨进程通信的工具 AIDL:Android Interface Definition Language,安卓接口描述语言 二. 实现...
Binder初探 在调查ANR问题的过程中,经常会遇到一些应用主线程trace显示其正在调用目标进程的方法,进行bindercall。由于经常看到这一类的trace,所以对b...