android执行环境

应用程序在android中执行和在桌面和服务器端环境有一些不同。这些不同是由于手机环境的特定性和android google 环境的特定性决定的。以下是在为android手机系统编写应用程序时要碰到的概念,这些概念指导开发者设计和实现应用程序。

有限的资源

当前移动电话是最有力的手持计算机,但是仍然受到限制。最主要的限制是电池的容量。每次处理器时钟的跳动,每次内存的刷新,每次用户屏幕的像素显示都需要电池提供能量。电池的大小受限,而且用户不希望频繁更换电池。因此,计算资源受到限制,时钟频率在几百兆赫兹,内存也最好只有几G比特,数据存数也只能是十几G比特。android提供了对这些有限资源的优化。

移动的mashup

在桌面互联网世界,mashup使复用已存在应用程序的数据和用户界面元素创建应用程序变得非常容易。google map就是一个很好的例子。第三方可以很容易的创建有关地图的基于web的程序,只需几行javascript,地图、卫星图和交通流量的更新等功能即可实现。android将这种机制延伸到移动电话上。在其他移动设备环境中,应用是互相分离的,那些基于浏览器的应用是排他的,各个应用都是各自使用手机设备的浏览器。在android中可以很容易的创建和其他应用协作的新应用程序。

应用程序的互换性

在其他移动软件环境中,应用程序通过特定的数据源访问数据。比如在windows mobile的应用中发送邮件,必须显式的调用pocket outlook的email接口的引用。但是如果用户希望通过其他邮件客户端呢?

android提供了基础机制(intents)用于处理独立的各个应用之间的协作。在android应用中,不需要为发送邮件声明使用哪个特定的应用,而是发送邮件通过任何某个可用的应用。操作系统去决定哪个应用能发送邮件,并在需要时启动它,并连接到你的请求,这样邮件就被发出了。用户因此可以有多个不同的浏览器,不同的MP3播放器或者不同的邮件客户端。总之,android是自动适配这些的。

PDF    发送文章为PDF   

这篇文章上的评论的 RSS feed TrackBack URI

Leave a Reply