欢迎访问移动开发之家(rcyd.net),关注移动开发教程。移动开发之家  移动开发问答|  每日更新
页面位置 : > > > 内容正文

有关Android开发语言细节述说

来源: 开发者 投稿于  被查看 30396 次 评论:182

有关Android开发语言细节述说


Android开发语言在中国的前景十分广阔,首先是有成熟的消费者,包括OPPO,中国移动,中国联通,华为通讯,联想等大企业都在关注这个操作系统,希望能给他们带来更多的收益。

Google正在迅速为Android开发语言推出更新,2009年可谓是Android的大跃进时代。在去年更新的三个版本都以一种糖食糕点为代号。其中1.5版在4月份面世,代号为“纸杯蛋糕 (cupcake)”;1.6版在9月份推出,代号为“炸面圈(cupcake)”;2.0版于11月用于Droid手机。

代号为“小饼 (éclair)”。但显然Google没有因此而放缓更新的速度,在今年1月5号发布的自家旗舰级NexusOne手机上,又搭载了最新的Android 2.1系统。在现今所有的智能手机平台里面,Android的开发门槛可以说是最低,这不仅仅是因为Android采用使用较为广泛的Java作为开发语言。

还归功于Android开发语言率先在智能手机系统上采用的XML界面布局构架。Android为开发人员提供了大量的内置控件,开发人员无需深厚的UI设计功底就可以使用XML快速地布局出精致的界面效果。

这也就是为什么在短短一年时间内,Google移动软件商店突破2W的重要原因。微软的Windows Mobile 7也在使用类似的技术来简化程序人员的开发难度。随着Android的频繁更新,应用程序的兼容性问题亦接踵而至。数据显示,目前大部分Android手机采用1.6版本,比例达到了54.2%。

接下来27.7%的Android手机采用较早的1.5版本。采用最新的 2.0以及2.0.1版本Android操作系统的手机则一共占据17.7%的份额,只有极少的机型仍采用1.1版本的Android系统。面对Android目前版本过多的问题,Google显然在应用程序的兼容性上有点束手无措,这或许会让Android步Windows Mobile后尘,成为其发展的一个重要障碍。

在这种情况下,开发人员需要针对同一款软件开发多个不同版本,而非集中精力在程序自身的优化升级和性能提升上。因此,如果开发者希望自己的软件能够在更多的手机上使用。就需要为其开发更多的版本。去年Google就曾宣布,开发人员可以为特定的运营商创建专属游戏、日程表和其他手机应用时,就意味着Android兼容性复杂度被进一步加深。

例如,针对T-Mobile美国开发的一款Android应用或许无法兼容Sprint Nextel的手机。而中移动的OPhone干脆就自起炉灶另外开发了一套专属UI,因此OPhone是无法兼容主流的Android程序的,Android的兼容性变得越来越糟糕和混乱。

除此之外,Google新推出的Android 版本往往事先提供给较为亲密的合作伙伴使用,这就导致新版本的系统要想得到普及还需要等待一段时间。比如说摩托罗拉Droid就率先使用Android 2.0,HTC和Google合作开发的NexusOne则独享Android 2.1,其他的手机厂商只能望眼欲穿。

这也就是为什么大多数Android开发语言依然是采用 1.5、1.6版的原因了,目前还有消息声称Android 2.1的源代码发布时间将无限期推迟,这种厚此薄彼的做法对于其他各手机厂商的积极性也是个不小的打击。因此还给开发者带来一个不小的难题:是支持未来会广为采用的新版本,还是支持目前产品中主流的旧版本?而且,和苹果iPhone不同的是。

不同的 Android手机在硬件方面也存在较大的差异,这也会对开发者带来一定的困扰.。虽然Android操作系统目前发展迅猛,但是如果不同系统版本之间不能有很好的兼容和升级机制,Android的未来可能会蒙上一层阴影。

相关文章

    暂无相关文章

相关阅读

    用户评论