南京邮电大学移动互联网俱乐部

Android入门杂谈

作者: 林翔宇

入门

配置环境

  • 请在官方网站下载对应的JDK包安装。注意你的系统版本是32位还是64位的,分别下载对应的版本。如果是Windows用户,请尽量按默认选项安装,Mac / Linux用户请用对应的包管理工具安装。这一步出现问题,网上会有很多解决方案。
  • Android官方网站下载Android Studio或者ADT Bundle, 分别对应基于Intellij IDLE和Eclipese的Andorid开发IDE,解压就能使用。

学习语言

  • 你需要学习叫Java的一门编程语言,仅需入门,明白基础概念,并能写一些非常简单的小程序就可以了
  • 学到哪里足够了呢?知道if, for, while , 分别是用来干什么的, 知道类,对象,方法是什么东东, 最好能理解抽象类(abtract class)和接口(interface)这种奇怪的东西存在的原因~
  • 书籍推荐 《Head First Java》,适合有任意一门语言基础的,知道if, for, while 以及函数分别是用来干什么的孩子学习。
  • 你并不用十分深入的去学习Java,可以在边学Android的同时学习Java,两者的学习相辅相成。注意:如果你只是想写Android或者Java语言本身,你不必去接触J2EE那些庞大的知识体系,那些和Android基本没什么关系。
  • 不想用Java写Android?当然可以。
    • 你可以选择一些商业的第三方游戏引擎自带支持的语言写Android程序
    • 熟悉.Net? 试试 Xamarin.Android
    • 熟悉Scala或者Clojure? 这些基于JVM的语言也都有对应的写Android程序的方案
    • 是一个Web开发者? PhoneGap, Jquery Mobile等相关的开源框架在朝你招手。借助HTML5的新特性与强大的基于Webkit的浏览器内核,你也可以用Web前端技术写出不错的Andorid程序。
    • 但是话说回来,绝大多数Android程序还是用Java进行开发,并且用Java开发Android的资料很多很多。所以,尽量还是使用Java吧~

Android入门

  • 官方网站有一整套的Android Tranning 入门教程, 质量很高而且都是官方的最佳实践,强烈建议一看。
  • 当然官方教程门槛对于0基础的初学者还是有点高,此时建议买一本书学习Android的基本概念和基本入门。毕竟有本书的感觉是不一样的。。。推荐: Apress出版社,Wrox出版社, Orelly出版社的书,国内也引进了一些翻译版本。强烈建议看国外的书,至少能保证条理清晰。

入门到初步掌握

我建议按照以下步骤来

  • 学习最基本的Android概念,会写Hello World,用XML写最简单的布局。
  • 找一本cookbook类型的书,也就是每一小节都带你实现一个小小的功能,让你每次都能接触到新鲜的东西,比较有成就感,而且同时巩固基础。
  • 整理Android概念,比如重新回过头看看Android Tranning 入门教程,搞明白Activity, Service, Content Provider, Broadcast到底是什么东西,比较熟练的掌握一些常用的功能,比如按钮点击时间,对话框提醒,文件保存,网络资源获取等等。
  • 开始做一些小东西,阅读大量的优秀应用的源代码,学会使用开源库, 阅读Android Developer的 Training, API Guide以及 Tools。具体哪个类不明白的话,就去Reference查
  • 最后说一句,这只是个人实践得出来的感觉不算差的方法,我也打算尝试以另一种方式培训0基础的有兴趣的同学,具体的方法可以自己选择,但是我强烈建议2点
    1. 生命宝贵,有限的时间应该用来约漂亮姑娘(或泡帅哥),游玩,享受人生,而不是贪图方便看一些国内无厘头或者水分很多的资料
    2. 你投入的时间和你的收获正相关,只要付出努力终有回报

资源

善于利用现有的资源,善于使用第三方开源库

善于在网上寻找答案

  • 请务必使用Google而不是百度
  • 学会使用stackoverflow, 这里有几乎所有细节问题的解决方案

善于获取最新资讯

  • 关注Google/Android官方的资讯
  • 订阅AndroidDevWeekly,每周会发一封最新的资讯到邮箱

发布

用户追踪,反馈与推送通知

用户追踪和反馈可以自己实现客户端功能与服务器端,也可以使用第三方的服务。比如友盟, Parse 等。

因为谷歌很多服务,包括推送通知在大陆是被封掉的,建议使用极光推送,Parse的SDK。非常不建议用后台进程轮询的方法查询,费电费流量。

发布之前

Android市场现状

  • 国内发布Android应用很纠结,机锋,安卓,安智,木蚂蚁,应用汇等等。没有特别的方法,多注册几个账号吧。
  • 强烈建议注册Google Play开发人员,应用无需审核马上就能上架,面向全球市场。注册需要VISA/Mastercard的国际信用卡,以及一次性25美金的费用。

盈利

这里只谈个人开发者或业余小团队的盈利方式

Android国内收费应用市场很难发展,如果做游戏等应用可以考虑应用内购买的方式。普通应用的盈利方式有

  • 广告条。收入低,但是也是一种方式。国内有各种广告商,但是个人推荐Admob
  • 做外包项目。通过关系网接外包项目,或者上ElanceFreelancer, Odesk接国外外包项目,十分不推荐上猪八戒这些国内网站接项目,市场规范程度和收入远低于国外

Comments