概述
快速开发框架,并不是现成的框架。它是一种架构,它集成了基础库,网络库,尺寸颜色主题定义,并提出了一种组件化设计。它更像是一种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开发经验。以上为个人的经验总结,不当之处欢迎讨论,并持续优化。
人脸识别,通常也称人像识别、面部识别,是基于人的脸部特征信息进行身份识别的...
人工智能时代 语音、指纹、面部识别等 AI技术突飞猛进 有不法分子也注意到这点 ...
俗话说上班摸鱼一时爽,一直摸鱼一直爽。 上班族这群时间管理大师们往往能在上班...
2020第61届国际数学奥林匹克(IMO)成绩近日已经揭晓,中国队取得了如下的战果: ...
【51CTO.com原创稿件】2020年9月25日,第五届华为全联接2020大会顺利进入第3天议...
10月21日,2020年全国大众创业万众创新活动周北京分会场2020年中关村国际前沿科...
从我的AI之旅开始,我发现了一些具有无穷潜力的想法和概念,它们在辉煌的历史上...
本文转载自微信公众号「小姐姐味道」,作者小姐姐养的狗 。转载本文请联系小姐姐...
10月22日,蚂蚁链正式宣布数字版权服务平台面向全社会开放,这一平台依托于蚂蚁...
在今年两会上,最高层明确了中小企业宽带和专线平均资费再降10%的监管要求。这是...