iPhone/Andriod应用程序开发平台对比
2010-06-01 15:26:00 来源:WEB开发网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应用程序通常会连同一个名为
- ››应用程序的配置管理Poco
- ››iPhone应用帮助残障儿童看图说话
- ››iPhone实用工具AppBox Pro使用教程大揭秘
- ››iphone4省电方法
- ››iphone 获取地址的详细信息
- ››iPhone 库的基本内存管理策略
- ››iPhone加密文字亲手做 私密信息有保障
- ››iphone 根据经纬度坐标取详细地址(包括国,省,市...
- ››iphone/ipad ios cocoa object-c 近期苹果UI部分小...
- ››iphone中如何进行多线程编程
- ››iPhone OS SDK的这些事[安装、下载、版本、实例、...
- ››iPhone ObjectC的NSAutoreleasePool
赞助商链接