一、定位与特色
- 面向读者:已有 Kotlin 基础、希望系统掌握 Android 端到端开发的中级开发者。
- 内容主线:以“需求→设计→编码→优化→上架”完整生命周期为脉络,通过 3 个真实项目(Chat、Video Sharing、Game)递进式讲解。
- 技术亮点:
– 全程 Kotlin + Android SDK + Jetpack(Room、LiveData、ViewModel、Navigation、DataStore)
– 架构 Clean + MVP/MVVM + Repository + UseCase,强调 SOLID 与模块化
– Firebase BaaS 一站式解决 Auth、Realtime DB、Cloud Storage、Notification
– Unity 2D 游戏开发并导出 Android 包
– 上架流程全覆盖:签名、R8/ProGuard、AAB、Play Console、定价模型、分阶段发布
二、章节层次与核心收获
章节 |
项目/主题 |
关键技术点 |
能力收益 |
Ch1 Hello World |
模板工程 |
AVD、Layout Inspector、Memory Profiler、Database Inspector |
掌握调试与性能基线 |
Ch2 组件基础 |
通用知识 |
Activity/Fragment 生命周期、屏幕适配、ConstraintLayout、GPU Overdraw、Material Design |
写出高兼容、可复用的 UI |
Ch3 架构模式 |
理论+Demo |
SOLID、Clean Architecture、MVP→MVVM→UseCase、Repository、LiveData、DataBinding |
架构决策与单元测试能力 |
Ch4 Chat App |
即时通讯 |
Firebase Auth UI、Realtime DB、Cloud Storage、RecyclerView+FirebaseUI、TabLayout+ViewPager2、通知 |
完整 BaaS 实战 |
Ch5 应用上架 |
发布流程 |
Build Variant、Product Flavor、签名、R8/ProGuard、定价策略、Play Console、 staged rollout |
独立上架与多版本维护 |
Ch6 视频分享 |
BpbClips |
ExoPlayer、Room、Repository、DataStore、SAF、BottomNavigationView、Like/Share/Comment、缓存策略 |
中大型本地+远程混合数据场景 |
Ch7 游戏入门 |
Unity 基础 |
游戏引擎对比、Unity Hub、Scene/Game/Hierarchy/Inspector、Material、Prefab、C# 脚本生命周期、Android Build |
掌握跨平台游戏开发流程 |
Ch8 游戏实战 |
Angry-Birds-like |
2D 物理、Rigidbody2D、Collider、SpringJoint、多分辨率适配、AssetBundle |
可上线小游戏从零到 APK |
三、项目速览
-
Chat(Firebase 实时聊天)
- 需求:注册/登录、联系人列表、单聊、头像、离线通知。
- 技术:FirebaseUI 一键登录、Realtime DB 监听、FirebaseRecyclerAdapter 自动分页、Cloud Storage 头像、Notification Service。
- 亮点:JSON 安全规则、数据反规范化、LiveData 自动生命周期感知。
-
BpbClips(短视频瀑布流)
- 需求:15s 视频录制、上下滑切换、点赞/分享/评论、本地缓存。
- 技术:ExoPlayer+DefaultLoadControl 缓冲策略、Room+Repository 离线首屏、DataStore 用户配置、SAF 选取封面、ShareIntent 裂变传播。
- 亮点:同一套 Repository 接口,可在“本地/远程”数据源间无感切换;ViewPager2 垂直滑动+FragmentStateAdapter 复用。
-
BPB Angry Balls(Unity 2D 物理游戏)
- 需求:单关卡弹射破坏、砖块+钻石目标、多屏适配。
- 技术:Unity 2D 物理系统、SpringJoint 弹射、Prefab 动态生成、Canvas Scalar 多分辨率、Gradle 导出 APK。
- 亮点:零代码实现碰撞与重力;通过 ScriptableObject+SerializeField 可视化调参。
四、深度知识切片
- 架构演进:
MVP(接口回调)→ MVVM(LiveData 解耦)→ UseCase(单一职责+复用)→ Repository(数据源抽象)。
- 性能优化:
GPU Overdraw、Systrace/Perfetto、Layout Inspector 3D 层级、Memory Profiler 泄漏定位、R8 代码裁剪与混淆规则、webp/vector 资源瘦身。
- 安全与合规:
Firebase 安全规则、敏感数据不上云、Proguard 反射保持、Play Store 内容分级与隐私政策。
- ** monetization **:
免费+广告、Freemium 去广告、一次性付费、订阅制;心理定价(.99 效应)、分阶段灰度发布。
五、代码与配套资源
- GitHub 完整源码与多分支(firebase、room-only、unity 等)
- 每章末“Points to remember”“MCQ+答案”巩固要点
- 彩色截图与架构图打包下载,方便教学与演示
六、读完能做什么
- 独立设计、开发、测试并上架一款 Android 应用或 2D 游戏。
- 根据业务规模选择 MVP/MVVM/UseCase,写出可单元测试、易维护的 Kotlin 代码。
- 利用 Firebase 快速构建后端,或基于 Repository 模式无缝迁移至自建 API。
- 使用 Unity 开发跨平台 2D 游戏,输出签名 APK 并提交 Google Play。
- 精通 Android Studio 性能工具链,定位内存、布局、包体积问题,打造高质量产品。
七、总结
《Building Android Projects with Kotlin》= Kotlin 现代语法 + Jetpack 全家桶 + Clean 架构思维 + Firebase 云端加速 + Unity 游戏副业 + Play 商店变现,一本打通 Android 端到端开发与商业闭环的实战指南。