入门
配置环境
- 请在官方网站下载对应的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点
- 生命宝贵,有限的时间应该用来约漂亮姑娘(或泡帅哥),游玩,享受人生,而不是贪图方便看一些国内无厘头或者水分很多的资料
- 你投入的时间和你的收获正相关,只要付出努力终有回报
资源
善于利用现有的资源,善于使用第三方开源库
- Github 最热门的开源分享网站,你能找到很多高质量的Android开源库
- 这里有一些第三方开源库的介绍
- App Dev Wiki
- Android Views
- The Ultimate Android Library
- 国内最大的论坛应该是eoe, 不过内容比较水。。我偶尔也会去开源中国逛逛
善于在网上寻找答案
- 请务必使用Google而不是百度
- 学会使用stackoverflow, 这里有几乎所有细节问题的解决方案
善于获取最新资讯
- 关注Google/Android官方的资讯
- 订阅AndroidDevWeekly,每周会发一封最新的资讯到邮箱
发布
用户追踪,反馈与推送通知
用户追踪和反馈可以自己实现客户端功能与服务器端,也可以使用第三方的服务。比如友盟, Parse 等。
因为谷歌很多服务,包括推送通知在大陆是被封掉的,建议使用极光推送,Parse的SDK。非常不建议用后台进程轮询的方法查询,费电费流量。
发布之前
Android市场现状
- 国内发布Android应用很纠结,机锋,安卓,安智,木蚂蚁,应用汇等等。没有特别的方法,多注册几个账号吧。
- 强烈建议注册Google Play开发人员,应用无需审核马上就能上架,面向全球市场。注册需要VISA/Mastercard的国际信用卡,以及一次性25美金的费用。
盈利
这里只谈个人开发者或业余小团队的盈利方式
Android国内收费应用市场很难发展,如果做游戏等应用可以考虑应用内购买的方式。普通应用的盈利方式有
- 广告条。收入低,但是也是一种方式。国内有各种广告商,但是个人推荐Admob
- 做外包项目。通过关系网接外包项目,或者上Elance,Freelancer, Odesk接国外外包项目,十分不推荐上猪八戒这些国内网站接项目,市场规范程度和收入远低于国外
网友评论