[翻译] Android Architecture 之 LiveData
LiveData是一个可观察的数据持有类,不像通常的可观察者,LiveData是可感知生命周...
探索Jetpack:使用WorkManager调度任务
原文地址:https://android.jlelse.eu/exploring-jetpack-scheduling-tasks-with-w...
ConstraintLayout教程
原文地址:https://www.raywenderlich.com/9475-constraintlayout-tutorial-for-an...
Paging Library: Database + Network
原文地址:https://proandroiddev.com/paging-library-database-network-c8c3185cf...
Jetpack Navigation工作原理
什么是Navigation?
在没有Navigation之前我们切换Fragment是通过FragmentManager...
Android组件化
1、组件化和插件化区别:
组件化开发:
(1)、组件化是将一个app分成多个Module,...
自定义 BottomNavigationView
做个微信小程序的朋友都知道,要定义一个底部导航按钮非常简单,只需要配置一份js...
Livedata原理
1. Livedata特性
LiveData 是一种可观察的数据存储器类。并且具有生命周期感知能力...
Viewmode原理
1. Viewmode优势
ViewModel旨在以注重生命周期的方式存储和管理界面相关的数据(配...
Android MVVM模式
1、MVVM模式各部分的定义
1.1、MVVM模式分为3个部分:Model、View和ViewModel。
(...
Android App Dark Theme(暗黑模式)适配指南
在 2019 年的 Google I/O 和 Apple WWDC 上,新露面的 Android 10 和 iOS 13 都宣...
android完美适配平板
前言
其实标题有点吹牛逼了,谁也不敢说能完美适配平板,只能说尽力去做,包括...
APP备案相关知识
app备案,该怎么操作?
如果公司的APP已经完成实名认证和ICP备案,现在需...
Fresco缓存架构分析
本文是Fresco源码分析系列第二篇文章,主要来看一下Fresco中有关图片缓存的内容。
...
浅谈Fresco编码图片缓存
通过前面的分析我们了解到Fresco中的图片缓存分为3种: 解码图片内存缓存、编...
android View事件传递机制源码走查
上一篇文章我们看了触摸事件的产生 -> Activity.dispatchTouchEvent()的整个...
Android触摸事件全过程分析
本文会分析触摸事件的产生 -> Activity.dispatchTouchEvent()整个过程。希望...