- 博客(7)
- 资源 (2)
- 问答 (3)
- 收藏
- 关注
原创 Android插件化系列第(四)篇---插件加载机制两种方案
这篇博客说说插件的加载机制,建议阅读Android插件化系列第(二)篇—动态加载技术之apk换肤了解类的加载机制。一、相关概念1.1、为什么需要动态加载这个问题,前面已经介绍过,如下 Android系统使用了ClassLoader机制来进行Activity等组件的加载;apk被安装之后,APK文件的代码以及资源会被系统存放在固定的目录(比如/data/app/package_name/1.apk
2017-03-20 12:36:30 1605
原创 Android插件化系列第(五)篇---Activity的插件化方案(代理模式)
这篇文章介绍Activity的插件化方案,Activity的插件化方案不止今天介绍的这一种。建议在看本文之前,先看我的前两篇博客,如果前两篇有认真看过,那么阅读本文至多十分钟完事儿!Android插件化系列第(一)篇—Hook技术之Activity的启动过程拦截Android插件化系列第(二)篇—动态加载技术之apk换肤Android插件化系列第(四)篇—插件加载机制两种方案看过上面文章,我
2017-03-20 12:33:48 974
原创 Android架构设计---关于MVVM模式的探讨
一、MVP模式优缺点在说MVVM之前,简单回顾一下MVP分层,MVP总共分成三层: - a 、View: 视图层,对应xml文件与Activity/Fragment; - b 、Presenter: 逻辑控制层,同时持有View和Model对象; - c 、Model: 实体层,负责获取实体数据。MVP模式有其很大的优点1.解耦合,业务逻辑和视图分离;2.项目代码结构(文件夹)清晰,一看就
2017-03-20 12:32:47 5991 2
原创 Android架构设计---MVP模式第(二)篇,如何减少类爆炸
今天是2017年3月16日,差不多一年前,写过一篇MVP基础类型的文章Android架构设计—MVP模式第(一)篇,梳理了一下MVP怎么使用。OK,先回忆一下。一、基础知识1.1、MVP分层总共分成三层 - a 、View: 视图层,对应xml文件与Activity/Fragment; - b 、Presenter: 逻辑控制层,同时持有View和Model对象; - c 、Model: 实体
2017-03-20 12:30:31 2718 1
原创 Android源码解析四大组件系列(二)---Activity启动过程的总体把握
之前写过Service的启动过程,相对来说Activity的启动过程比Service的启动过程更为复杂,其一Activity的生命周期方法比Service多,其二Activity具有启动模式和返回栈。写本文的目的在于更清晰的梳理Activity的启动过程,加强自己的内功修炼,博客粉丝日益增多,力在以最简单的方式让大家理解,跟大家一起学习。Activity的启动过程计划用三篇博客来写;第一篇(本文)
2017-03-08 15:00:36 889
原创 Android源码解析四大组件系列(四)---Activity启动详细流程
在上一篇博客http://www.jianshu.com/p/98fa08ee1bfb,我们起码知道了Zygote是怎么启动SystemServer进程的,AMS是怎么注册的,启动的,启动之后通过Socket怎样与Zygote进程通信的,而Zygote进程收到AMS的请求之后,是怎么fork进程,将ActivityThread的main方法是执行起来的。这些内容在我的前两篇博客都梳理过,建议阅读一下
2017-03-08 14:53:38 1161
原创 Android源码解析四大组件系列(三)---Activity启动过程之ActivityThread是如何运行起来的
这篇文章,深入源码,分析Launcher进程向SystemServer进程发起startActivity请求,SystemServer进程在向zygote进程发起请求,最后孵化出应用进程(我们的APP进程)的这一过程,为什么要分析这个呢,在APP只有一个进程的情况下,通常以冷启动的方式打开APP的一个Activity与热启动的方式打开一个Activity的流程是不一样的,我认为Activity的启动
2017-03-08 14:18:23 1612
TA创建的收藏夹 TA关注的收藏夹
TA关注的人