Android 使用感受

    Google的Android自从07年11月发布以来,其展示在大家面前的功能和特性,以及Google的实力,不由得让大家感叹:无线互联网市场的新宠儿可能就此诞生。
    Android提供的API都是标准的Java API,甚至没有对J2ME的支持,集成开发环境是基于Eclipse的。这对于Java程序员,尤其是熟悉Eclipse的开发者是件好事,他们不用花费时间来学习新的开发环境。但Java的效率是比较让人担心的。Android平台使用了Google自己设计的Java虚拟机Dalvik,为移动设备有专门的优化,感觉应该会将部分代码编译为本地代码提高效率。就目前的仿真器来看,系统响应还不错,不知道真机会如何。
提到Android前段时间的新闻,着实给火了一把,占据各大网站头条新闻,特别是其虚拟机Dalvik更是如此;分裂,不兼容,盗版等词汇常常与Dalvik作为标题写在一起,不得不让你心生疑问,它到底做了什么?拿以前看的一片新闻来说就是:“Android动了Java的奶酪?”。
    关于SDK版本的提升效果还是非常之大的,笔者从最开始接触的m5_rc15一直到前不久刚刚发布的1.0版本,看到了整个平台已经由一个体弱病残,弱不禁风的襁褓过度到一个成熟的时期,这个过程持续了近一年,我们也能够感受到期间的艰辛过程,随着11月份 G1在北美的上市,以Android平台的移动平台大战可谓正式拉开序幕。
    1.0版本的SDK与G1真机一样,画面上比前几个版本有了不少的提升,其实从0.9beta开始的画面就已经趋于成熟了,只是1.0的桌面背景更让人有身临其境的感觉,功能方面前段时间在短信的收件箱有些问题,不过现在最新版的SDK已经修正了这个问题,多媒体播放时遇到大文件也会出现问题,同时mp3支持文件的大小也有限制,同时也会出现取图片像素时把颜色取反的一些细小的现象,不过相信这些问题都在最新版中得到了改善,最大的进步莫过于对内存的控制方面了,由于内存分配和释放是由系统决定,而0.9beta之前的版本似乎对内存的控制并不那么尽如人意,甚至有些让人失望,体现在频繁对一个应用操作而没有相应的内存释放,最后导致内存泄漏的现象,我想移动开发中嘴头痛的莫过于对内存的控制了,而先进的Android是扩展自Java的,这个与生俱来的GC优势竟在移动平台上竟成了绊脚石,或许这时的Java语言显得有些无助,好在0.9beta版解决了这个问题,这个消息对java程序员是比较振奋的,估计是底层对垃圾回收机制没有利用完善。
    Android的2D和3D图形处理也不是太差,2D图形方面包容了方方面面关于图形的一些操作,包括像素,矩阵,油漆,画布,通过这些功能强大的类可以让你的图形如你所求变换出各种各样的造型,真是包罗万象。早有耳闻android整合了OpenGL 的功能,使它在3D图形领域有了一席之地,不过强大的OpenGL到底又多大的威力呢,期待于我们进一步的研究。
    不过WiFi、Bluetooth等网络接入的API都还没有release,想做网络游戏的朋友们也只有耐心等待了。
    另外Android也许是目前最具可移植性的手机操作系统,通过改动4行代码就可以移植到不同的手机设备上,如果这是事实。我将会认为这是Android最大的亮点之一。
    总体来讲,Android是一个强大的平台,它为开发者提供了丰富的库和接口。为Android开发,没有嵌入式开发的感觉,资源、内存的分配和释放都由系统来管理,程序员不必为程序资源的回收操心。它的程序生命周期比较怪异,不是由程序自身控制,而由系统根据正在运行的程序、这些程序对用户的重要性和系统总共可用内存来决定。也就是说程序没有显示的关闭,由系统判断程序进程是否需要结束。由于底层接口的不开放,可能会于某些应用的开发带来障碍,希望Android能够更加开放
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值