Android平台的优势在哪里有什么好



Android平台的优势在哪里有什么好?Android的发展也超过了许多人的预料,当Apple在便携式电子产品领域引导潮流时,Android却成了所有厂家模仿Apple产品的最佳选择,从智能手机到平板电脑,从车载电脑到医疗设备,从数字机顶盒到智能家电,从家庭数码相框到智能监控设备,Android无处不在!

当初接触Android的理由主要有三个:其一它是Google主导的,其二是它是基于Linux的开源操作系统,基三,它的应用程序由Java语言编写。了解、熟悉一段时间之后,便越来越喜欢它了。漂亮的界面,轻松的触摸操控,平缓的屏幕切换,优秀的架构设计,快速的应用程序开发,太多太多的惊喜,太多太多的感叹!我将从以下几个角度给大家分享一下我认为Android平台的优势:

第一、从技术角度讲

先从技术角度,聊聊我对Android的一些看法。 一款好的智能手机操作系统,我认为最重要的是界面漂亮美观,操控简单易使用,Android在这一点上,做的非常优秀,Android2.1自带的应用程序当中,最能体现Android优秀的操控能力的便是3D图库,通过单点触摸,多点触摸,拖动,滚动等技术,配合Android的动画原理,绘图机制,使我们在浏览照片的时候,可以轻松的用两个手指实现照片的放大,缩小,拖动,并且一个手指轻轻一划,便可快速的浏览下一张照片。这在其它操作系统的手机上,很难见到,正是这样的优点,使我们用Android手机在互联网上冲浪时,可在有限的手机屏幕上无障碍的阅读门户网站。

第二、从用户体验讲

图:屏幕支持切换

再谈一个Android在操控方面的优秀设计,便是屏幕的切换技术,使用手机的过程中,我们通常要执行好几个步骤来满足我们的需求,比如在发送新短信时,通常的做法是打开联系人列表,选择其中一个,跳转到发送短信页面,输入手机号码,内容然后再发送,这个过程需要从联系人应用程序跳转发短信发送应用程序,在这个页面的跳转过程中,通常屏幕会闪或者黑屏一会儿,而在Android中,通过设置页面跳转的动画效果,可以很容易的实现屏幕跳转过程中的缩放动画,平移动画,Alpha渐变动画,旋转动画等,使屏幕不再黑屏,用户体验进一步提升,带给用户的是愉悦的,连续的操控体验。诸如此类的设计还体现在页面上装载数据时的动画设计等等。

第三、从开发者角度讲

以上是从技术以及用户体验方面谈了谈我对Android最深的印象,本小节是从开发者角度来看,Android的创新设计,随手拈来,Android是基于Linux的开源操作系统,然而他的所有应用程序却必须是Java的!这可能对很多开发者来说难以理解,必竟Linux上面,大多数开发人员还是选择C/C++开发工具。


图:Java开发者数量比例

然而,我却认为这正是Google的创新之处!Android的优秀设计之一。Google之所有选择Java作为应用程序开发语言,主要考虑的一点是Java开发者多,应用程序开发速度快,可让开发者、Android应用提供商将更多的精力用在用户体验以及内容提供方面,而不是将时间耗在如何去实现方面。

虽然应用程序是Java语言,但程序的执行速度,响应速度丝毫不逊于c/c++应用程序,这是由于一方面Java—–Jni—–C/C++的框架设计原理,另一方面是基于Android上的Java虚拟机Dalvik的优化。大量的Java代码,其实底层实现都是C/C++,然后通过jni将结果返回给Java层,Java层的应用程序更多的是皮肤,是C/C++代码的包装。所以Android应用程序在执行时,很少一部分是Java语言编写的,更多的是执行了C/C++语言编写的代码。同时,Google优化的Dalvik虚拟机大大提高了Java代码的执行速度,最新Android2.2版本的Jit使应用程序的执行速度提高了2-3倍。

第四、从设计理念讲

讲到这里,终于要讲到我认为Android在所有的智能手机操作系统中最优秀的设计,也是Android之父Andy最引以为豪的设计理念,便是Mash-up的机制引用到了Android手机操作系统中,并且设计了独特的Intent消息机制。

图:Mash-up的机制

Android通过Intent机制,使许多不同的应用程序可以在一块协同工作,为用户提供服务,比如彩信应用程序在发送彩信时通过Intent可以选择图库应用程序提供的图片,也可以选择音乐应用程序提供的mp3。比如任何一个应用程序都可以调用短信服务提供的发送短信页面来发送短信等等。

每每andy在接受媒体记者采访时,总是喜欢过多的讲述这一设计理念。正是通过Intent,使Android的Activity,Service,Receiver,Contentprovider组件之间无缝跳转,轻松实现消息的传递,应用的传递,操控的传递等等。没有Intent,Android的应用程序将是没有生命的,是静止的,不可见的,有了Intent,Android是跳跃的,欢快的,美妙的。

对于开发者来说,深入的理解intent的解析机制并且熟练使用它,才能在Android的开发世界里,任意遨游!

Android的创新设计还体现在电源管理,共享内存,binder的通信机制等等。