Android App架构
分享Android App架构
奋斗者Eas
android framework 和 app开发
展开
-
Android Jetpack 架构组件篇(一)
Android 架构组件是一组库,可帮助您设计稳健、可测试且易维护的应用。您可以从管理界面组件生命周期和处理数据持久性的类着手。 好处: 管理应用的生命周期。新的生命周期感知型组件可帮助您管理 Activity 和 Fragment 的生命周期。在配置更改后继续有效、避免内存泄漏,以及轻松加载数据到界面中。 使用 LiveData 构建数据对象,在基础数据库改变时通知视图。 ViewModel ...原创 2019-11-29 18:48:36 · 145 阅读 · 0 评论 -
Android依赖项注入(Hilt 和 Dagger 2)
1、概览 什么是依赖项注入(DI)? 类通常需要引用其他类。通过以下三种方式获取所需的对象: 类构造其所需的依赖项。如Car类将创建并初始化自己的Engine实例。 从其他地方抓取。某些 Android API(如Contextgetter 和getSystemService())的工作原理便是如此。 以参数形式提供。应用可以在构造类时提供这些依赖项,或者将这些依赖项传入需要各个依赖项的函数。如Car构造函数将接收Engine作为参数。 第三种方式就是依赖项注入!即以参数形式获取依...原创 2020-09-08 11:48:04 · 747 阅读 · 0 评论 -
Android应用架构MVVM模式
1、常见的架构原则 分离关注点 模型驱动界面(最好是持久化模型) 2、推荐应用架构(MVVM模式) 此架构采用MVVM模式,即Model、View、ViewModel 2.1View层 Activity/Fragment 2.2ViewModel层 包含ViewModel、LiveData、SavedStateHandle LiveData是一种可观察的数据存储器,还遵循应用组件(如 Activity、Fragment 和 Service)的生命周期状态,并包括清理逻辑以防止对象...原创 2020-09-01 19:26:39 · 214 阅读 · 0 评论