Android Jetpack组件
文章平均质量分 96
对Android Jetpack的各个组件的使用进行详细说明!
八归少年
唯有热爱能抵挡岁月漫长
展开
-
Android Jetpack组件(一)LifeCycle
Jetpack 是一个由多个库组成的套件,可帮助开发者遵循最佳做法,减少样板代码并编写可在各种 Android 版本和设备中一致运行的代码,让开发者精力集中编写重要的代码。原创 2021-03-26 15:23:40 · 2107 阅读 · 1 评论 -
Android Jetpack组件(二)Navigation
Android开发中流行单个Activity嵌套多个Fragment的UI架构模式,但是对Fragment的管理比较麻烦。Fragment的切换包括对AppBar的管理、Fragment间的切换动画以及Fragment间的参数传递。在此过程中实现代码比较复杂混乱。为此,Jetpack提供了Navigation组件,方便我们管理页面和AppBar。原创 2021-03-27 15:22:43 · 2297 阅读 · 0 评论 -
Android Jetpack组件(三)ViewModel
对于支持横竖屏切换的应用程序,我们切换横竖屏时,Activity会被重新创建,我们需要考虑数据的存储和恢复。Jetpack为我们提供了ViewModel组件帮我们解决这个问题,ViewModel以注重生命周期的方式存储和管理界面相关的数据。ViewModel独立于配置变化,就算Activity重建,也不会影响ViewModel的生命周期。原创 2021-03-28 11:04:30 · 1919 阅读 · 0 评论 -
Android Jetpack组件(四)LiveData
LiveData 是一种可观察的数据存储器类。它是一个数据的容器,将数据包装起来,使数据成为被观察者,当数据发生变化时,观察者能够获得通知。LiveData 具有生命周期感知能力,它遵循其他应用组件(如 Activity、Fragment 或 Service)的生命周期。原创 2021-03-29 20:27:11 · 1782 阅读 · 0 评论 -
Android Jetpack组件(五)Room
Android使用SQLite作为数据库存储数据,但是SQLite使用繁琐且容易出错,有许多开源的数据如GreenDAO、ORMLite等,这些都是为了方便SQLite的使用而出现的,Google也意识到了这个问题,在Jetpack组件中推出了Room,Room在SQLite上提供了一层封装,可以流畅的访问数据库。原创 2021-03-30 20:10:46 · 2311 阅读 · 0 评论 -
Android JetPack组件(六)DataBinding
Android 布局文件通常只负责UI的布局工作,页面通过setContentView()关联布局文件,再通过UI控件的id找到控件,接着在页面中通过代码对控件进行操作,因此,页面承担了很大的工作量。为了减轻页面的工作量,Google推出了DataBinding,使得页面和布局之间的耦合度降低。原创 2021-03-31 22:43:58 · 2243 阅读 · 0 评论 -
Android Jetpack组件(七)Paging
我们经常以列表的形式加载大量的数据,这些数据一次性加载处理,必须消耗大量的时间和数据流畅,因此便有了分页加载。应用开发过程中分页加载时很普遍的需求,它能节省数据流量,提升应用的性能。原创 2021-04-06 23:00:24 · 2062 阅读 · 0 评论 -
Android Jetpack组件(八)WorkManager
Android应用中大部分都需要执行后台任务,因此也提供了多种解决方案,如JobScheduler、Loader等。但不合理的使用这些API,会造成消耗大量电量。JetPack中的WorkManager为应用程序执行后台任务提供了 一个统一的解决方案。WorkManager可以自动维护后台任务的执行时机,执行顺序,执行状态。原创 2021-04-05 23:17:58 · 1909 阅读 · 0 评论 -
Android Jetpack组件(九)DataStore
Jetpack DataStore 是一种数据存储解决方案,允许您使用协议缓冲区存储键值对或类型化对象。DataStore 使用 Kotlin 协程和 Flow 以异步、一致的事务方式存储数据。原创 2021-11-04 00:35:24 · 1928 阅读 · 0 评论