《Thinking in Android 9.0 系统开发源码钻研录》
最近打算把个人站点的博客文章同步到“博客园”!
Thinking in Android -- “系统启动”
| 【启动阶段】 | 【相关文章】 | 状态 | 源码版本 |
|---|---|---|---|
| init | 深入研究 Android 启动阶段 之 init | 搬家中 | Android 9.0 |
| zygote | 深入研究 Android 启动阶段 之 zygote | 搬家中 | Android 9.0 |
| systemserver | 深入研究 Android 启动阶段 之 systemserver | 搬家中 | Android 9.0 |
| Launcher | 深入研究 Android 启动阶段 之 Launcher 启动及加载流程 | 搬家中 | Android 9.0 |
Thinking in Android -- “框架服务”
| 【框架服务】 | 【相关文章】 | 状态 | 源码版本 |
|---|---|---|---|
| - | PackageManagerService 钻研(1)- 启动流程 | 搬家中 | Android 9.0 |
| - | PackageManagerService 钻研(2)- 构造函数 | 搬家中 | Android 9.0 |
| - | PackageManagerService 钻研(3)- PackageManager | 搬家中 | Android 9.0 |
| PMS | PackageManagerService 钻研(4)- PackageInstaller | 搬家中 | Android 9.0 |
| - | PackageManagerService 钻研(5)- PackageParser | 搬家中 | Android 9.0 |
| - | PackageManagerService 钻研(6)- APK 安装(上) | 搬家中 | Android 9.0 |
| - | PackageManagerService 钻研(7)- APK 安装(中) | 修订中 | Android 9.0 |
| - | PackageManagerService 钻研(8)- APK 安装(下) | 搬家中 | Android 9.0 |
| 【核心机制】 | 【相关文章】 | 状态 | 源码版本 |
|---|---|---|---|
| Binder | 深入钻研 Android 核心机制 之 Binder(基础篇) | 搬家中 | Android 9.0 |
| JNI | 深入钻研 Android 核心机制 之 JNI | 搬家中 | Android 9.0 |
| LowMemoryKiller | 深入钻研 Android 核心机制 之 LowMemoryKiller | 搬家中 | Android 9.0 |
| 事件分发 | 深入钻研 Android 核心机制 之 事件分发 | 搬家中 | Android 9.0 |
| Handler | 深入钻研 Android 核心机制 之 Handler(用法篇) | 搬家中 | Android 9.0 |
| Handler | 深入钻研 Android 核心机制 之 Handler(原理篇) | 搬家中 | Android 9.0 |
| 杀进程 | 深入钻研 Android 核心机制 之 进程被杀 | 搬家中 | Android 9.0 |
Thinking in Android -- “性能优化”
| 【性能优化】 | 【相关文章】 | 状态 | 源码版本 |
|---|---|---|---|
| 内存泄露 | 带你领略 Android 内存泄漏的前世今生 | 搬家中 | Android 9.0 |
| 聊聊 ANR 之 Input 超时 | 搬家中 | Android 9.0 | |
| ANR | 聊聊 ANR 之 Broadcast 超时 | 搬家中 | Android 9.0 |
| 聊聊 ANR 之 Service 超时 | 搬家中 | Android 9.0 |
Thinking in Android -- “进程线程”
| 【进程线程】 | 【相关文章】 | 状态 | 源码版本 |
|---|---|---|---|
| AsyncTask | AsyncTask 详解(用法篇) | 搬家中 | Android 9.0 |
| 同步和死锁 | 浅析多线程中的 “同步” 和 “死锁” | 搬家中 | Android 9.0 |
Thinking in Android -- “常用组件”
| 【常用组件】 | 【相关文章】 | 状态 | 源码版本 |
|---|---|---|---|
| Activity | 探讨 Activity 的启动模式 | 搬家中 | Android 9.0 |
| Activity | 探讨 Activity 的生命周期 | 搬家中 | Android 9.0 |
| Fragment | 探讨 Fragment 的生命周期 | 搬家中 | Android 9.0 |
| Service | 探讨 Service 的使用方法 | 搬家中 | Android 9.0 |
| Broadcast | 探讨 “动态广播” 和 “静态广播” 的用法和区别 | 搬家中 | Android 9.0 |
Thinking in Android -- “谷歌认证”
| 【谷歌认证】 | 【相关文章】 | 版本 |
|---|---|---|
| GMS | 深入解读 GMS 认证 | P 版本,cts_r17,gts_6.0 r4 |
Thinking in Android -- “经验总结”
| 【经验总结】 | 【相关文章】 | 状态 |
|---|---|---|
| Bug/需求 | Android 开发常见问题总结(基础篇) | 搬家中 |
| 面试题 | “事件分发机制” - 面试题集 | 搬家中 |
Thinking in Android -- “算法专栏”
| 【算法专栏】 | 【相关文章】 | 状态 |
|---|---|---|
| 算法复杂度 | 谈谈算法中的 “时间复杂度” | 搬家中 |
《Thinking in Android 9.0 系统开发源码钻研录》的更多相关文章
- 简单物联网:外网访问内网路由器下树莓派Flask服务器
最近做一个小东西,大概过程就是想在教室,宿舍控制实验室的一些设备. 已经在树莓上搭了一个轻量的flask服务器,在实验室的路由器下,任何设备都是可以访问的:但是有一些限制条件,比如我想在宿舍控制我种花 ...
- 利用ssh反向代理以及autossh实现从外网连接内网服务器
前言 最近遇到这样一个问题,我在实验室架设了一台服务器,给师弟或者小伙伴练习Linux用,然后平时在实验室这边直接连接是没有问题的,都是内网嘛.但是回到宿舍问题出来了,使用校园网的童鞋还是能连接上,使 ...
- 外网访问内网Docker容器
外网访问内网Docker容器 本地安装了Docker容器,只能在局域网内访问,怎样从外网也能访问本地Docker容器? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动Docker容器 ...
- 外网访问内网SpringBoot
外网访问内网SpringBoot 本地安装了SpringBoot,只能在局域网内访问,怎样从外网也能访问本地SpringBoot? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装Java 1 ...
- 外网访问内网Elasticsearch WEB
外网访问内网Elasticsearch WEB 本地安装了Elasticsearch,只能在局域网内访问其WEB,怎样从外网也能访问本地Elasticsearch? 本文将介绍具体的实现步骤. 1. ...
- 怎样从外网访问内网Rails
外网访问内网Rails 本地安装了Rails,只能在局域网内访问,怎样从外网也能访问本地Rails? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动Rails 默认安装的Rails端口 ...
- 怎样从外网访问内网Memcached数据库
外网访问内网Memcached数据库 本地安装了Memcached数据库,只能在局域网内访问,怎样从外网也能访问本地Memcached数据库? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装 ...
- 怎样从外网访问内网CouchDB数据库
外网访问内网CouchDB数据库 本地安装了CouchDB数据库,只能在局域网内访问,怎样从外网也能访问本地CouchDB数据库? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动Cou ...
- 怎样从外网访问内网DB2数据库
外网访问内网DB2数据库 本地安装了DB2数据库,只能在局域网内访问,怎样从外网也能访问本地DB2数据库? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动DB2数据库 默认安装的DB2 ...
- 怎样从外网访问内网OpenLDAP数据库
外网访问内网OpenLDAP数据库 本地安装了OpenLDAP数据库,只能在局域网内访问,怎样从外网也能访问本地OpenLDAP数据库? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动 ...
随机推荐
- DjangoRestFramework的外键反向关系序列化的一个问题
先用文档中的样例: Models定义: class Album(models.Model): album_name = models.CharField(max_length=100) artist ...
- txtbook简单HTML可读化改造
一般来讲下载的txtbook在notepad或者之类的文本编辑器下的阅读体验不是很好,PC上面专门装个txt阅读器好像有点杀鸡用牛刀,可以用HTML简单处理一下就可以放在浏览器下爽快的阅读了,这个操作 ...
- visual studio中如何将string类型值转为BYTE(unsigned char)类型
昨天困惑一件事,就是手里有个string类型的字符串,像01 23 45 67 89 AB CD EF,根据空格拆分为一个个的子字符串后(如EF),需要放到一个BYTE(typedef unsigne ...
- php使用http_build_query,parse_url,parse_str创建与解析url详解
1.http_build_query string http_build_query ( mixed $query_data [, string $numeric_prefix [, string $ ...
- python笔记:#007#变量
变量的基本使用 程序就是用来处理数据的,而变量就是用来存储数据的 目标 变量定义 变量的类型 变量的命名 01. 变量定义 在 Python 中,每个变量 在使用前都必须赋值,变量 赋值以后 该变量 ...
- ScalaPB(3): gRPC streaming
接着上期讨论的gRPC unary服务我们跟着介绍gRPC streaming,包括: Server-Streaming, Client-Streaming及Bidirectional-Streami ...
- 使用Selenium对新浪微博模拟登录
Selenium的配置 在项目中引入Selenium库 下载chromedriver.exe 在项目代码中加入chromedriver位置的配置 使用Selenium Selenim语法 智能等待 隐 ...
- maven安装和配置及创建maven项目
(1)下载maven,下载成功后,解压到本地磁盘 里面包含这几项 (2)配置maven环境变量MAVEN_HOME.path (3)最后检验配置是否成功:用win键+R,来打开命令行提示符窗口,即Do ...
- dup和dup2应用实例(dup跟APUE有出入,close+dup=dup2?)
dup/dup2函数 有时我们希望把标准输入重定向到一个文件,或者把标准输出重定向到一个网络连接. dup()与dup2()能对输入文件描述符进行重定向. 函数原型如下: dup函数创建一个新的文件描 ...
- RESTful规范
一. 什么是RESTful REST与技术无关,代表的是一种软件架构风格,REST是Representational State Transfer的简称,中文翻译为“表征状态转移” REST从资源的角 ...