Android学习之路
有朋友私信想给 Android 新手一些方向,谈不上指导——我自己也还在学。刚好有大学同学准备转行 Android、几乎从头开始,就以过来人的身份整理一份学习路线,希望少走些弯路。
一、硬件
电脑推荐 Mac。我不是果粉,Windows、Linux、Mac OS 都用过:Windows 上的开发工具和命令行体验一般;Linux 容易把时间耗在折腾环境,更不适合新手;Mac OS 是我认为迄今最好用的系统。不差钱的话强烈建议入手 Mac,推荐 Pro 系列。价格确实贵,手头宽裕时再上也不迟——Google 工程师普遍用 Mac,算个旁证。
手机推荐 Nexus 5。Android 开发最难忍的是龟速模拟器,建议入手 Google Nexus 系列(原生 ROM、性价比高)。有条件再备一台小米或三星,不是因为更好用,而是当时市场份额大,实际开发常要适配测试。总之你需要一台真机。另外魅族有 SmartBar。如果实在要用模拟器,推荐比较快的 Genymotion。
二、开发环境
-
Eclipse ADT:Google 集成的完整环境,含定制 Eclipse + ADT 插件,以及当时最新的 SDK 和源码。 -
IntelliJ IDEA:比 Eclipse 更推荐,方便以后无缝过渡到 Android Studio。 -
Android Studio:不适合纯新手上手,但必须知道这是 Google 基于 IDEA、依赖 Gradle 的官方 IDE。当时尚未到 1.0 正式版,业余项目可以先熟悉,它很可能是 Android 开发工具的未来。
| 工具 | 适合谁 | 备注 |
|---|---|---|
| Eclipse ADT | 入门、跟旧教程 | 官方打包的完整 SDK 环境 |
| IntelliJ IDEA | 想提前适应 Studio | 比 Eclipse 更推荐 |
| Android Studio | 业余熟悉、看未来 | 基于 IDEA,编译依赖 Gradle |
三、翻墙与工具下载
俗话说不会翻墙的程序员不是好程序员。当时 Google 多项服务被屏蔽,上述 IDE 下载也常需要翻墙。文中推荐过支持 Mac、Windows、Android、iPhone 的 VPN,和小伙伴合买每月只要几块钱。通过 云梯 VPN 链接购买,双方账户都会增加 10 元。
如果无论如何都不想翻墙,GitHub 上可以直接下载这些 Android 开发工具:AndroidDevTools。
四、官方教程与基础
系统培训可先看 Android Training Course in Chinese。新手容易对「必须掌握什么」发懵,下面是我认为要先啃透的点,并附上当时觉得不错的讲解。
-
两分钟彻底让你明白 Android Activity 生命周期(图文):Activity 使用频率最高,必须理解。 -
Android 四大基本组件介绍与生命周期:四大组件必须知道,也是面试常问。 -
ListView 的基本使用与优化:控件里最常用、对新手也较复杂;各种 Adapter 和优化都要掌握。 -
Android 系统用于 Activity 的标准 Intent:Intent 解决四大组件通讯,这篇整理了系统标准 Intent。 -
Android 屏幕适配:适配基础。 -
Android 中 SQLite 应用详解:SQLite 需要掌握,适合新手。 -
Android Fragment 完全解析:3.0 之后的 Fragment,使用场景越来越普遍。
五、中级
-
Android 应用程序的生命周期:要理解,面试也常问。 -
带你一步步深入了解 View:UI 开发最常用,必须深入。 -
Android Service 完全解析:四大组件之一,每个应用里都很重要。 -
Android Gson:当时最常用的数据格式是 JSON,这篇讲 Google Gson 解析。 -
Android 布局优化:XML 布局用得多,优化更要掌握。 -
Android 中 Intent 传递对象的两种方法(Serializable、Parcelable) -
Android 异步消息处理机制完全解析:异步操作必须理解。 -
Android AsyncTask 完全解析:异步操作的另一种方法。 -
Android Custom Loading:做一个 App Loading 动画的小 demo。
六、进阶、设计与开源库
-
Android Gradle:官方新构建系统,方便管理依赖、编译打包。 -
Android 性能优化:一系列调优教程。 -
开源项目 9GAG:用 Studio、Gradle 和流行开源库快速做一个客户端。 -
整理的 Android 开发资源:开发、工具、设计等。
做 App 之前先了解平台设计规范:Android Design,以及 Google Material Design 中文翻译 Material Design。
说到开源库就离不开 GitHub,当时最活跃的开源社区,尽快注册用起来。
必知开源库
-
Volley:Google 官方网络库,让请求更简单更快。讲解:Volley 完全解析,示例 Android volley sample。 -
ActiveAndroid:轻量 ORM,用 save()、delete() 做增删改查。ActiveAndroid 介绍。 -
Retrofit:把 REST API 返回数据转成 Java 对象,并封装网络调用。Retrofit 封装类库。 -
Android-Universal-Image-Loader:强大的异步图片加载、缓存和显示库。使用介绍。 -
Android 开源项目分类汇总:全面的 GitHub 项目汇总,不必重复造轮子。
原文出处:stormzhang 的博客。另见 代码家整理的 Android 开源项目。
七、补充:样式与架构
Android 样式学习:
架构学习:Android 项目重构之路:架构篇、界面篇、实现篇。
一句话总结:先配好真机和 IDE,按 Activity / 四大组件 / ListView 把基础打实,再顺着 View、异步、Gradle 和开源库往上走。
转载请注明来源:Android学习之路







