线程池的介绍
Executor简介
Executor家族图谱
自 Android Studio3.2 起,输出 Android App 时就可以用官方推荐的新格式Andorid APp Bundle(aab)
。上传 aab 至 Google Play 商店后,当使用者下载 App 时,只需要下载目前手机需要使用到的资源即可。例如一台像素密度为xhdpi
的手机,只需要下载xhdpi
的内容即可。又像是处理器架构、装置语言,不必要包所有支持的资源,例如使用Snapdragon 845
处理器的手机,语言设定为繁体中文(台湾)。下载时只需要下载 arm64 架构与 zh-tw 语系的资源即可。
通过 aab 可以减少使用者下载安装 App 的事件,同时减少一些 App 的容量。但在 Android5.0(Lollipop,21)以前的装置无法支持这么弹性的安装方式。好在 Google Play 商店会自动帮我们编译传统的 apk 给旧版 Android 安装。
安装 aab 不能像过去安装apk 那样直接丢到装置上就行,需要通过手动安装,需要借助bundletool
工具。开发者可在 bundletool
的GitHub Repository下载,如果是 macOS 则可以通过brew
来安装 bundletool
。
ViewModel是View与Model之间的一个桥梁,项目中用在了网络请求数据之前,它会回调到View或者Presenter层