《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 安装并启动 ...
随机推荐
- 没人看系列----css 随笔
目录 没人看系列----css 随笔 没人看系列----html随笔 前言 没什么要说的就是自己总结,学习用的如果想学点什么东西,请绕行. CSS (Cascading Style Sheets)层叠 ...
- 如何在不使用三大地图的KEY和相关组件的情况下,直接传参数到相关的H5地图
以高德地图为例: window.location.href='http://m.amap.com/navigation/index/daddr=104.188206%2C30.858513%2C'+' ...
- php coding中的一些小问题
最近在SAE上写微博应用,碰到一些小问题,记下来,以供参考: 1.出错提示: Fatal error: Can't use function return value in write context ...
- CSS的display:table
好久都没有写博客了,似乎总是觉得少了些什么-- 刚好最近在工作中遇到了一个新的东西display:table,这个也是css的布局的一种,而且又是display的,之前已经写过了display的fle ...
- (linux虚拟机)克隆得到的虚拟机修改网卡信息和IP地址,以及DNS
克隆得到的虚拟机,与原先的系统是一模一样的包括MAC地址和IP地址.需要修改成信息. 克隆完事之后,首先在 点击生成一个新的MAC地址.然后启动,登陆. vim /etc/udev/rules.d/7 ...
- manifold tangent classifier
The Manifold Tangent Classifier (MTC) Putting it all together, here is the high level summary of how ...
- C#的一些小知识
一.Server.MapPath E:\MyProject\GisSystem\Json\jsonlist.aspx,GisSystem项目下有个Json文件夹,文件夹下有个jsonlist.aspx ...
- QUIC协议的分析,性能测试以及在QQ会员实践
WeTest 导读 你听过HTTPS.HTTP2.0.SPDY,但是这些应用层协议都是基于可靠的传输层协议TCP来实现的.那么,基于高效的UDP协议有没有一种相对可靠的应用层协议呢? Why QUIC ...
- build.gradle使用gradle.property中定义的字段及乱码问题的解决
gradle.property文件可以用来定义一些字段 而这些字段可以被build.gradle文件引用到 例如:给大家贴出来一个gradle.property文件 # Project-wide Gr ...
- 能否使用require('.json')的方式加载大量JSON文件?
Node.js中推崇非阻塞I/O,但是require一个模块时却是同步调用的,这会带来性能上的开销,但并不是每次require都很耗时,因为在require成功之后会缓存起来,在此加载时直接从缓存读取 ...