移动知识框架【库】应用层的知识归纳

Android快速开发框架,基础库,样式库,组件化,组件集成

2018-10-24  本文已影响34人  supylc

概述

快速开发框架,并不是现成的框架。它是一种架构,它集成了基础库,网络库,尺寸颜色主题定义,并提出了一种组件化设计。它更像是一种sdk+架构设计抽象。本文也提供了组件设计规范和集成demo,开发者使用时,还需要做定义工作。

目标

快速接入基础库和组件,大大缩短新应用开发周期。统一开发模式,能带来快速开发,快速维护,功能稳定的体验。

组件化

App架构

1 、整体架构图

2、应用层模块化
业务模块使用livedata的架构模式。
模块内基本架构:

final-architecture.png
livedata基本结构图:
viewmodel-replace-loader.png

基本组件介绍

基础库 baselib

包含:
1 life-arch,livedata基本封装
2 基础SharePerference封装
3 环境设置,包括接口环境,debug环境(可控制日志输出)
4 基础Activity/Fragment
5 dialog, tab, statusbar
6 recyclerview快速开发
7 viewtools
8 动态权限
9 工具类
10 多任务处理Rxjava
11 Eventbus事件总线

网络组件 networklib

OKhttp3+Rxjava2+Retrofit2的解决方案,并设计了6种缓存策略,只读缓存(无视过期时间),自定义缓存时间,读网络,固定缓存1天,读网络并刷新缓存,读缓存同时请求网络并写缓存。

UI尺寸颜色规范库 design_style

包含一组尺寸,颜色规范,可推动设计师们按规范设计。
主要目的是撸UI尽量不用思考,提高开发效率和统一的尺寸和颜色体验。

通过重新修改尺寸,颜色值,主题样式即可快速使用。

内容包含:
文字size,大中小几种规范;
组件外距/内距(margin/padding) 统一只有几种规格;
分界线长度,宽度,颜色;
文字颜色,主颜色,次要颜色,最次要颜色;
activity主题,状态栏,标题栏,背景颜色,光标颜色,问题颜色等等;
dialog主题,圆角,边距,底色;

快速访问组件 easyComponent
分享组件

不祥

webview组件

不祥

组件设计规范

应包含:
1、尽量减少对其他组件的依赖
2、组件初始化过程(比如设置Application)
3、调用组件的过程
4、生命周期管理

集成步骤

你的app工程依赖:


组件依赖.png

调用网络组件(初始化,和调用):


初始化和调用api过程.png

附言
本人做过4年java服务端开发,5年android开发经验。以上为个人的经验总结,不当之处欢迎讨论,并持续优化。
微信联系方式: superroye

上一篇下一篇

猜你喜欢

热点阅读