
Jetpack Architecture教程
文章平均质量分 80
Jetpack Architecture系列教程
软件定制开发工作室
这个作者很懒,什么都没留下…
展开
-
Jetpack Architecture系列教程之(九)——DataBinding数据绑定
Data Binding,即数据绑定,是Android团队实现MVVM架构的一种方法,使得数据(对象)可以直接绑定到布局的xml中,数据的变化直接反映到View上。同时,Data Binding也支持双向绑定。1,我们平常在Android的开发中,比如如果要设置一个View的点击事件,通常通过view.setOnClickListener()来实现的,这种方式略显繁琐,而且要通过findViewById()来获取到此View的引用。原创 2025-02-23 10:15:18 · 1542 阅读 · 0 评论 -
Jetpack Architecture系列教程之(八)——Navigation导航
Navigation导航是指允许用户在应用内的不同内容中导航,导入和退出的交互。利用它我们能够更好的实现Fragment的管理,轻松实现单个Activity和多个Fragment的交互模式,这种交互模式其实也是一个APP最“科学”的形式。设置app:defaultNavHost=”true”和导航目录加载于指定fragment之上<fragment。原创 2025-02-23 10:04:50 · 661 阅读 · 0 评论 -
Jetpack Architecture系列教程之(七)——WorkManager
WorkManager是Jetpack组件库中提供的一种新的延迟异步方案,它可以实现应用程序退出或设备重新启动的可延迟(也可以不延迟)异步任务。例如:在程序退出时将日志上传到服务器等数据采集操作。官方建议,WorkManager不适用于在应用程序进程被kill后仍需执行的后台任务,也不适用于需要立即执行的任务。原创 2025-02-22 10:15:00 · 383 阅读 · 0 评论 -
Jetpack Architecture系列教程之(六)——Paging分页库
Paging分页库可用于一次性数据和块数据显示的加载优化,按需加载部分数据减少网络带宽和系统资源的使用。它可以优化Sql数据的加载、也可以优化Network数据的加载。实际应用中,通常是结合RecyclerView使用。原创 2025-02-22 10:00:00 · 421 阅读 · 0 评论 -
Jetpack Architecture系列教程之(五)——Room ORM库
Room是基于SQLite实现的,一款具备比较全面的SQLite功能的ORM库。可以理解为它是对SQLite的增强优化版。平时在日常开发中,ORM库用得比较多的是GreenDao、LitePal、Realm等优秀的开源库,但是它们都是第三方的。而如今Google自己推出了一款ORM库,也就是本篇要介绍的Room。毕竟是亲儿子,我们作为Android开发者找不到不去学习它的理由。接下来我们一起来看看吧。(Tips:ORM是建立关系对象映射,也就是我们常用到的数据持久)原创 2025-02-21 10:15:00 · 503 阅读 · 0 评论 -
Jetpack Architecture系列教程之(四)——LiveData数据维持
LiveData与常规Observable不同,LiveData是具有生命周期感知的。它在生命周期中扮演观察者的角色,监听生命周期。官方说,生命周期处于onStart()或onResume状态,则LiveData会将其视为处于活跃状态。但是根据源码来看,LiveData的活跃状态其实是在onPause()和onStart()前后的,在这一期间LiveData可以对活动观察者进行数据更新。...@Override//onStart开始为活跃状态if (!原创 2025-02-21 10:00:00 · 580 阅读 · 0 评论 -
Jetpack Architecture系列教程之(三)——ViewModel控制器
ViewModel的出现是为了解决数据因Android UI控制器在生命周期活动中造成数据丢失的问题。在一般情况下,页面数据丢失(转屏、闪退等生命周期重建现象)我们都会通过方法并从onCreate()中的包中恢复其数据。但此方法仅适用于可以序列化然后反序列化的少量数据,而不适用于潜在的大量数据像用户列表或位图。另一个问题是UI控制器经常需要进行可能需要一些时间才能返回的异步调用。UI控制器需要管理这些调用并确保系统在销毁后清理它们以避免潜在的内存泄漏。原创 2025-02-20 13:07:19 · 1329 阅读 · 0 评论 -
Jetpack Architecture系列教程之(二)——Lifecycle生命周期感知
Lifecycle组件主要是在Jetpack体系中起到粘接的作用,感知页面(ActivityFragment)生命周期,调整活动。其原理其实是利用观察者模式,注册订阅、分发消费。Lifecycle使用两个主要枚举来跟踪其关联组件的生命周期状态:Event:从框架和Lifecycle类调度的生命周期事件,这些事件映射到活动和片段中的回调事件。State:跟踪的Lifecycle组件的当前状态。原创 2025-02-20 12:57:31 · 1046 阅读 · 0 评论 -
Jetpack Architecture系列教程之(一)——Jetpack介绍
谷歌在 2018 I/O 大会上发布了一系列辅助android开发者的实用工具,这套工具就是Jetpack,它是一套库、工具和指南的合集,可以帮助开发者更轻松地编写和构建出色的 Android 应用程序。Jetpack中的有些组件并不是第一次推出,其中LifeCycle、LiveData、ViewModel、Room等组件早在 Google I/O 2017年大会上就随着 Android Architecture Component(AAC)一起推出了,但是推广效果一般。原创 2025-02-19 11:58:36 · 1218 阅读 · 0 评论