
android-架构
文章平均质量分 87
happylion_heart
以前都是在本地写一些wiki,从现在起,陆陆续续把以前写的东西放到这里。分享交流~
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
android 官方mvp框架优化:lifecycle-mvp,像前端那样组合式写页面
转载请注明出处: android 官方mvp框架优化:lifecycle-mvp,像前端那样组合式写页面 地址:http://www.jianshu.com/p/d372cc6802e5目录1 前言虽然在标题上,自己很随意的起了这么一个名字。其实并不是说它起个英文名就牛逼了。说白了,它其实就是mvp的思想加了lifecycle-component,然后加入了分层的思想,最后用TypeFactor原创 2017-09-17 21:55:53 · 3027 阅读 · 1 评论 -
谷歌官方mvp介绍
转载请注明出处: 谷歌官方mvp介绍 地址:http://www.jianshu.com/p/d372cc6802e5目录前言这个wiki是我很早之前看mvp框架时候写的,之前没发到网上,现在也贴上吧。现在来看,这个框架并不适合 大量的业务实用,因为fragment实在是太重了,并不利于页面中业务的模块化。可以看下我的这一篇博客,对这个mvp框架的改进: android 官方mvp框架优化:l原创 2017-09-19 12:01:49 · 827 阅读 · 0 评论 -
使用ViewModel共享页面内的数据:ActivityDataBus
使用ViewModel解耦页面(含源码分析)转载请注明出处: 使用ViewModel解耦页面(含源码分析) 地址:http://www.jianshu.com/p/d372cc6802e5目录1. ViewModel源码解析我们从ViewModelProvider入手。 ViewModel通过ViewModelProvider的 * Returns an existing ViewModel原创 2017-10-10 17:27:07 · 12810 阅读 · 0 评论 -
Lifecycle-aware Components google官方生命周期组件
Lifecycle-aware Components 组件转载请注明出处: android 官方mvp框架优化:lifecycle-mvp,像前端那样组合式写页面地址:http://www.jianshu.com/p/d372cc6802e5目录很多情况下,业务模块需要activity的生命周期,由此会产生很多级联耦合。google官方提供了Lifecycle-aware 组件可以帮助我们去掉这原创 2017-09-18 15:15:39 · 2042 阅读 · 0 评论 -
如何实现一个独立于网络请求框架的缓存(与retrofit无缝衔接)
转载请注明出处: 如何实现一个独立于网络请求框架的缓存(与retrofit无缝衔接) 地址:http://www.jianshu.com/p/d372cc6802e5目录1 前言这次说下怎么实现一个与retrofit的网络请求框架无缝衔接的缓存。这个需要的提出是这样的:猫眼/美团/点评使用的网络请求的client并不一致,猫眼使用的是okhttp,美团/点评使用的是Shark 长连接。长连接自带原创 2017-10-24 16:57:40 · 855 阅读 · 0 评论 -
美团猫眼android模块化实战-可能是最详细的模块化实战
写这篇博客的初衷首先一句话概括:我想把这几个月做的事情记录下来,并且希望尽量详细,希望读者读了这篇文章能够知道模块化具体每个步骤都做什么,而不是大致的了解。 现在很多人都在谈模块化,网上有一大堆的博客实践都在讲这个。很多谈的只是模块与模块之间的解耦,并且大部分讲的是通过router路由进行解耦,其他谈的不多,而且不乏泛泛而谈。但将一个app真正做到解耦,运行。需要解决的事情远远不止解耦。原创 2017-09-12 18:51:23 · 13901 阅读 · 12 评论 -
Dalvik下mutidex加载(只是总结备用,并没有分析源码)
mutidex之前度过源码,其实并不难。这里做个总结,自己以后备用(比如mutidex异步加载,插件化等,dex动态加载还是挺重要的)。大家如果想分析下源码,也可以看下MultiDex工作原理分析和优化方案这个博客,分析的很到位。我这里就不赘述了。Dalvik在安装的时候只会把主dex放到classLoader中类型是DexPathList的成员变量pathList。DexPathList持有Dex原创 2017-10-16 18:51:56 · 496 阅读 · 0 评论