1.谷歌账号准备 谷歌开发者账号:https://play.google.com/console/developers[https://play.google.com/con...
1.谷歌账号准备 谷歌开发者账号:https://play.google.com/console/developers[https://play.google.com/con...
背景 App的开发过程中,通常需要切换环境来进行调试。虽然我们可以通过切换App内部域名的方式来达到切换环境的目的。但是对于M页来说,并不能影响到M页请求地址。通常的处理方案...
附带效应 学习内容 如何从 Compose 代码观察数据流以更新界面 附带效应 API,如 LaunchedEffect、rememberUpdatedState、Dispo...
介绍改文件目录的目的是为下一次的热修复文章二准备,一般我们在线上修复bug的时候或多或少都是把.dex文件下载下来去替换原来在app的.dex文件。在app启动的时候,会优先...
环境准备 centos7服务器image.png docker18.09.0image.png 安装包准备 JDK8下载地址:https://www.oracle.com/t...
前言 对比开发车载Android和手机Android应用,最大的区别应该就是许多车载应用需要考虑汽车整体的运行状态,例如,控制车载空调或车速达到一定的阈值时,出于安全的考虑多...
背景说明 原本已经基于系统方案适配了暗黑主题,实现了白/黑两套皮肤,以及跟随系统。后来老板研究学习友商时,发现友商 App 有三套皮肤可选,除了常规的亮白和暗黑,还有一套暗蓝...
一、组件化 作为一个单工程撸到底的开发人员,想试着将项目进行组件化改造,说动就动。毕竟技术都是写出来的,看着文章感觉懂了,但是实际开发中还是能遇到各种各样的问题,开始搞起来。...
前言说明 以下内容均为 Android 组件化架构知识点的总结归纳、修正错误和完善扩展,非系统知识集,个人笔记,仅供参考。 组件化基础 1. 引入库的三种方式 2. Andr...
目录 1.介绍 2.为什么要用ConstraintLayout 3.如何使用ConstraintLayout3.1 添加依赖3.2 相对定位3.3 角度定位3.4 边距3.5...
引子 LiveData 是能感知生命周期的,可观察的,粘性的,数据持有者。LiveData 用于以“数据驱动”方式更新界面。 换一种描述方式:LiveData 缓存了最新的数...