search 登录 注册
arrow_back返回列表
ID:54295
light_modedark_modedark_modestar
Lv.3 畅意三江水
edit_note帖子 386
stars积分 53,287
event加入 2011-06-21
安卓交流

初学者必读安卓开发经典教程

schedule发表于 2013-06-24 13:45:00 visibility查看 1,291 chat_bubble回复 43
#1 楼主
关于Android
相信大家对Android的发展历史
多少都有一些了解, Android曾
经是一家创立于旧金山的公司的
名字,该公司于2005年8月份被
Google收购,并从此踏上了飞速
发展的道路。经过这几年的发
展,它已经发展成了一个平台、
一个生态体系。现在Android在
移动领域已经得到了广泛的应
用。根据Google于2011年6月份
公布的数字,现在每天激活的
Android设备高达50万台,比5
月份的数据增加了10万台!
Google还透露目前已经与36家
OEM厂商和215家运营商合作,
共激活了超过1亿台Android设
备。
相比于Symbian的日落西山,以
及苹果的封闭、Windows
Phone的前途未卜,Android无
疑代表了当前行业发展的主流趋
势:开放平台取代了封闭平台。
让参与者均能通过自己的努力而
获益。
从2008年9月公布1.0版本以来,
经过近三年的跨越式发展,现在
Android已经发展到了3.x版
本,这是一个针对平板电脑而做
了大量优化的版本,包括对更大
屏幕的支持的类库、多任务优化
等。目前市场上占主流的还是
2.2版本,当然,相信随着时间
的推移,2.3及后续版本会得到
越来越多的设备的支持。
学习Android有前途么?
由于Android是近几年才开始起
步的,有几个关键点:第一、这个市
场是否足够大
(或者能发展到足够大),这点
我相信大家对于移动设备的现状
有足够的了解,对其未来的发展
不会有什么异议;其次是你所从
事的领域是否处于上升通道上?
身处一个上升的通道,个人只要
付出一定的努力,这个行业都会
带着你往上走,相反,如果处于
一个没落的行业,个人再努力,
可能都赶不上整个行业坠落的速
度。Android这几年的发展可谓
有目共睹,就像前面所说,每天
的设备激活数目就达到了50万
台;其三,是否有足够多的大公
司参与其中,或者是否成就了一
些公司。行业的发展,离不开业
内大公司的支持,或者,是否有
公司在该领域得到了长足的发
展。处于这个行业的大公司,除
了Google本身外,也成就了一些
公司,例如Motorola移动、
HTC,前者借Android咸鱼翻
身,后者借Android成了市值超
越Nokia的公司。行业的发展如
此红火,那么作为开发者,是否
可以从中获益呢?我们可以
从“Android工程师一年经验月
薪8000元”这则新闻来看这个行
业的开发者的情况,由此可以看
出,这个行业的从业人员现在有
多抢手。
目前国内Android开发行业市场
现状如何?
目前国内的Android开发还是主
要以应用开发为主,主要分成3
类:为企业开发应用、开发通用
应用(放到Android Market或
者其他App Market销售)以及
游戏开发(放到Android
Market或者其他App Market销
售)。第一类开发者一般身处规
模较大的公司,这些公司主要为
自有品牌或者其他品牌设计手机
或者平板电脑的总体方案。除了
根据需求对系统进行定制外,更
多的工作在于为这些系统编写定
制的应用。第二类开发者,一般
处于创业型公司或者是独立开发
者,他们的盈利方式主要是2
种:为国外公司进行外包开发,
或者通过Google的移动广告
(AdMob)通过广告点击分
成。而理论上的通过付费下载的
形式来盈利的,现在国内鲜见成
功者。第三类开发者,目前和第
二类开发者类似。下图是开发者
提交的应用和游戏的数目所占的
比例图,从中也可以看出应用开
发数目远超游戏开发。(数据来
源:创新工厂)
什么样的人可以学Android?
相对于其他移动开发平台,因为
Android的(应用)开发采用了
Java语言,所以,它的学习曲线
相对比较平缓。对于那些有一些
编程语言(如C/C++/Java等)训
练的学生,都可以考虑学习
Android应用开发。当然,如果
你希望从事Android游戏开发,
那么,最好能在高数、离散数学
甚至计算机图形学等方面有比较
扎实的基础。如果后续想往底层
开发如系统移植、驱动开发等方
向发展,或者为了更好地理解
Android 应用架构体系,那么,
具备一定的操作系统知识是必要
的,当然,并不需要你对操作系
统有多精通,而是对其基本原理
有一定了解即可。
如何学习Android开发?
上面是Android的体系架构图,
自上而下分别为应用层、应用框
架、类库和Alvik运行时环境以
及Linux内核。一般来说,我们
想从事Android开发,可以从应
用开发作为切入点,逐渐熟悉其
整个体系,并慢慢往其底层渗
透,从而能做到软硬兼备,华清
远见3G学院的Android系统开发
班的课程设置就充分考虑到了这
一点,既涉及到应用开发的透彻
掌握,又帮助大家在系统开发层
面上做好充分的准备。而从学习
的路线图上来说,先熟悉Java
SE编程,能比较熟练的使用Java
语言进行编程,熟悉Java语言语
法特点,熟悉Java IO、Java线
程、网络编程、XML处理等。另
外,因为很多的Android应用在
运行时都需要去访问网站服务
器,因此,熟悉一种网络编程语
言也是必要的。无论是从学习的
方便性还是市场占有情况来说,
使用JSP/Ser
vlet都是不二的选择,另外,在
这个阶段也顺便学习一下SQL语
法和熟悉一种SQL数据库,以方
便后续Android开发中进行
SQLite数据库开发。学习完这些
课程后,就可以开始进行
Android的应用开发的学习,例
如Android中的UI组件、基本组
件、数据存储、传感器、图形图
像处理、多媒体处理、游戏开发
等。为了更好地进行应用编程,
可以有选择的对其Lib类库进行
分析,以加深对其工作机制的理
解。再往下,就是操作系统层级
了,这里应该要对Linux操作系
统进行学习,熟悉其内核和运行
原理,熟悉ARM体系架构以及常
用指令,并熟悉驱动的编写方
式,掌握其移植方法等。

全部回复 (43)

ID:158761
dark_modedark_modedark_modestarstarstar
Lv.1 韶华一笑间
2016-06-18 22:03:00 #42
此帖像处女,顶完还
ID:168440
light_mode
Lv.1 韶华一笑间
2016-06-19 02:55:00 #43
你牛,我顶!sddd
ID:115306
light_mode
Lv.3 畅意三江水
2016-07-17 13:20:00 #44
你牛,我顶!
登录 后才能回复