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应用程序通常会连同一个名为
- ››iphone图片拉伸的几种方法
- ››iphone正则表达式的简单使用
- ››andriod发送中文短信方法
- ››iPhone开发Unresolved Symbols CAKeyframeAnimati...
- ››IPhone开发-“此证书是由未知颁发机构签名”解决方...
- ››IPhone开发-整合私钥和证书,生成.p12文件
- ››iPhone应用开发-UIPickerView选取器详解
- ››iphone 获取屏幕的宽度和高度
- ››iPhone读取工程包中的二进制文件
- ››iPhone新手机 不挂YouTube APP
- ››iPhone 获取指定格式的时间和日期
- ››iPhone版PPS走进生活 观赏体验媲美PC版
更多精彩
赞助商链接