首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
android架构
订阅
leau
更多收藏集
微信扫码分享
微信
新浪微博
QQ
10篇文章 · 0订阅
又有MVP新写法了,这次我认为挺不错的。
一个简单强大且灵活的MVP框架。 一个 Activity 可以绑定多个 Presenter,以达到最大的复用功能。 采用注解的方式实现依赖注入,减少耦合。 可以灵活管理生命周期。 使用例子可以在项目中找到。 填入泛型参数你的 Presenter 实现类,比如上面所示的 Logi…
终极组件化框架项目方案详解
项目发展到一定阶段时,随着需求的增加以及频繁地变更,项目会越来越大,代码变得越来越臃肿,耦合会越来越多,开发效率也会降低,这个时候我们就需要对旧项目进行重构即模块的拆分,官方的说法就是组件化。 1、 现在Android项目中代码量达到一定程度,编译将是一件非常痛苦的事情,一般都…
Android 开发软件架构思考以及经验总结 | 掘金技术征文
本文目的有三,一是整理这段时间的架构学习和思考以及总结这一年的开发经验教训,二是希望能够与各位朋友探讨移动端 App 的架构设计,三是希望我们每一个应用开发者能够拥有架构的意识。个人的水平有限,文中如果不当之处,还希望批评指正。
51信用卡 Android 架构演进实践
随着业务的快速扩张,原本小作坊式的单个工程的开发模式越来与不能满足实际需求。早在两年多以前,51信用卡管家就向下沉淀出了单独的公用基础库,一些通用的功能组件和个别独立的业务被拆分成 SDK,形成了一套中型项目、多人并行的开发模式,也为未来组件化拆分做准备。 除了以上问题,动态化…
当RxJava遇到AOP
如来神掌.jpg 背景 公司打算开发一款全新的To C产品,因此我开始做一些搭建框架的事儿以及POC。新的产品能够使用一些比较新的技术,在新产品中我大量使用了Rx。这就导致了原先的AOP框架在某些场景下是无法使用的,借此机会我顺便升级了一下原先的AOP框架。 回顾一下之前写过的一…
【阿里大神讲设计模式】5. 可乐要加冰才好喝啊 --- 装饰模式
上集讲到, 小光利用策略模式搞起了回馈顾客的活动. 还别说, 客流量增大不少. 然而, 随之而来的, 顾客的声音也不少:
MVP 开发的正确姿态
MVP: V 层处理 UI 视图操作;P 层实现业务逻辑操作(有设计需要的时候,核心业务甚至可以写到一个核心的 P 里面去);M 层为数据仓库,后台管理数据来源与数据控制,数据是来自网络、数据库、SP、缓存,示例:你可能会需要这样一个实现,一个数据列表,不需要实时性,但是需要给网络情况有问题时的用户提升用户体验,需要使用网络数据 + 本地缓存数据机制,那么,都可以统一在这个数据仓库做处理,代码逻辑层次很清晰,你应该会喜欢上这个设计。 V-P 之间的调用方式采取依赖倒置原则,俗话就是使用抽象接口(回调);P 与 V,代码写多了,其实会发现,V 可以正常的调用 P,P 则要尽量少调用 V,或者使用 DataBinding,数据的变化使用绑定方式;P 与 M,M 只与 P 做沟通,数据一般来自后台延时操作,这块也就是使用 RxJava 情况较多的地方,网络请求可以尝试使用 ReTrofit。一般情况下,一个 V 对应一个 P,而 P 和 M,会出现一个 P 对应多个 M 的情况(M 的接口多了,或许会把 M 按模块创建)。
支付宝移动端动态化方案实践
结合上周分享的《模块化与解耦式开发在蚂蚁金服 mPaaS 深度实践探讨》,我们已经对支付宝在移动端开发架构的设计思路有了初步了解。本文将结合在 iWeb 武汉站的分享,带领大家进一步了解 mPaaS 在移动端动态化方案设计。 1. 支付宝动态化方案的探索 支付宝从最开始的工具型…
浅谈Android中的MVP与动态代理的结合
在Android开发平台上接触MVP足足算起来大概已经有一个年头左右。从最开始到现在经历的几个项目中我都采用了MVP架构作为底层框架,使得在view(Activity/Fragment)层中的业务调用逻辑分离到另外的presenter层中,让view层变得非常的轻量,并且不会出…
美团猫眼电影android模块化实战--可能是最详细的模块化实战
首先一句话概括:我想把这几个月做的事情记录下来,并且希望尽量详细,希望读者读了这篇文章能够知道项目进行模块化,项目改业务框架可能会遇到哪些问题,具体每个步骤都做什么,而不是大致的了解。 现在很多人都在谈模块化,网上有一大堆的博客实践都在讲这个。很多谈的只是模块与模块之间的解耦,…