以下是目前Android开发的主流框架,按类别分类:
## 1. 架构框架
- **MVVM** - Model-View-ViewModel
- **MVP** - Model-View-Presenter
- **MVI** - Model-View-Intent
- **Clean Architecture**
## 2. 依赖注入
- **Hilt** (Google推荐)
- **Dagger 2**
- **Koin** (轻量级,Kotlin)
## 3. 网络请求
- **Retrofit2** (最流行)
- **OkHttp3**
- **Volley**
- **Ktor Client** (Kotlin)
## 4. 图片加载
- **Glide**
- **Coil** (Kotlin优先)
- **Picasso**
- **Fresco**
## 5. 数据库
- **Room** (Google推荐)
- **SQLite**
- **Realm**
- **ObjectBox**
## 6. 异步处理
- **Kotlin Coroutines** (推荐)
- **RxJava3/RxAndroid**
- **WorkManager**
## 7. UI框架
- **Jetpack Compose** (最新UI工具包)
- **Material Design Components**
- **Data Binding**
- **View Binding**
## 8. 导航
- **Navigation Component**
- **Jetpack Navigation**
## 9. 权限管理
- **PermissionX**
- **EasyPermissions**
- **Dexter**
## 10. 事件总线
- **EventBus**
- **LiveData** (推荐)
- **RxBus**
## 11. 日志框架
- **Timber**
- **Logger**
- **XLog**
## 12. 内存泄漏检测
- **LeakCanary**
## 13. 性能监控
- **Firebase Performance**
- **Matrix (腾讯)**
- **BlockCanary**
## 14. 崩溃收集
- **Firebase Crashlytics**
- **Bugly (腾讯)**
- **ACRA**
## 15. 热修复
- **Tinker (腾讯)**
- **Robust (美团)**
- **AndFix**
## 16. 插件化
- **VirtualAPK (滴滴)**
- **RePlugin (360)**
- **Shadow (腾讯)**
## 17. 组件化路由
- **ARouter (阿里)**
- **WMRouter (美团)**
## 18. JSON解析
- **Gson**
- **Moshi**
- **Jackson**
- **Kotlinx.serialization**
## 19. 响应式编程
- **RxJava3**
- **RxKotlin**
- **Kotlin Flow**
## 20. 测试框架
- **JUnit**
- **Mockito**
- **Espresso**
- **Robolectric**
## 21. 代码生成
- **ButterKnife** (已过时)
- **ViewBinding** (推荐)
- **Kotlin Parcelize**
## 22. 推送服务
- **Firebase Cloud Messaging**
- **极光推送**
- **友盟推送**
## 23. 分析统计
- **Google Analytics**
- **Firebase Analytics**
- **友盟统计**
## 24. 支付
- **支付宝 SDK**
- **微信支付 SDK**
- **Google Play Billing**
## 25. 地图
- **高德地图 SDK**
- **百度地图 SDK**
- **Google Maps SDK**
## 26. 社交分享
- **ShareSDK**
- **友盟分享**
## 27. 视频播放
- **ExoPlayer**
- **IJKPlayer**
- **GSYVideoPlayer**
## 28. 二维码
- **ZXing**
- **ZBar**
- **ML Kit Barcode Scanning**
## 29. 下载管理
- **Aria**
- **FileDownloader**
- **PRDownloader**
## 30. WebView框架
- **AgentWeb**
- **X5内核 (腾讯)**
## 当前最佳实践组合:
```
- 架构:MVVM + Clean Architecture
- 语言:Kotlin
- UI:Jetpack Compose
- 依赖注入:Hilt
- 网络:Retrofit + OkHttp
- 图片:Coil/Glide
- 数据库:Room
- 异步:Kotlin Coroutines + Flow
- 导航:Navigation Component
```
这些框架基本涵盖了Android开发的各个方面,选择时需要根据项目需求、团队技术栈和维护成本来决定。