WEB开发网
开发学院手机开发iPhone 开发 iPhone/Andriod应用程序开发平台对比 阅读

iPhone/Andriod应用程序开发平台对比

 2010-06-01 15:26:00 来源:WEB开发网   
核心提示:Android拥有一系列健全的连接选项,如WiFi,iPhone/Andriod应用程序开发平台对比(6),蓝牙和与GPRS,EDGE和3G等的无线连接,4) 广播接收机(Broadcast Receivers)一个Android应用程序也许会被用来处理进程中的数据元素,或者相应一个事件,Android应用程序一项广受

Android拥有一系列健全的连接选项,如WiFi,蓝牙和与GPRS,EDGE和3G等的无线连接。Android应用程序一项广受欢迎的技术是它能与Google地图连接,在一个特定的应用程序中直接显示地址。支持基于位置的服务(像GPS)和照相功能。

移动应用程序的设计在图表/多媒体以及数据存储方式这两大块领域上一直都在努力追逐着桌面应用程序的步伐。Android战胜了内置支持2D和3D 图像的挑战。而在数据存储方面,也相应地减轻了负担。因为Adroid平台集成了流行的开源SQLite数据库。下图简单地显示了Android的软件层。

移动终端开发平台

Android软件层

2. Android应用程序的体系架构

如前面所提及的,Android是在Linux内核上运行的。所以Android应用程序使用Java语言编写,并在一台虚拟机上运作。值得注意的是,这台虚拟机不是Java虚拟机,而是Dalvik虚拟机——一种开源技术。每个Android应用程序都是Dalvik虚拟机的一个实例,反过来驻留在 Linux内核管理进程中,如下图所示。

移动终端开发平台

Dalvik虚拟机

一个Android应用程序一般会包括下面一个或者多个分类:

1) 活动(Activities)

一个带有可视化用户界面的应用程序通常都是通过一个活动来实现的。当用户在主屏幕或者应用程序启动器上选择了一个应用程序,那么一个活动就被激活。

2) 服务(Services)

服务是指那些需要长期运行的应用程序,如网络监控或者更新检测应用程序。

3) 内容提供者(Content Providers)

可以将Content Providers想象成为一个数据库服务器。一个Content Providers的工作室管理数据的存储,比如一个SQLite数据库。如果应用程序很简单,那么开发者也许就不需要开设一个Content Providers。但是如果应用程序很巨大或者其功能是使数据可用于多线程活动或者应用,那么一个Content Providers就是访问数据的工具。

4) 广播接收机(Broadcast Receivers)

一个Android应用程序也许会被用来处理进程中的数据元素,或者相应一个事件,比如文本消息的接收。一个Android应用程序通常会连同一个名为

上一页  1 2 3 4 5 6 7 8  下一页

Tags:iPhone Andriod 应用程序

编辑录入:coldstar [复制链接] [打 印]
赞助商链接