快速开发框架概述,不是现成的框架。它是一个集成基础库、网络库、大小颜色主题定义并提出组件化设计的架构。更像是一个sdk+架构的设计抽象。本文还提供了组件设计规范和集成demo,开发者在使用时需要做定义工作。目标是快速访问基础库和组件,大大缩短新应用的开发周期。统一的开发模式,可以带来快速开发、快速维护、稳定的功能体验。基础库组件组件化封装,包括基础架构基础类、Activity、Dialog、动态权限、沉浸式、工具类等。封装一套设计组件,包括多套指定尺寸、样式、主题等定义功能组件规范、网络组件、共享组件等封装组件集成,各组件通过统一入口链接。App架构1.整体架构图架构主要是业务模块化和通用功能组件化。但不限于此,必要时可以继续拆分,业务模块组件化,插件化,或者流程模块依赖baselib组件和easyComponent组件easyComponent组件依赖其他功能组件2.应用层模块化业务模块使用livedata架构模式。模块中基本架构:livedata基本结构图:基本组件介绍基本库baselib包括:life-arch、livedata基本封装基本SharePerference封装环境设置,包括界面环境、调试环境(可控制日志输出)基本Activity/Fragment对话框,tab,statusbarrecyclerview快速开发viewtools动态权限工具类多任务RxjavaEventbus事件总线网络组件networklibOKhttp3+Rxjava2+Retrofit2解决方案,并设计了6种缓存策略,只读缓存(忽略过期时间),自定义缓存时间,读取网络,修复缓存1天,读取网络刷新缓存,读取缓存同时请求网络写入缓存。UI尺寸颜色规范库design_style包含一套尺寸颜色规范,可以促进设计师按照规范进行设计。主要目的是尽可能不假思索地使用UI,提高开发效率和统一尺寸和颜色的体验。重新修改大小、颜色值、主题样式即可快速使用。内容包括:文字大小,大、中、小几种规格;componentmargin/padding(边距/填充)统一只有几个规范;分割线的长度、宽度、颜色;文字颜色,主要颜色,次要颜色,最次要颜色;活动主题、状态栏、标题栏、背景颜色、光标颜色、问题颜色等;对话框主题、圆角、边距、背景颜色;快速访问组件easyComponenteasyComponent通过easyComponent组件实现对组件的访问模块,以责任链的方式调用。例如Easys.network().api().getUser(observer)共享组件不祥的webview组件不祥的组件设计规范应该包括:最小化对其他组件的依赖组件初始化流程(如设置Application)进程生命周期管理整合调用components下载源码demo的步骤,https://github.com/superroye/lefastdev基础库组件使用基础库包含大部分常用的功能,后续会不断完善。定义组件根据上述组件规范定义一个新组件。以networklib为例,查看源码。补充easycomponent的实现,集成新组件,源码有相关demo,使用责任链设计模式。以网络库为例,参见:Resettingtheme,size,andcolorofthedesign_style组件需要定义一套适合本应用的样式。修改colors.xml文件:修改dimens.xml文件:测试组件调用,开始你的开发之旅。初始化应用程序:您的应用程序项目取决于:调用网络组件(初始化和调用):P.S.做过4年java服务器开发,5年android开发经验。以上是个人经验总结。不当之处欢迎讨论,持续优化。
