
Jetpack Archtecture
Zhou Jiang
今天,你努力了吗?
展开
-
Android Jetpack架构组件(九)WorkManager源码篇
上一篇讲解了WorkManager使用篇,本篇我们就从源码角度来分析WorkManager的工作原理。WorkManager的原理原创 2020-03-03 20:07:32 · 1933 阅读 · 2 评论 -
Android Jetpack架构组件(八)WorkManager使用篇
前言WorkManager是Jetpack很重要的一个组件,本篇我们就先来讲讲它是如何使用的,在讲解之前我们先了解关于后台处理的一些痛点。后台处理指南我们知道每个 Android 应用都有一个主线程,它负责处理界面(包括测量和绘制视图)、协调用户互动以及接收生命周期事件。如果有太多工作在主线程中进行,则应用可能会挂起或运行速度变慢,从而导致用户体验不佳。任何长时间运行的计算和操作(例如解...原创 2020-03-02 21:12:50 · 2442 阅读 · 0 评论 -
Android Jetpack架构组件(七)Room使用篇
前言前面几篇讲解了Lifecycle,LiveData,ViewModel,有了前面这几篇的铺垫,就能引出我们今天要讲解的Room了,Room是一个数据库访问组件,对SqLite数据库做了友好的封装,使我们在编码的时候,只需要注重逻辑的部分即可,数据库就交给Room去流畅的访问即可。Room使用步骤 > Github项目地址1 添加依赖build.gradle {apply p...原创 2020-03-01 11:38:50 · 1937 阅读 · 0 评论 -
Android Jetpack架构组件(六)ViewModel使用和源码篇
前言原创 2020-02-27 22:17:39 · 1570 阅读 · 0 评论 -
Android Jetpack架构组件(五)LiveData原理篇
前言上一篇我们讲解了Jetpack中LiveData使用篇, 本片我们从源码角度来分析LiveData.是如何实现的。LiveData源码分析我们就以上一篇的基本使用入手来分析源码class TestActivity : AppCompatActivity() { private val TAG by lazy { TestActivity::class.ja...原创 2020-02-25 00:03:40 · 914 阅读 · 0 评论 -
Android Jetpack架构组件(四)LiveData使用篇
前言:上一篇我们讲解了Jetpack中Lifecycle原理篇, 本片我来讲讲Jetpack中的另一个重要组件LiveData.LiveData概述LiveData 是一种可观察的数据存储器类。与常规的可观察类不同,LiveData 具有生命周期感知能力,意指它遵循其他应用组件(如 Activity、Fragment 或 Service)的生命周期。这种感知能力可确保 LiveDat...原创 2020-02-24 01:04:16 · 1104 阅读 · 0 评论 -
Android Jetpack架构组件(三)Lifecycle原理篇
前言上一篇讲述了Jetpack中的Lifecycle的使用,这一篇我们从源码角度来分析一下它是如何实现的。源码解析(基于最新的2.2.0版本)在上一篇的Lifecycle使用篇中我们知道了怎么使用,这里我们把源码部分贴出来,我们从使用的角度来分析源码是如何实现的:class DetailActivity : AppCompatActivity() { override fun...原创 2020-02-18 22:24:16 · 1628 阅读 · 1 评论 -
Android Jetpack架构组件(二)Lifecycle使用篇
前言 上一篇文章Android Jetpack架构组件(一)了解Android Jetpack中我们简单介绍了Jetpack组件,从本篇开始逐步的介绍Jetpack组件中的Architecture部分,本篇从Lifecycle开始。没有Lifecycle的时候如何管理声明周期?一般情況下,我们可以直接写一个接口LifecycleListener,在Activity的生命周期中对应的调用...原创 2020-02-17 18:08:22 · 1301 阅读 · 0 评论 -
Android Jetpack架构组件(一)了解Android Jetpack
前言我们知道在2008年9月,谷歌正式发布了Android 1.0系统,这也是Android系统最早的版本。从那时候到现在Android已经发展了将近12年的时间,而且Android应用的开发肯定需要网络请求,数据存储,消息机制,所以在近些年每年都有各种各样的框架,比如ImageLoader, Pocasso, Glide,Eventbus, Okhttp, Retrofit, RxJava等...原创 2020-02-16 22:00:29 · 1589 阅读 · 0 评论