Square 奠定安卓生态基础,JetBrains 重塑开发范式:2026 年安卓架构转向的核心原因
从 Hilt 与 Koin 的依赖注入之争,到 Retrofit 与 Ktor 的网络库之辩——Block(原 Square)与 JetBrains 的开发理念博弈,正在深刻塑造现代安卓开发的走向。
图片由 AI 生成
安卓主流库背后的隐秘故事
安卓开发者总会反复讨论这些技术选型问题:
- 我该用 Hilt 还是 Koin?
- Retrofit 还是最好的网络库选择吗?
- Ktor 会不会是未来的主流?
乍一看,这些只是普通的库选型对比,但背后隐藏着整个行业的深层转型——本质上是两套开发理念的竞争。
一方是由 Block(原 Square) 搭建的安卓生态,他们的工程文化通过一系列经典库深刻影响了安卓开发:
- Retrofit
- OkHttp
- Moshi
- Dagger(被安卓团队大规模采用)
这套生态优先追求:
- 实用性
- 性能表现
- 经过实战检验的工程能力
- 大规模安卓生产环境需求
另一方是由 JetBrains 打造的 Kotlin 优先世界,作为 Kotlin 的创造者,他们推出的产品与设计理念影响了整个生态:
- Kotlin 语言
- Ktor
- Kotlin 多平台(KMP)
- 影响了 Koin 等库的语言设计哲学
这套生态强调:
- 语言原生设计
- 开发者体验
- 面向跨平台的长期适配
- 声明式架构
Hilt 与 Koin、Retrofit 与 Ktor 的争论,本质上都是这次大转型的缩影。
如今安卓开发者选的不只是库,更是整个生态的未来方向。
Square 的遗产:为什么 Retrofit 和 Hilt 自带“安卓原生感”
要理解为什么很多安卓开发者还是默认选择 Hilt + Retrofit 的组合,得先搞清楚 Square 当年打造的生态有多成功。
十多年来,Square 的开源库几乎定义了安卓开发的最佳实践。当年安卓网络开发还处于碎片化阶段时,Retrofit 让 API 调用变得无比优雅:开发者不用手动构造请求,只需要写一个接口就行:
interface ApiService {
@GET("users")
suspend fun users(): List<User>
}
这种设计彻底改变了安卓开发,它具备这些优势:
OkHttp 也是如此,直到今天,绝大多数安卓网络库的底层还是依赖它。
再看依赖注入领域:虽然 Hilt 是谷歌推出的产品,但它的核心理念很大程度上继承自 Dagger——严格的编译时校验保证。
@HiltViewModelclassUserViewModel@Inject constructor(
private val repository: UserRepository
)
这种思路源自经典的大规模后端工程原则:
把错误扼杀在运行前
这正是 Square 这类公司最需要的特质:当你的应用要处理数百万笔金融交易时,任何运行时故障的代价都高得难以承受。
这也是为什么大规模安卓团队至今仍偏爱 Hilt + Retrofit 的组合:它代表了成熟的安卓工程能力——稳定、可预测、完全面向生产环境。
JetBrains 的挑战:Kotlin 优先的架构
后来 Kotlin 出现了,安卓生态开始从内部发生翻天覆地的变化。
JetBrains 打造 Kotlin 的时候,不只是做了一个“更好用的 Java”,而是引入了一套全新的 API 设计思路,Kotlin 鼓励开发者使用:
- DSL(领域特定语言)
- 简洁语法
- 类型安全构建器
- 声明式开发模式
这种设计自然催生了 Koin 这类库,相比 Hilt 满是注解的配置,Koin 的写法极其简洁:
val appModule = module {
single<UserRepository> { UserRepositoryImpl() }
viewModel { UserViewModel(get()) }
}
没有生成代码,没有隐藏的黑盒逻辑,纯纯的 Kotlin 语法。这种简洁性对独立开发者和小团队来说至关重要。
同样的设计理念也体现在 Ktor 上:和 Retrofit 的声明式接口不同,Ktor 给了开发者可组合的灵活控制力:
val client = HttpClient {
install(ContentNegotiation) {
json()
}
}
这不只是 API 设计的差异,更是两套完全不同的开发世界观的体现:
Retrofit 问的是:“你要调用哪个接口?”
Ktor 问的是:“你想要构建什么样的客户端?”
这种灵活性在这些场景下优势尤其明显:
- KMP 跨平台共享网络层
- 自定义请求管道
- 跨平台架构设计
JetBrains 赌的是:安卓的未来不会是只做安卓专属开发,这个判断正在改变整个行业的规则。
Hilt vs Koin、Retrofit vs Ktor:真正的权衡点
抛开炒作不谈,选择这两套生态到底会带来什么实际差异?
Hilt vs Koin
最实在的结论是:
- 如果你的应用是大型项目、需要长期维护,Hilt 的严格性会在后期带来巨大回报
- 如果开发速度比架构约束更重要,Koin 的上手和使用成本要低得多
Retrofit vs Ktor
同样的逻辑:
- 做纯安卓的简单应用,Retrofit 的体验更好
- 只要涉及跨平台需求,Ktor 的优势就会非常明显
不过最值得关注的是整个技术栈层面的对比:
传统安卓技术栈:Hilt + Retrofit
优化方向:
Kotlin 优先技术栈:Koin + Ktor
优化方向:
这就是 Square 和 JetBrains 理念在架构层面的直接体现。
为什么 2026 年是安卓架构的转折点
多年来,安卓生态本质上还是“套着 Kotlin 语法的 Java 生态”,但这个情况正在快速变化。

三大动力正在加速这次转型:
Kotlin 多平台(KMP)的普及
跨端共享业务逻辑的需求,让 Ktor 的吸引力越来越大。
Compose 开发思维的渗透
Jetpack Compose 让声明式 API 成为行业共识,开发者也越来越习惯 Koin 这类 Kotlin 原生 DSL 的写法。
开发者体验的权重提升
现代团队越来越看重这些指标:
- 更快的新人上手速度
- 更简洁的代码逻辑
- 更低的认知负担
这些需求恰好都对 JetBrains 风格的工具链更有利。
但有一个非常重要的点需要明确:
旧的技术栈不会消失
金融类应用、企业级系统、大型遗留代码库,依然会从 Hilt 和 Retrofit 的严谨性中获得巨大收益。这次转型不是“新的取代旧的”,而是整个安卓生态的多元化发展。
结论
Hilt 与 Koin、Retrofit 与 Ktor 的争论,本质上从来都不是 API 设计的好坏之分,而是两套开发理念的碰撞。
Square / Cash App 开发理念
- 编译时错误校验保证
- 显式化架构设计
- 生产环境稳定性
代表技术栈:Hilt + Retrofit
工程规范优先
JetBrains 开发理念
开发者效率优先
- Kotlin 原生 API 设计
- 灵活的组合能力
- 跨平台全局思维
代表技术栈:Koin + Ktor
哪个更好?没有标准答案,两套方案分别优化了不同的约束条件。
如果是从零启动新项目,我会给出这些选型建议:
- 纯安卓生产级应用:选择 Hilt + Retrofit
- 个人项目 / 快速迭代需求:选择 Koin + Retrofit
- 面向 Kotlin 多平台的未来规划:选择 Koin 或 Hilt + Ktor
这次转型真正给我们的启示是:
- 安卓架构不再只有一条必须遵循的主流路径
- 这么多年来,开发者第一次拥有了真正的架构选择权
- 这恰恰是安卓生态走向成熟的标志
2026 年的你会更倾向哪一边?是还在沿用 Square 时代的经典安卓栈,还是转向 JetBrains 打造的 Kotlin 优先未来?
你的答案其实更多反映的是你的项目路线规划,而不是单纯的库偏好。
原文链接:https://proandroiddev.com/square-built-android-jetbrains-rebuilt-it-why-android-architecture-is-shifting-in-2026-3c4b3bd76f71