底层原理 简单来说,多窗口框架的核心思想是分栈和设置栈边界。 栈 既然提到了分栈,那我们首先要了解这个栈是什么?在Android系统中,启动一个...
一 背景 市面上的一些视频类应用,比如爱奇艺,哔哩哔哩等都有小窗功能;为了提供更好的用户体验,那咱也有必要对Android系统支持的画中画模式进...
何为Compose 2019 年中,Google 在 I/O 大会上公布的用于Android构建原生界面的全新 UI 框架。也就是说它的渲染机制...
加载大图到内存是一件令人头疼的事情。因为大图的原因,我们会在Crash报告中看到OOM(内存不足).Android的内存有限,这一点我们应该心里...
Schedulers是RxJava的主要组件之一。负责在不同线程上执行Observables的操作,便于将耗时任务分摊到其他线程。本文将会学习调...
1.优化vs可读性。去特么的优化 尽量写易于阅读的代码并且能被其他开发者所理解。因为花在阅读难以理解的代码的时间和资源远远多于优化代码所带来的好...
1.架构无关语言与平台 架构是基于编程原则而来的。这些指导原则有SOILD原则或者设计模式,它们很稳定并且能应用于不同的语言和平台。投入时间学习...
1.命名规则 所有变量,方法名和类名都应该遵循CamelCase风格。唯一不同的是,类名的首字母要大写。 常量全部使用大写字母并且以下划线分割 ...
简单介绍下用Kotlin写的命令模式,还有就是与之对比的Java版本。 Kotlin Java 输出