android高手进阶
androidZhen
这个作者很懒,什么都没留下…
展开
-
热修复入门:Android 中的 ClassLoader
从去年下半年开始,热修复技术在 Android 技术社区热了一阵子,这种不用发布新版本就可以修复线上 bug 的技术确实有很大的需求,最近正好在研究一些开源的热修复方案,本文就其中常用的 ClassLoader 方式实现的热修复方案中的 ClassLoader 机制作一个简单的介绍。ClassLoader 简介对于 Java 程序来说,编写程序就是编写类,运行程序也就是运行类(编译得到的 class转载 2017-04-05 17:54:29 · 578 阅读 · 0 评论 -
热修复实现:ClassLoader 方式的实现
在之前的文章 热修复入门:Android 中的 ClassLoader中,讲解了 Android 中的 ClassLoader 工作原理和通过 ClassLoader 实现热修复的可能性。本文结合 Nuva 项目,来讲讲基于 ClassLoader 方式如何具体实现热修复,阅读本文之前建议先通过前面提到的文章了解下 Android 的 ClassLoader。实现的几个关键点在讲解实现思路之前,先转载 2017-04-06 16:41:23 · 1108 阅读 · 0 评论 -
一个APP从启动到主页面显示经历了哪些过程?(App启动流程,从点击桌面开始)
本文以图文并茂的形式简单介绍一个APP从启动到主页面显示经历了哪些流程,以及实现的原理。不介绍具体源码,仅仅构建一个大体框架。原地址链接:http://www.jianshu.com/p/a72c5ccbd150一、流程概述启动流程:①点击桌面App图标,Launcher进程采用Binder IPC向system_server进程发起startActivity请求;②system_server进程接转载 2017-10-12 19:49:48 · 6737 阅读 · 1 评论 -
Android中为什么主线程不会因为Looper.loop()里的死循环卡死?
要完全彻底理解这个问题,需要准备以下4方面的知识:Process/ThreadAndroid Binder IPC,Handler/Looper/MessageQueue消息机制,Linux pipe/epoll机制。总结一下主要有3个疑惑的地方:Android中为什么主线程不会因为Looper.loop()里的死循环卡死?没看见哪里有相关代码为这个死循环准备了一个新线程去运转?Ac转载 2017-12-13 16:45:32 · 859 阅读 · 0 评论