Android JetPack
文章平均质量分 89
m0_47914176
这个作者很懒,什么都没留下…
展开
-
JetPack - - -WorkManger
一.WorkManger的作用与特点1.WorkManager的作用多在后台执行任务的需求是非常常见的,Android也提供了多种解决方案,如JobScheduler、Loader、Service等,如果这些AP|没有被恰当使用,则可能会消耗大量电量。Android在解决应用程序耗电问题上做了各种尝试,从Doze到AppStandby,通过各种方式限制和管理应用程序,以保证应用程序不会在后台消耗过多的设备电量。WorkManager为应用程序中那些不需要及时完成的任务提供了一...原创 2022-02-14 11:10:18 · 179 阅读 · 0 评论 -
JetPack - - - Navigation
1.Navigation的诞生Activity嵌套多个Fragment的UI架构模式已经非常普遍,但是对Fragment的管理一直是一件比较麻烦的事情。我们需要通过FragmentManager和FragmentTransaction来管理Fragment之间的切换。页面的切换通常还包括对应用程序Appbar的管理、Fragment间的切换动画,以及Fragment间的参数传递。纯代码的方式使用起来不是特别友好,并且Fragment和Appbar在管理和使用的过程中显得混乱。为此,Jetpac...原创 2022-01-07 11:35:40 · 1489 阅读 · 0 评论 -
JetPack - - - Room的基础使用
Android采用SQLite作为数据库存储,开源社区常见的ORM(Object Relational Mapping)库有ORMLite,GreenDAO等。Room和其他库一样,也是在SQLite上提供了一层封装。一.Room使用1.Room重要概念Entity:实体类,对应的是数据库的一张表结构,使用注解@Entity标记。Dao: 包含访问一系列访问数据库的方法,使用注解@Dao标记。Database: 数据库持有者,作为与应用持久化相关数据的底层连接的主要...原创 2021-12-30 15:42:12 · 1479 阅读 · 0 评论 -
JetPack - - - DataBinding
DataBinding的作用让布局文件承担了部分原本属于页面的工作,使页面与布局耦合度进一步降低。DataBinding的应用1.简单应用首先在gradle中配置android { ... buildFeatures { dataBinding = true }}我们先写一个要在Xml文件引用的数据类public class Idol { public String name; ...原创 2021-12-22 15:11:58 · 805 阅读 · 0 评论 -
JetPack - - - LifeCycle、ViewModel、LiveData
Jetpack 是一个由多个库组成的套件,可帮助开发者遵循最佳做法、减少样板代码并编写可在各种 Android 版本和设备中一致运行的代码,让开发者可将精力集中于真正重要的编码工作。JetPack的优点:遵循最佳做法: AndroidJetpack组件采用最新的设计方法构建,具有向后兼容性,可以减少崩溃和内存泄露。消除样板代码:AndroidJetpack可以管理各种繁琐的Activity(如后台任务、导航和生命周期管理),以便您可以专注于打造出色的应用。减少不...原创 2021-12-20 15:42:09 · 185 阅读 · 0 评论