自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 Android Jetpack(10):WorkManager

WorkManager介绍作为 Android Jetpack 中的新组件,WorkManager 负责用来管理后台任务,说简单点是和异步任务Task或者 Service 作用一样,都可以处理异步任务或后台任务。WorkManager用于支持Android在后台的任务运行,提供延迟、周期性,约束性需求的后台任务。任务是交给系统统一调度的,适合一些轻量级的后台功能使用。还能支持在Doze模式下运行后台任务,WorkManager会在Doze模式的窗口期运行任务。WorkManager的设计用意就是取代后

2020-11-20 11:54:33 1070

原创 Android Jetpack(9):Paging3 的使用

Paging介绍Paging是Google 2018IO大会最新发布的Jetpack中的一个组件,主要用于大数据的分页加载,这篇文章就来探索一下关于Paging的简单使用。Paging它是什么,怎么用?一句话概述: Paging 可以使开发者更轻松在 RecyclerView 中 分页加载数据。分页效果实现方式在使用之前,我们需要搞明白的是,目前Android设备中比较主流的两种 分页模式,用我的语言概述,大概是:传统的 上拉加载更多 分页效果无限滚动分页效果(当滑动了一定量的数据时,会

2020-11-19 18:50:28 1441 2

原创 Android Jetpack(8):Room

Room介绍Room 持久性库在 SQLite 的基础上提供了一个抽象层,让用户能够在充分利用 SQLite 的强大功能的同时,获享更强健的数据库访问机制。处理大量结构化数据的应用可极大地受益于在本地保留这些数据。最常见的用例是缓存相关数据。这样,当设备无法访问网络时,用户仍可在离线状态下浏览相应内容。设备之后重新连接到网络后,用户发起的所有内容更改都会同步到服务器。由于 Room 负责为...

2020-11-18 16:58:40 470

原创 Android Jetpack(7):Navigation

Android NavigationNavigation(导航)概述Google 在2018年Google I/O开发者大会上发布了一系列辅助android开发者的实用工具,合称Jetpack。在JetPack中有一个组件是Navigation,顾名思义它是一个页面导航组件,相对于其他的第三方导航,不同的是它是专门为Fragment的页面管理所设计的。它对于单个Activity的App来说非常有用,因为以一个Activity为架构的App页面的呈现都是通过不同的Fragment来展示的。所以对于Fra

2020-11-18 16:31:55 478

原创 Android Jetpack(6):LiveData

LiveData介绍LiveData也是Google I/O 大会上发布的架构组件, LiveData 是一个可以被观察的数据持有类,它可以感知 Activity、Fragment或Service 等组件的生命周期。LiveData是一个可被观察的数据持有者类,不过它和其他的可观察对象不同,它会与生命周期相关联,比如Activity的生命周期,LiveData能确保仅在Activity处于活动状态下才会更新。也就是说当观察者处于活动状态,才会去通知数据更新。个人觉得这是为了避免内存泄漏,可以说是很

2020-11-17 17:35:31 1054

原创 Android Jetpack(4):ViewModel

ViewModel介绍ViewModel类是被设计用来以可感知生命周期的方式存储和管理 UI 相关数据,为了更好的以生命周期的方式管理界面相关的数据。ViewModel中数据会一直存活,即使configuration发生改变(比如旋转屏幕),数据仍然可以存在不会销毁。Android中的ViewModel是一个可以用来存储UI相关的数据的类那ViewModel为什么可以管理这些数据呢?主要还是因为ViewModel的生命周期比Activtiy、Fragment生命周期来的更长。ViewModel

2020-11-15 00:14:27 1873 1

原创 Android Jetpack(3):Lifecycle

什么是Lifecycle?LifeCycle是GoogleApp架构中推荐的一个组件。Lifecycles 包含有关Activity与Fragment生命周期状态的信息,并允许其他对象观察此状态。Lifecycle组件包括LifecycleOwner、LifecycleObserver。作用简单的说就是用来监听Activity与Fragment的生命周期变化,在变化时能及时通知其他组件。为什么要引进Lifecycle?前面说了,Lifecycle能够让开发者构建能感知其他组件(主要指Acti

2020-11-14 23:23:15 529

原创 Android Jetpack(2):DataBinding的使用

Android DataBinding 从入门到进阶DataBinding 介绍DataBinding 是谷歌官方发布的一个框架,顾名思义即为数据绑定,是 MVVM 模式在 Android 上的一种实现,用于降低布局和逻辑的耦合性,使代码逻辑更加清晰。MVVM 相对于 MVP,其实就是将 Presenter 层替换成了 ViewModel 层。DataBinding 能够省去我们一直以来的 findViewById() 步骤,大量减少 Activity 内的代码,数据能够单向或双向绑定到 layout

2020-11-13 00:40:42 2036 2

原创 Android Jetpack(1):Jetpack介绍

Jetpack官网Android JetpackJetpack 是一套库、工具和指南,可帮助开发者更轻松地编写优质应用。这些组件可帮助您遵循最佳做法、让您摆脱编写样板代码的工作并简化复杂任务,以便您将精力集中放在所需的代码上。Jetpack 包含与平台 API 解除捆绑的 androidx.* 软件包库。这意味着,它可以提供向后兼容性,且比 Android 平台的更新频率更高,以此确保您始终...

2020-11-12 00:35:50 2925 3

原创 Android 加载进度条,加载成功,数据为空,加载失败,无网络等状态不同界面的切换

https://blog.csdn.net/zhaozhuzi/article/details/73822894https://blog.csdn.net/qq_34115167/article/details/80719219?utm_source=blogkpcl0https://blog.csdn.net/qq_21376985/article/details/52847317

2020-11-11 18:39:48 1318

原创 Android多渠道打包

多渠道打包一般应用于向不同应用市场提交app后用来统计不同渠道下载量等一些信息。什么是多渠道包?渠道包就是要在安装包中添加渠道信息,也就是channel,对应不同的渠道,例如:小米市场、360市场、应用宝市场等为什么要提供多渠道包?我们要在安装包中添加不同的标识,应用在请求网络的时候携带渠道信息,方便后台做运营统计(这就是添加渠道信息的用处)。实现多渠道打包的原理一般来讲,这个渠道的标...

2020-11-10 10:56:08 2125

原创 Android 集成极光推送和厂商通道

JPush 产品简介Push 是经过考验的大规模 App 推送平台,每天推送消息量级为数百亿条。 开发者集成 SDK 后,可以通过调用 API 推送消息。同时,JPush 提供可视化的 web 端控制台发送通知,统计分析推送效果。 JPush 全面支持 Android, iOS, Winphone 三大手机平台。消息形式JPush 提供四种消息形式:通知,自定义消息,富媒体和本地通知。创建应用1. 极光官网注册账号极光推送官网2. 登录后,点击服务中心3. 点击立即进入,进入开发者平台

2020-11-06 17:38:29 4852 4

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除