附录 C:AOSP 不在公共框架 API 中采用 Kotlin 的原因初次接触 AOSP 的读者很快会发现一种不对等现象:Kotlin 广泛应用于代码树上层模块,包括 SystemUI、Settings、Launcher3 以及部分 CTS;但应用编译所依赖的公共框架 API 依旧由 Java 定义。本附录阐述造成该现象的各类约束条件。本文并非倡导性内容,也不预测现状何时或者是否会发生改变。文中整理工程层面客观事实:Kotlin 允许使用的场景、禁止使用的场景、决定该差异的二进制契约,以及执行该契约的工具链。阅读完毕后,你可以查看frameworks/base/下任意类,判