[聚合文章] Google官方推荐框架-Architecture Components

软件架构 2017-12-19 15 阅读

中文说明

项目地址: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来源于
干货集中营

程序效果图如下:

注:本文内容来自互联网,旨在为开发者提供分享、交流的平台。如有涉及文章版权等事宜,请你联系站长进行处理。