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

1. 编写一个简单的 Linux 内核模块 首先,我们需要理解什么是内核模块?简单来...
2023-09-15 740

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

上一篇文章我们看了触摸事件的产生 -> Activity.dispatchTouchEvent()的整个...
2023-09-12 962

想要学习Linux操作系统,就需要一个Linux系统环境。 获得Linux环境有以下几种...
2023-09-10 606

Activity 中的 setContentView getWindow().setContentView(layoutResID)...
2023-11-17 878

在联网情况下,手机在几分钟内就会自动重启,不联网就不会重启,猜想这个ROM应该...
2023-09-19 767

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

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

工作学习过程中,我们可能需要去阅读不同类型的 Native 系统服务,也有可能会自己...
2023-09-16 1.14k免费
免费

这篇文章本来应该是继续看VirtualApk中关于插件BroadcastReceiver的处理的。不过...
2023-09-12 856

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

Android A/B升级又称静默升级,它是一种在系统运行过程中进行的升级功能。为了减...
2023-09-26 859

14存储设备应用开发 14.1 SD/TF卡,U盘使用步骤 14.1.1 SD/TF卡,U盘的硬件接...
2023-11-17 736

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

前言 前面一篇文章我们讲解了PKMS的启动过程。 PKMS启动过程中主要做了以下事情...
2023-09-10 632

本文基于 AOSP Android10_r41 源码环境。 1.添加 C/C++ 程序库 1.1 源码方...
2023-09-15 922

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

class 文件结构深入解析 什么是 class 文件 ​ 能够被 JVM 识别,加载并执行的...
2023-11-17 734
显示验证码
没有账号?注册  忘记密码?