合集-Android Jetpack从入门到放弃

摘要:1.为何要引入Jetpack呢? 通常来说,一个Android应用程序至少需要一个Activity,当我们开发小型Android程序时,可能会将大部分代码写在Activity/Fragment中,例如业务逻辑,UI控件,数据库的CRUD等。针对小型项目而言,这并没什么问题,维护起来也很方便,但对于中 阅读全文
posted @ 2023-07-10 10:50 故乡的樱花开了 阅读(200) 评论(0) 推荐(0) 编辑
摘要:1.为何要引入Lifecycle? 我首先来举个大家都比较常见的例子:我们在android开发的时候,经常需要在页面的onCreate()方法中对组件进行初始化,在onPause()方法中停止组件,而在页面的onDestroy()方法中对组件进行资源回收工作。这样的工作非常繁琐,会让页面和组件间的耦 阅读全文
posted @ 2023-07-11 21:36 故乡的樱花开了 阅读(311) 评论(0) 推荐(0) 编辑
摘要:一.Navigation的诞生 单个Activity嵌套多个Fragment的UI架构模式,已经被大多数的Android工程师所接受和采用。但是,对Fragment的管理一直是一件比较麻烦的事情。我们需要通过FragmentManager和FragmentTransaction来管理Fragment 阅读全文
posted @ 2023-07-25 17:29 故乡的樱花开了 阅读(519) 评论(0) 推荐(0) 编辑
摘要:一.视图和数据模型之间的桥梁ViewModel 在页面(Activity/Fragment)功能较为简单的情况下,通常会把UI交互,与数据获取等相关的业务逻辑全部写在页面中。但是在页面功能复杂的情况下,这样做是不合适的,因为它不符合“单一功能原则”。页面应该只负责处理用户和UI控件的交互,并将数据展 阅读全文
posted @ 2023-08-10 10:48 故乡的樱花开了 阅读(217) 评论(0) 推荐(0) 编辑
摘要:一.实时数据LiveData 在上一节中,我们学习了ViewModel,了解到ViewModel的主要作用是存放页面所需要的各种数据。我们在示例代码中定义了接口,当数据发生变化的时候,采用接口的方式实现对页面的通知。但是这种方式是有缺陷的,当要存储的数据非常多的时候,就要定义大量的接口,代码会显得十 阅读全文
posted @ 2023-08-10 11:41 故乡的樱花开了 阅读(253) 评论(0) 推荐(0) 编辑
摘要:一.Android官方ORM数据库Room Android采用Sqlite作为数据库存储。但由于Sqlite代码写起来繁琐且容易出错,因此Google推出了Room,其实Room就是在Sqlite上面再封装了一层。下面是Room的架构图: 要想更好地理解上面的图,我们先要理解几个概念:Entity和 阅读全文
posted @ 2023-08-11 17:04 故乡的樱花开了 阅读(327) 评论(0) 推荐(0) 编辑
摘要:一.WorkManager的作用 绝大部分应用程序都有后台执行任务的需求,根据需求的不同,Android为后台任务提供了多种解决方案,如JobShedule,Loader,Service等。如果这些api没有被正确的使用,则可能导致消耗大量的电量。WorkManager为应用程序中那些不需要及时完成 阅读全文
posted @ 2023-08-14 17:25 故乡的樱花开了 阅读(434) 评论(0) 推荐(1) 编辑
摘要:一.DataBinding的意义和优势 我们知道,布局文件通常只负责UI控件的布局工作。页面通过setContentView()方法关联布局文件,再通过UI控件的id找到控件,接着在页面中通过代码对控件进行操作。可以说,页面承担了绝大部分的工作量,为了减轻页面的工作量,Google提出了DataBi 阅读全文
posted @ 2023-08-21 16:51 故乡的樱花开了 阅读(657) 评论(0) 推荐(0) 编辑
摘要:一.MVVM架构和Jetpack MVVM即Model-View-ViewModel的缩写,它的出现是为了将图形界面和业务逻辑,数据模型进行解耦。在前面章节所学习的Jetpack组件,大部分是为了能够更好地架构MVVM应用程序而设计的。在本章,我们通过ViewModel,LiveData,Room和 阅读全文
posted @ 2023-08-30 20:47 故乡的樱花开了 阅读(162) 评论(0) 推荐(0) 编辑
摘要:一.Paging组件的意义 分页加载是在应用程序开发过程中十分常见的需求,我们经常需要以列表的方式加载大量的数据,这些数据通常来自网络或本地数据库。然而,如果一次性将所有数据全部加载出来,必然会消耗大量的时间和数据流量,而且用户可能只是需要一部分数据就行。因此,Google便推出了paging组件, 阅读全文
posted @ 2023-08-30 20:56 故乡的樱花开了 阅读(138) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示