文章基于 Aosp Android10_r41 版本。 本文介绍如何在 Aosp 中预装已经编译好的...
2023-09-15 729

5 线程编程应用开发 ​ 本章将分为两大部分进行讲解,前半部分将引出线程的使用...
2023-11-17 665

简介 ViewRootImpl 是 View 的最高层级,是所有 View 的根。ViewRootImpl 实现...
2023-11-17 700

cpu频率设定 一般情况,我们在做效能测试的时候,希望得到的结果稳定,而效能...
2023-09-10 690

如何使用命令行 Terminal 是一个图形化程序,我们在 Terminal 中输入一些指令...
2023-09-15 598

1. 什么是 Make 代码变成可执行文件,叫做编译(compile);先编译这个,还是...
2023-09-15 686

本文是Android视图层源码分析系列第二篇文章,通过上一篇文章已经了解到WindowMan...
2023-09-12 806

说起Android的进程间通信,想必大家都会不约而同的想起Android中的Binder机制。而...
2023-09-25 526

1. 工具篇 —— AIDEGen + Android Studio AIDEGen,我叫它 “爱得跟”,大概是 An...
2023-09-15 971

RCU(Read-Copy Update),是 Linux 中比较重要的一种同步机制。顾名思义就是“读...
2023-11-17 847

AIDL 使用步骤 1.创建 UserManager.aidl 接口文件,声明作为 Server 端的远程 S...
2023-09-25 707

我们直接看一个示例: 写一个 helloworld c++ 可执行程序: main.c: # in...
2023-09-15 263

3 输入系统应用开发 3.1 什么是输入系统? ​ 在了解输入系统之前,先来了解什...
2023-11-17 757

Tina Linux 功耗管理开发指南 1 概述 1.1 编写目的 简要介绍tina 平台功...
2023-11-17 575

一、概述 Handler是Android中处理异步消息的机制。Looper、Handler、MessageQue...
2023-09-25 649

Android动态分区功能编译和调试用到的lpmake、lpdump、lpunpack、dmctl等命令工具...
2023-09-26 715

学习任何一门编程语言,和小学生学习语文类似,汉字有上万个,但是,小学生在掌握...
2023-09-15 498

前言 一般情况下很多同学对于点击事件的认识都只存在于从 Activity 开始的,然...
2023-11-17 1.02k

0. 为什么要深入学习 Binder Binder 是整个 Android 的基石 所有的系统服...
2023-09-16 623

前言 大家好,由于工作和面试需要,笔者结合大佬们的经验以及自身对源码理解,...
2023-09-10 909
显示验证码
没有账号?注册  忘记密码?