Elson的博客

github文章地址:https://github.com/Love667767/Tech-blog

源码分析 — Binder机制(二)之IActivityManager

一、概述 二、类图 三、时序图 四、源码分析 4.1 类 Singleton 4.2 类 ActivityManagerNative 4.3 类 ActivityManagerProxy 4.4 类 ActivityManagerService 五、ActivityManagerServ...

2018-03-22 13:55:04

阅读数:135

评论数:0

源码分析 — VirtualAPK框架(二)之四大组件

一、概述 1.1 相关技术点 1.2 参考文章 1.3 版本 二、Activity 2.1 原理 2.2 代码分析 三、BroadcastReceiver 四、Service 五、ContentProvider 一、概述 1.1 相关技术点 设计模式 — 动...

2018-03-30 17:34:04

阅读数:118

评论数:0

HTTP — 网络基础

一、基本概念 二、TCP/IP 协议族 2.1 TCP/IP 协议族的分层 2.2 TCP/IP通信传输流 一、基本概念 HTTP (HyperText Transfer Protocol):超文本传输协议。 目前 HTTP 的版本有 HTTP0.9、HTTP1.0...

2018-03-26 21:49:11

阅读数:47

评论数:0

源码分析 — ActivityThread(二)之相关类的分析

一、概述 二、ActivityThread.main() 方法 2.1 执行 ActivityThread.attach() 操作 2.2 在 main() 最后为何要抛出 RuntimeException 异常呢?又是在哪里被捕获呢? 2.3 小结 三、ActivityThread、A...

2018-03-22 13:58:07

阅读数:95

评论数:0

源码分析 — Activity的启动流程

一、概述 二、从启动应用到获取到 ActivityManagerProxy 的过程 2.1 时序图 2.2 源码分析 2.3 小结 三、从ActivityManagerProxy 到创建应用进程的过程 3.1 时序图 3.2 源码分析 四、从应用进程创建完成之后到启动 Activit...

2018-03-21 15:07:27

阅读数:94

评论数:0

源码分析 — LauncherActivity(Launcher界面)

一、概述 二、源码分析 2.1 类 ListActivity 2.2 类 LauncherActivity 三、小结 一、概述 在Launcher界面,我们会点击应用图标来启动对应的应用,那它又是在哪个类实现的呢? 分析: 一般手机的Launcher界面...

2018-03-21 11:11:27

阅读数:108

评论数:0

源码分析 — ActivityThread(一)之main()的调用 (Android应用进程的孵化)

一、概述 二、时序图 三、Socket轮询器启动的源码分析 3.1 类 ZygoteInit 3.2 类 ZygoteConnection 3.3 类 RuntimeInit 3.4 类 MethodAndArgsCaller 小结: Zygote响应请求的流程 四、创建子过程(应用进程...

2018-03-20 23:27:08

阅读数:351

评论数:0

Git — Permanently added the RSA host key for IP address

问题: Permanently added the RSA host key for IP address ‘192.168.**.**’ to the list of known hosts。 使用git提交代码到github时遇到这个问题: Permanently added ...

2018-03-20 20:36:33

阅读数:202

评论数:0

Git — 关联远程仓库

远程仓库 1. 生成公私钥 $ ssh-keygen -t rsa -C "aaa@163.com"把邮件地址换成自己的邮件,然后一路回车,使用默认值即可; Generating public/private rsa key pair. Ent...

2018-03-20 00:12:52

阅读数:58

评论数:0

源码分析 — PackageManagerService(一)之启动流程

一、概述 二、PMS初始化时序图 三、PMS源码 PackageManagerService 构造方法内主要执行以下几件事: 3.1 Settings类 3.2 packages.xml 等文件的读取及解析 3.3 Manifest 文件的解析 3.4 将数据写入packages.xml中 ...

2018-03-17 20:17:07

阅读数:134

评论数:0

源码分析 — SystemServer

一、概述 二、SystemServer启动时序图 三、SystemServer启动的源码分析 3.1 类 ZygoteInit 3.2 类 RuntimeInit 3.3 类MethodAndArgsCaller 四、SystemServer源码分析 一、概述 在And...

2018-03-17 14:58:55

阅读数:100

评论数:0

源码分析 — PackageManagerService(二)之resolveIntent()

一、概述 二、resolveIntent()解析 2.1 resolveIntent()解析时序图 2.2 resolveIntent()源码 三、小结 一、概述 背景 在源码分析 — Activity的清单注册校验及动态注入一文中,我们通过AppGl...

2018-03-16 17:59:51

阅读数:116

评论数:0

源码分析 — Binder机制(一)(进程间通信)

一、概述 二、流程图 2.1 流程图说明 三、类图 3.1 Binder机制在 IActivityManager 中的应用 3.2 Binder机制在 AIDL 中的应用 3.2.1 AIDL文件所生成 class 文件的类的关系图 3.2.1 分析AIDL文件生成的 class 文件的...

2018-03-16 13:05:17

阅读数:119

评论数:0

源码分析 — Activity的清单注册校验及动态注入

一、概述 二、示例 三、时序图 四、源码分析 五、实践:如何绕过校验,动态注入Activity? 5.1 原理分析 5.2 实践 一、概述 一般情况下,Activity的启动都需要先在清单文件AndroidManifest.xml中注册后,才能使用。而目前...

2018-03-14 22:47:53

阅读数:136

评论数:0

源码分析 — VirtualAPK框架(一)之初始化

一、概述 1.1 相关技术点 1.2 参考 1.3 版本 二、插件框架初始化 2.1 时序图 2.2 框架初始化的源码分析 三、插件的加载 3.1 加载插件的示例代码 3.2 插件初始化源码分析 一、概述 文章看过千百遍,不如源码走一遍。 一则,提...

2018-03-14 16:12:20

阅读数:129

评论数:0

设计模式 — 静态代理模式

静态代理 静态代理 0. 简介 1. 类图 2. 实例 3. 代理模式、装饰模式、门面模式的区别 0. 简介 代理模式有两种形式:静态代理、动态代理。 设计模式 — 动态代理模式 1. 类图 分析: 1. 代理类和被代理类必须实现同一个接口Subject ; 2...

2018-03-14 15:13:59

阅读数:43

评论数:0

设计模式 — 动态代理模式

动态代理 动态代理 0. 简介 1. 类图 2. 示例 3. 源码分析 0. 简介 代理模式有两种形式:静态代理、动态代理。 1. 类图 图片来源网络 2. 示例 使用JDK中的Proxy类实现动态代理类的创建; Proxy.newProxyIn...

2018-03-14 14:26:29

阅读数:94

评论数:0

SCP协议

SCP协议:全称Secure Copy协议,是用来定义“本地机器和远端机器之间”或者“远端机器和远端机器之间”传输文件的过程的协议。SCP协议处于OSI(Open System Interconnection)七层体系中的应用层。...

2018-03-12 09:21:22

阅读数:1225

评论数:0

Django — Web项目环境搭建(Django + Vue)

目录 版本依赖 Django项目的创建 Vue项目的创建 Django关联Vue 版本依赖 名称 版本号 Python 3.6.2 Django 1.8.19 Vue 2.9.1 Node 6.10.0 ...

2018-03-11 00:00:57

阅读数:499

评论数:0

源码分析 — ARouter路由框架

一、ARouter整体结构 二、ARouter初始化流程的源码分析 1. ARouter初始化时序图 2. ARouter初始化代码分析 三、ARouter使用时常见的问题: 3.1 ARouter拦截器优先级的问题 3.2 Group分组的问题 四、其他 五、总结 ...

2018-03-09 11:19:23

阅读数:593

评论数:2

提示
确定要删除当前文章?
取消 删除
关闭
关闭