历时一个多月,利用本身的闲暇时间,终于完成了个人第一个开源项目终于完成了个人第一个开源项目Designer v1.0初级版本,后续将会继续开发迭代,用于学习和经验总结。项目主要是仿想去App——一个很文艺,充满设计感的电商类APP,为了丰富功能,里面还加入了仿开眼视频的模块。java
其一:它把项目的基础类公共部分进行单独抽离封装,有利于更好地对库的依赖进行管理,不至于随着项目的迭代而变得乱糟糟。android
其二:将业务拆分红多个模块进行独立管理,每一个业务模块都能独立运行。能单独提测,大大节省开发时间git
其三:对项目进行业务划分,结构清晰明了,出现问题时有利于很快的进行排查错误,节省后期维护和调试的时间。github
一、组件化+Kotlin结合开发,如何管理第三方依赖
二、BaseActivity和BaseFragment等基类及通用布局的封装
三、MVP+Dagger 2+Retrofit+Rxjava(包括了多个BaseUrl请求的场景处理)
四、组件化开发下ARouter的运用
五、EventBus的使用
六、Google原生数据库Room的使用
七、Glide的使用(封装加载图片工具类GlideUtils,圆形、圆角图片、背景图片加载等)
八、Kotlin下使用ButterKnife
九、CommonAdapter万能适配器(包括多类型布局的运用—首页的逛模块和视频分类详情都有运用)
十、GSYVideoPlayer实现视频播放(包括全屏切换功能)
十一、5.0新特性CoordinatorLayout +AppBarLayout效果实现(视频分类详情)
十二、沉浸式状态栏(Activity和在Fragment中的使用及不一样手机的适配)
1三、DataBinding的使用
1四、约束布局ConstraintLayout的使用
数据库
Designer 项目能够说得上是倾注了我蛮多心血了,每一个页面和功能都当成是上线的App来作,App的logo还特意作了UI设计😃力求作到精致和完善,其中还包括了不少本身项目开发中的经验汇总和对新技术的探索和整合,但愿对各位读者有所帮助,欢迎点个star,follow,或者给个当心心,嘻嘻😝也能够分享给你更多的朋友一块儿学习,您的支持是我不断前进的动力。若是有任何问题,欢迎在GitHub上给我提issue或者留言。架构
下载Apk体验app
项目源码:Designeride
MVPArms官方快速组件化方案开源,来自5K star的信赖工具
RxJava组件化
感谢想去App和开眼App提供参考,我的使用了抓包的方式使用了其中的API,并不是攻击,如构成侵权,请及时通知我删除或者修改。