这本来是一个仿内涵段子项目,作为自己的学习使用
但是后来想把它打造一个通用框架 + 业务型的 APP通用框架。目前大体分为三部分
SDK :独立于业务,可作为所有APP开发的公共基础部分 framework:与业务相关的,多为可复用的公共基础组件 app appdemo:业务相关,appdemo为sdk的测试demo
由于内涵段子被禁了
所以后期该项目主要为自己的练手项目 后期主要将该项目打造成 跨平台开发 + 组件化开发的一个项目 目前已引入Cordova React Native 组件化框架也在搭建中。。。。。
已经想好后期的发展路线了,该项目主要用作实际项目开发的原型验证,也为学习新技术提供一个平台。
主要分了四层,并准备使用Arouter实现组件化,使用Replugin实现插件化。
APP层打包各个APP,并依赖一个或者多个业务组件
业务层主要有以下几大板块
UI: 主要是各种UI方面的Demo,例如自定义View,Material Design View使用Demo,插件式换肤等
OpenSource: 主要是各种开源软件库的使用,包括Okhttp,Retrofit,greenDao,Replugin等
Architecture: 架构和性能优化方面的Demo,MVP,内存泄漏,ANR等
Media: 音视频相关的开发的Demo,相机,音频,二维码扫描。视频录制等
Video: Video相关,自定义播放器等
NDK: Native开发部分,包括增量更新,AES加解密等
业务公共层主要有以下几部分
Framework: 各个业务的公共部分,包括基类Activity,基类Fragment,公共的View等
Router: 路由模块,为组件化实现提供基础
React Native: 跨平台开发React Native部分,暂时规划部分
Flutter: 跨平台开发Flutter部分,暂时规划
基础组件部分主要有以下几大部分
SDK: 公共基础SDK部分,包括接口及实现,主要有HTTP,服务管理,数据中心等组件
Resource: 公共资源部分,包括公共icon图片,字符串资源,动画等
以上就是对整个项目的初步规划,后期将逐步的实现