第1章 绪论
1.1手机软件开发简介
今天的移动通信用户都希望手中的移动设备能具备更多的功能。无论是高端集成式个人移动数字助理(PDA),还是以低成本和易操作为主要特色的大众化手机都是如此。目前人们正在积极研究利用高速 ASIC 技术为移动设备甚至为低成本设备添加新功能,如果这些功能需要集成高端操作系统来实现,考虑到相关的成本和体积因素,问题即变得复杂化、众大化。设备一般只提供支持特有服务组和接口的专有解决方案。尽管多数会共享一个底层环境,但 ASIC 上的专有层妨碍了常规应用程序的开发无法供设备厂商的产品使用。
随着移动通信技术从
正由于信息技术的发展带动了移动商务的迅速成长,全球很多的移动运营商都把像BREW程序这样的数据业务看作是部署第三代移动通信的关键,特别是在CDMA网络中。可以看到BREW(Binary Runtime Environment for Wireless无线二进制运行环境)将在移动互联网甚至移动商务中扮演重要角色,用BREW开发的应用软件也越来越多。
QUALCOMM 依靠在 ASIC移动设备和桌面应用领域的成熟经验开发了 BREW 这套解决方案。BREW 的任务是提供一个有效低成本可扩展和人们熟悉的 AEE,着重开发可无缝植入任何实际手持设备的应用程序。BREW 可以在现有的设备类型上运行,这一点与构建在对内存处理器速度和相关硬件有较高要求的操作系统上的高端产品不同。使用 BREW应用程序,开发者甚至可以扩展低成本设备的功能。本设计论文正是论述一个用BREW平台开发运行的地址簿和处理程序。
BREW提供一个高效率、低成本的、可扩展的应用程序执行环境(AEE),专门为开发可无缝植入任何手持设备的应用程序而定制。BREW作为软件接口层,位于无线设备的芯片和应用程序之间,是最终用户可以无线下载程序并在支持BREW的设备上运行。开发者不必关心低级平台数据结构和设备驱动程序,应用程序和设备平台可以完全通过适当定义的类进行交互 。
日本和韩国有很多家电信运营商正在进行
1.2 手机软件开发的特点
运行于手持设备之上的应用程序,手机的硬件特征决定了手机软件的特点
处理竟合:当需要接听或者拨打电话时,通常会中断进行中的程序,程序必须能够暂停和继续,既不能造成程序出问题也不可以造成内存的溢出。
分辨率:手机的分辨率大小各有不同,分辨率的不同直接影响到程序中的造型的尺寸及表现力,因此在设计之初就要考虑屏幕的自适应问题。
色彩数量:目前手机所能提供的色彩数量也是阻碍美工人员发挥的一个重要瓶颈。
亮度:由于独特的发光原理,液晶屏幕无法达到传统显示器的亮度,这样就导致很多图案在强光下不能显示出原有的效果,因此在设计图片时一定要考虑到这一点,不能将色彩对比度设置得过低,另外图片设计一定要简洁明快,避免过小的图片。
显示速度:在常使用的手机中,很多由于芯片的速度太低,导致画面不够流畅,通常采取局部刷屏或者避免全屏显示动画的方法来尽量达到预期效果。
电力: 手机配备的是液晶屏幕,高亮度的像素显示会比一般的像素耗电量大。
应用程序大小限制:大部分手机只有很小的内存供应用程序使用,还有来自运营商的限制。
有限的声音支持:手机上支持的音效主要决定因素是频响、带宽、和炫和功率。
1.3手机软件开发平台
在这个处处强调创意的时代,手机就是我们握在手中的个性。手机的功能越来越多,只有凭借精彩的手机软件才能“秀”出这些创意。那么,手机软件究竟包含哪些内容?又有哪些应用呢?
手机软件都有一个特点,就是软件固化在硬件中,软件代码必须保证高质量、高可靠性和实时性,一般包含三个层次:第一层次是Operating System(OS,操作系统),主要与RF(射频信号)芯片进行沟通与指令处理,它基于一些基础的网络协议(如GSM、GPRS或CDMA、W-CDMA)等;第二层次是内置的手机本地应用,例如电话簿、短信息等内容,更为重要的是,在一些手机上已经集成了开发平台,它可以运行第三方开发的应用程序;第三层次是在平台上开发的一些应用程序(如各种游戏、图片浏览等),还有一些API的接口函数,可以同外部的PC通过线缆进行数据传送,也可以通过无线方式与外界应用服务提供商传递数据。
下面把手机软件开发环境简单介绍一下:
1、 厂商固化程序
在手机出厂以前,厂商会开发一些特定的应用,并将这些应用固化到手机中。
这个环境只有在手机厂商的研发中心才可以用到,不够通用。
2、 J2ME技术
当今手机软件开发的主要方向之一,比较通用,使用Java语言,具备Java的优势,支持的厂商众多,比如Nokia、Siemens、Motorola等等。
SUN公司提供了通用的开发工具J2ME Wireless Toolkit,各厂商也有自己的扩展SDK。
3、 BREW技术
高通公司的CDMA体系下的一种开发技术,使用C进行开发,SDK可以和VC等IDE集成。现在联通的高端手机支持该功能。
4、 Symbian平台开发
Symbian是高端手机中运行的操作系统,提供C++和J2ME的SDK。Nokia的高端机器大部分使用该操作系统。
5、 Windows Mobile平台开发
国内多普达的机器大部分采用该平台,可以使用VB、C++和.net的技术进行开发。
6、 嵌入式Linux平台开发
1.4本论文开发应用程序简介
地址簿,属文件处理的范畴,主要对文件或数据库中的数据进行查找、添加、
删除、编辑等操作。
本次开发的“地址簿”系统是利用QUALCOMM(高通)公司提供的架构(BREW SDK)作为软件开发包,开发出基于BREW技术的文件处理系统。系统主要任务是能够在手机BREW平台上运行,对手机中的地址数据信息进行处理。如:查找,添加,删除,编辑等。本系统将充分利用BREW SDK包提供的接口并结合C语言在嵌入式系统中特殊运用的特点进行开发。在开发中主要是运用SDK提供的手机模拟器进行调试和运行,当系统开发完毕后将植入到CDMA手机中进行测试。
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] ... 下一页 >>