《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 安装并启动 ...
随机推荐
- Vue 仿B站滑动导航
仿照B站制作的滑动导航功能,进行了部分优化,例如可定制默认选中元素,并将选中元素居中显示,可动态更改数据,可定制回调函数取的下标和选中元素内容,可根据需求制作N级联动 已开发成插件,使用方法与源码请前 ...
- ffmpeg转换参数和压缩输出大小的比率 参考 最新版本FFMPEG
https://blog.cnlabs.NET/3668.html ffmpeg 转换压缩比例 FFMPEG如果是压缩为FLV文件 3个编码可选1. -c:v flv 标准FLV编码 这个好处是速度快 ...
- 新导入的eclipse项目报错,找不到java包,找不到web.xml文件报错。
新导入的项目可能会出现报错,特别是web项目.我这里提供一种解决方法: 1.右击项目,选择“属性” 2.选择 Resource->java build path->libraries 图中 ...
- JDK 源码分析(4)—— HashMap/LinkedHashMap/Hashtable
JDK 源码分析(4)-- HashMap/LinkedHashMap/Hashtable HashMap HashMap采用的是哈希算法+链表冲突解决,table的大小永远为2次幂,因为在初始化的时 ...
- Kafka安装之 Zookeeper
一 . Zookeeper 概述 ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件.它 ...
- Asp.Net MVC 中JS通过ajaxfileupload上传图片获取身份证姓名、生日、家庭住址等详细信息
客户要求用身份证图片上传获取身份证的详细信息就下来研究了一下(现在的客户真的懒 身份证信息都懒得输入了哈哈...),经过慢慢研究,果然皇天不负有心人搞出来了.这个借助的是腾讯的一个SKD 腾讯优图云 ...
- .NET开发设计模式-单例模式
解释:单例模式主要特点:确保一个类只有一个实例,并提供一个访问它的全局访问点 意思就是说:在多线程的情况下:A先进行创建了该实例.B再进来访问时就不需要再创建了. using System; usin ...
- codeforces 979D Kuro and GCD and XOR and SUM
题意: 给出两种操作: 1.添加一个数字x到数组. 2.给出s,x,k,从数组中找出一个数v满足gcd(x,k) % v == 0 && x + v <= s && ...
- [ 搭建Redis本地服务器实践系列一 ] :图解CentOS7安装Redis
上一章 [ 搭建Redis本地服务器实践系列 ] :序言 作为开场白介绍了下为什么要写这个系列,从这个章节我们就开始真正的进入正题,开始搭建我们本地的Redis服务器.那么关于Redis的基本概念,什 ...
- 接口调用(发送http请求)
// 向对应的url地址发送http请求, 并获取响应的json字符串 public String getHttpResponse(String url) { // result用 ...