想给自己做个记账小 App,搜了一圈 android教程,照着某篇敲代码,界面怎么都跑不起来,一看发布日期是十年前的,还在讲 Eclipse 开发。新手学安卓,最大的坑不是技术难,是资料太老。
工具和语言从新的开始
现在写安卓基本就是 Android Studio,官方开发工具,自带模拟器和调试器,比较吃内存,16G 内存的机器跑起来舒服,8G 能跑但模拟器会卡,预算有限就用真机调试代替模拟器:手机在设置里打开开发者选项和 USB 调试,插上数据线,开发工具里直接选设备运行。语言首选 Kotlin,官方主推;会 Java 也能接着写。界面上有传统 XML 布局和较新的 Jetpack Compose 两套方案,新项目一般直接学 Compose,接手老项目维护才更用得上 XML。版本选稳定版,别追预览版,出了错很难找到参考资料。
路线分四步走
- 先过 Kotlin 基础语法,重点看空安全、数据类和协程的基本用法
- 跟着官方第一课做出一个能在模拟器里跑起来的 App,把流程跑通
- 吃透 Activity 生命周期,弄懂界面跳转和状态保存,再碰 Service、广播这些组件
- 学网络请求、Room 本地数据库、权限申请,凑齐一个小 App 的全部零件
第一次构建会比较慢,Gradle 要下载一堆依赖,国内网络卡住是常态,一般配好国内镜像仓库再试,反复重启解决不了问题。建完项目先认一下目录结构:界面代码、清单文件、资源目录各放什么,看得懂报错指向哪个文件,比多看两篇教程管用。
要上架应用市场,还差签名打包和开发者账号这一步,不同市场的审核要求和费用规则不一样,上架前先查清楚目标市场的要求。
资料认准官方渠道
安卓开发者官网有中文文档、示例代码和 Codelab 在线练习,官方视频频道也会跟着版本更新内容,这些是最不容易过时的来源。第三方教程挑近两年的看,发布时间在 2020 年以前的先放一放,API 名字对不上就别硬敲。按每天一两个小时的节奏,做出第一个能跑的 App 一般要几周到一两个月,因人而异。
别一次收藏几十篇教程,跟着官方第一课把 App 跑起来,比看十篇文章都有用。