Jetpack
文章平均质量分 81
google忠实粉丝
精通java、kotlin、c/c++等各种语言的默写。
展开
-
JetPack之WorkManger
一、WorkManger简介 1.1 作用 看google官网介绍,WorkManger旨在用于可延迟运行(不要求立即执行)并且在应用推出或者设备重启时能够可靠运行。看到这里感觉到了WorkManger似乎就是为了进程保活而诞生的,其实不然。 1.2 应用场景 (1)埋点上传 (2)非即时性上传和下载 (3)等等 试想为什么Google在有service的前提下,还会推出一个WorkManger呢? 1.3 优势 1、确保可以被执行,并且可以设置执行的限定条件(例如仅仅在有网络连接的时候才进行图片的上传)原创 2021-03-28 21:51:49 · 295 阅读 · 0 评论 -
Jetpack之Navgation和Fragment
一、简述 Jetpack中的Navgation和SystemUI中的NavgationBar导航栏并不是一个东西。在Jetpack中的Navgation是为了适配Fragment而诞生的,在当今Android开发中,Fragment的优点在于轻量、可控制性强,但其相较与Activity而言,仍然有着其弊端,如:Activity的回退栈以及页面的参数传递。此时Navgation正是为了适配Fragment开发而推出的。此篇仅仅简单介绍Navgation的使用,原理下篇叙述。 二、Navgation介绍 2.1原创 2021-03-27 00:06:00 · 2376 阅读 · 3 评论 -
JetPack之ViewModel+DataBinding
一、声明 此篇仅仅叙述DataBinding的基本用法以及搭配ViewModel实现VIew和Model的双向绑定。 ViewModel在JetPack的作用:持久化数据; DataBinding的作用是:实现View和Model的双向绑定 二、ViewModel基本用法 继承ViewModel后,将Activity中需要保存的数据存放在ViewModel中,当Activity切换横竖屏时,保存在ViewModel中的数据不会丢失。 public class MainActivity extends App原创 2021-03-26 00:19:23 · 999 阅读 · 0 评论 -
JetPack篇之LiveData
一、引言 JetPack作为google大力推出的MVVM框架有着其独特的“天之骄子”身份,作为Android系统工程师,自然而然地需要研究一下Jetpack。 作用: 1、LiveData作为JetPack中的数据持有者。 2、主要用于观察数据源发生变化,或者Activity的生命周期发生变化时,通知观察者; 2、并且可以和Activity的生命周期进行绑定,当Activity的生命周期处于onDestroy时,不会通知观察者,从而避免造成内存泄漏。 二、LiveData基本用法 2.1 代码 Live原创 2021-03-25 00:10:58 · 209 阅读 · 0 评论