自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Looper景

预见自己、预见未来

  • 博客(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

JAVA知识点的三十个经典回答

对JAVA基础而又很重要的知识的总结,可以看看,技术好的就不要看了,适合入门的人

2014-03-02

Thinking in java

JAVA公认的的经典之作,讲的很具体到位

2014-02-24

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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