切换到宽版
  • 广告投放
  • 稿件投递
  • 繁體中文
  • 如何入门Android系统开发?

    作者:华清远见教研总监 温尚书 来源:华清远见 时间:2011-11-15 23:25 阅读:2501 [投稿]
    之前曾经写过一篇文章,对于Android的市场情况谈了谈自己的看法,也对如何学习Android开发提了一些建议。限于篇幅,上次的文章中,对Android的具体学习过程和相关经验没有做太多的说明,今天就这个话题,希望能够给 ..
     之前曾经写过一篇文章,对于Android的市场情况谈了谈自己的看法,也对如何学习Android开发提了一些建议。限于篇幅,上次的文章中,对Android的具体学习过程和相关经验没有做太多的说明,今天就这个话题,希望能够给更多朋友以帮助和建议。 
    在讨论Android学习之前,我们先来关心一下近3个月时间内和Android相关的2条重要新闻。 
    Android行业新动态 
    最近和Android相关的新闻,从重要性来说,当然就是Android 4.0(Ice Cream Sandwich)的发布。在这个全新的平台中,Android不再将手机和平板分成2个分支,而是将其合二为一。这对于开发者来说,无疑是非常有利的,同时这也充分说明了移动开发领域的发展趋势和日益广阔的应用领域。另外,它在沟通和共享、多媒体支持、网络连接能力、UI组件等方面都有令人兴奋的更新。另外,就是Google终于又宣布Android 4.0将重新开源。 
    Android业内另一件大事,虽然很轰动,但很多人并没有将它跟Android联系起来,那就是Amazon在9月28日推出自己的平板电脑——Kindle Fire,它是一款基于Android的深度定制的平板电脑。在苹果和乔布斯的光芒掩盖之下,估计很多人对此并不以为然。但是别忘了,这是一家怎么样的公司:它2010年的收入比Google还多20亿美元,而且,更重要的是,经过多年的发展,他已经建立起了世界上最庞大的网络电影和电视商店以及电子书库、拥有仅次于苹果的在线音乐商店,并且,它有自己的Android应用程序商店,拥有超过一万款付费应用。现在它推出了自己的硬件,其令人吃惊和骄人的业绩是,在Kindle Fire发布的第五天,其预定人数已经超过25万!这和iPad 2推出时的情形非常类似,这意味着什么,我想大家应该都能想到——一个类似于苹果的、基于Android的生态系统正在形成,而这对于我们开发者来说,无疑也是非常有利的。 
    聊完最近的一些Android市场动态信息,我们进入正题,接着上次的文章谈谈如何学习Android开发。 
    如何做好Android学习前的准备? 
    如果你已经确定了学习Android的目标,那么,应该提前做好哪些工作、先打下哪些基础呢? 
    首先,你最好先熟悉一门编程语言,现在大学里面和计算机相关的专业甚至理工类专业一般都会开设C语言课程,只是很多同学在大学期间并没有好好学习,如果对它掌握的不太好或者很久没用了,建议先从将其好好复习一下,将其基本的语法再好好回顾一下,最好能搭建一个环境来运行、调试它。如果没有学过,不妨也提前学习一下,可以参考清华大学出版社出版的谭浩强老师的《C语言程序设计》,推荐这本书的原因,一是它已经经过了多年的考验,应该说还是比较严谨的;其次就是大部分的高校所开设的C语言使用的教材都是用它作为教材,因此无论是购买还是借阅,都容易找到。另外,华清远见网站上也有一些这方面的教学视频,可以结合来看。 
    其次,如果你后续有志于游戏方面的开发,你最好具备一定的数据结构和算法基础知识。这一点是我在华清远见的讲台上,给学员们坚持强调的。虽然现代的高级编程语言中,其类库中已经帮我们实现了大部分的数据结构,一般情况下,我们直接使用即可。但如果你能对其原理有所了解,当你需要在这些数据结构和算法中间的时候,你可以能更加的清楚到底应该选择那个数据结构或者算法。另外,在图形图像处理上面,线性代数的作用也非常重要,如果能掌握一点这方面的基础知识,无疑也会在后续的学习中如虎添翼。举个例子,在Android中,有一个用于图形变换的类Matrix,用起来稍有点难。其实它的理论基础就是线性代数中的矩阵,如果你了解矩阵的基本算法,这个类的使用可以说就易如反掌了。 
    第三,因为Android应用的开发语言用的是Java语言,并且在Android中也用到了Java核心类库的大量的类,因此,在学习Android开发之前,可以先把Java基本语法和Java SE的基础类库好好学习一下,例如:Java中的IO、网络、线程、List、Map、Tree等数据结构。现在的大学里也有不少的院系开设了Java课程,教材和图书也非常丰富,如果你所在的院系没有开设,也可以从其他开设了这个专业的院系同学那里借阅一下,并认真完成他们所布置的作业,争取自己能动手编写出一些简单的Java应用。如果自己购买图书,可以购买《Java核心技术,卷1(原书第8版)》这本图书来学习。 
    分享到:
    扫一扫,关注光行天下的微信订阅号!
    【温馨提示】本频道长期接受投稿,内容可以是:
    1.行业新闻、市场分析。 2.新品新技术(最新研发出来的产品技术介绍,包括产品性能参数、作用、应用领域及图片); 3.解决方案/专业论文(针对问题及需求,提出一个解决问题的执行方案); 4.技术文章、白皮书,光学软件运用技术(光电行业内技术文档);
    如果想要将你的内容出现在这里,欢迎联系我们,投稿邮箱:service@opticsky.cn
    文章点评