Android入门学习资料(一)

入门
---配置环境

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

学习语言

  •         你需要学习叫Java的一门编程语言,仅需入门,明白基础概念,并能写一些非常简单的小程序就可以了
  • 学到哪里足够了呢?知道ifforwhile , 分别是用来干什么的, 知道类,对象,方法是什么东东, 最好能理解抽象类(abtract class)和接口(interface)这种奇怪的东西存在的原因~
  • 书籍推荐 《Head First Java》,适合有任意一门语言基础的,知道ifforwhile 以及函数分别是用来干什么的孩子学习。
  • 你并不用十分深入的去学习Java,可以在边学Android的同时学习Java,两者的学习相辅相成。注意:如果你只是想写Android或者Java语言本身,你不必去接触J2EE那些庞大的知识体系,那些和Android基本没什么关系。
  • 不想用Java写Android?当然可以。
    • 你可以选择一些商业的第三方游戏引擎自带支持的语言写Android程序
    • 熟悉.Net? 试试 Xamarin.Android
    • 熟悉Scala或者Clojure? 这些基于JVM的语言也都有对应的写Android程序的方案
    • 是一个Web开发者? PhoneGapJquery 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. 你投入的时间和你的收获正相关,只要付出努力终有回报

资源

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

  • 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做外包项目。通过关系网接外包项目,或者上ElanceFreelancerOdesk接国外外包项目,十分不推荐上猪八戒这些国内网站接项目,市场规范程度和收入远低于国外。

转载至:http://mmclub.github.io/blog/2014/04/03/start-learning-android/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值