新闻中心

EEPW首页 > 嵌入式系统 > 业界动态 > 程序员:Android开发经验分享

程序员:Android开发经验分享

作者:时间:2010-11-03来源:20ju.com收藏

  从G1上市到现在,市面上已经出现了至少30款手机。为什么至今依然有一些用户在抱怨不好用,在相关的开发中,什么才是真正值得关注的,开发的核心是什么?为什么移动应用需要格外关注用户体验?本文将对这些问题尽可能的作出解答。

本文引用地址:http://www.amcfsurvey.com/article/114158.htm

  一词的本义指“机器人”,同时也是Google于2007年11月5日宣布的基于Linux的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用程序组成,是首个真正为移动终端打造的开放并且完整的移动平台。2008年9月22日,美国运营商T-Mobile USA在纽约正式发布第一款Google手机,即T-Mobile G1,从那个时候起,Android的时代就真正的来临了。

  从Android 1.0至今经历了多次的版本更新,其中重要的变更是1.5、2.0和2.2。而其他的版本更新相对而言并不是那么重要。另外,由于每次更新都会多少改动包括 Dalvik 在内的底层模块,同时牵扯到 SDK,导致了一些程序需要跟着 Android 版本进行变动。对于相对较为保守的开发人员而言,快速的版本更新将给他们带来越来越大的限制。在这种情况下,Android 开源的意义就显得不是那么大了。

  无论如何,由于Android与Google服务的紧密捆绑,这款操作系统拥有了得天独厚的优势。通过Google强有力的支持,很多事情在Android上都会变得很简单。另外需要特别提出的是,Android是一款基于互联网的操作系统,在可以连接上互联网的情况下,一款Android 手机可以发挥出比其他手机更多的能力。而在没有网络的情况下,Android手机并不比其他的手机出色,尤其是娱乐性相对于iPhone可以说是逊色不少。

  作为开发人员,应当在学习并深入了解Android之后,在自己的软件中,将Android的优势发挥出来,同时通过一些手段去弥补Android 本身的缺陷或不足。下面来看一下Android拥有的特点吧:

  • 与硬件交互非常方便,包括摄像头、GPS 等,都可以简单的操作。
  • 拥有自己的运行时和虚拟机,优秀的内存管理能力。
  • 提供丰富的界面控件供开发者使用,允许可视化开发,并保证Android平台下的应用程序界面一致。
  • 提供轻量级的进程间通信机制。
  • 支持无界面的后台服务类应用程序。
  • 支持高效、快速的数据存取方式。

  在这些特性的支持下,试图在Android下开发一个应用不会太过困难。事实上,一个稍有 Java经验的开发人员,都可以快速的上手进行 Android的开发。而开发的核心,一直以来也是围绕着Android手机几个大的特点来进行的,其中就包括了触摸屏、摄像头、GPS模块、互联网功能、语音输入、Google账户等。需要说的是,如果一位 J2ME 工程师想转行做Android,那么他将付出的代价比J2SE或J2EE工程师要大得多。毕竟Android所支持的是基本完整的J2SE的子集,反过来再看J2ME就会觉得它的功能太弱了。

  除了Java外,还有许多语言支持Android 的开发,比较为人所熟知的有Scala,而作为 Android本身的底层语言,C/C++的作用也完全不可忽视。而目前的开源社区内,已经有一些牛人在尝试让更多的语言可以开发Android应用。比较有代表性的可能是Koushik Dutta,他已经解决了在Mono平台下,让Dalvik调用Mono 代码的问题。或许在不久的将来,.NET 下的所有语言,都有可能借助Mono跑在Android上,这是一件值得让人期待的事情。

  语言已不是问题,那还有什么会成为问题?也许很多人会说“经验”。诚然,经验决定了一位开发人员能否快速地、流畅地完成开发工作,也决定了软件的鲁棒性,Bug的数量、等级和修正问题的返工次数。不过我认为,这些都不重要,哪怕是一个 Android 行业的新人,一边查询文档一边做开发,虽然效率会很低,但是一样能把项目做完。在 Android 下,开发技术几乎是没有瓶颈的。那么瓶颈在哪里呢?事实上,在用过很多软件后,就会发现,有很多软件并不好用。很多用户不愿意用某个软件,也并不是因为软件没有技术含量或是满足不了需求,原因很简单,就是不好用。

c++相关文章:c++教程



上一页 1 2 3 下一页

关键词: google Android

评论


相关推荐

技术专区

关闭