中文说明
项目地址:JYGank Demo
关键技术
- 语言:Kotlin
- Google官方推荐框架: Architecture Component( Room + Lifecycle + ViewModel + LiveData )
- 本地数据持久化 : Room
- 依赖注入:Dagger2
- 网络请求:Retrofit2 + OkHttp3
- rxKotlin + rxAndroid
架构原则
首先是模块分离的原则,Activity 和 Fragment 中只做界面组件初始化操作而不做其他业务逻辑的操作。
其次是利用 Model 驱动 UI , 其中 Model 最好是持久化的 Model,保证应用销毁、网络中断后不会丢失数据。Model只负责针对数据,而不关注UI的问题。
ViewModel 作为 Model 和 UI 的桥梁,当 Model 中的数据发生改变时, ViewModel控制相应的 UI 来将数据的变换反映到页面上。
用法
下面,我将结合自己写的 Demo 来介绍一下框架的具体使用。
Demo 暂时写得比较简单,以后会不定期增加功能或美化UI... 项目中使用到的API来源于
干货集中营
程序效果图如下:
注:本文内容来自互联网,旨在为开发者提供分享、交流的平台。如有涉及文章版权等事宜,请你联系站长进行处理。