概述
快速开发框架,并不是现成的框架。它是一种架构,它集成了基础库,网络库,尺寸颜色主题定义,并提出了一种组件化设计。它更像是一种sdk+架构设计抽象。本文也提供了组件设计规范和集成demo,开发者使用时,还需要做定义工作。
目标
快速接入基础库和组件,大大缩短新应用开发周期。统一开发模式,能带来快速开发,快速维护,功能稳定的体验。
组件化
App架构
1 、整体架构图
架构主要是业务模块化,以及通用功能组件化。但不限于此,有需要还能继续分拆,业务模块组件化,插件化,或进程化
模块依赖baselib组件和easyComponent组件
easyComponent组件依赖其他功能组件
2、应用层模块化
业务模块使用livedata的架构模式。
模块内基本架构:
livedata基本结构图:
基本组件介绍
基础库 baselib
包含:
网络组件 networklib
OKhttp3+Rxjava2+Retrofit2的解决方案,并设计了6种缓存策略,只读缓存(无视过期时间),自定义缓存时间,读网络,固定缓存1天,读网络并刷新缓存,读缓存同时请求网络并写缓存。
UI尺寸颜色规范库 design_style
内容包含:
快速访问组件 easyComponent
如 Easys.network().api().getUser(observer)
分享组件
不祥
webview组件
不祥
组件设计规范
应包含:
集成步骤
下载源码demo,https://github.com/superroye/lefastdev
基础库组件使用
基础库收录了大部分常用功能,后续继续完善。
定义组件
按上述组件规范,定义新组件。以networklib为例,见源码。
补充easycomponent
集成新组件的实现,源码有相关demo,使用责任链的设计模式。
以网络库为例,见:
重新设置design_style组件
主题,尺寸,颜色,需要定义成适合本应用的一套样式。
修改colors.xml文件:
修改dimens.xml文件:
测试组件调用,并开始你的开发之旅。
初始化Application:
你的app工程依赖:
调用网络组件(初始化,和调用):
附言
本人做过4年java服务端开发,5年Android开发经验。以上为个人的经验总结,不当之处欢迎讨论,并持续优化。
网站题目:Android快速开发框架,基础库,样式库,组件化,组件集成
URL标题:http://www.shufengxianlan.com/qtweb/news29/389879.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联