| 网站首页 | 科技前沿 | it产品项目 | 软件项目 | 硬件项目 | 发明专利 | 商业城 | 资源中心 | 博客 | 论坛 |  子站: it客栈 多奥网
会员中心
会员注册
繁體中文
推荐:索引 linux arm 手机 嵌入式 os wince dsp 音乐 游戏
 站内搜索:
项目资讯 资源中心
您现在的位置: 爱问科技网 >> IT产品项目 >> 手机 >> 文章正文
手机开发概述       ★★★★
手机开发概述
作者:佚名 文章来源:本站原创 更新时间:2006-11-14 22:42:51

什么是手机开发

  手机开发是指在手机操作系统上用JAVA、C++等开发语言进行软件开发,以实现手机功能的扩展。

操作系统

  一说起操作系统,绝大多数人都会先想到电脑的操作系统,继尔就是掌上电脑之类的操作系统。其实,许多电子设备都由硬件和软件两大部分组成,因此从理论上来说,它们都有操作系统。只不过有些操作系统是封闭式的,有些则是开放式的。例如我们熟悉的电子词典,以及早期的掌上电脑等,采用的就是封闭式的操作系统。而PC、笔记本电脑以及现在主流的掌上电脑和智能手机等,大多数采用的则是开放式的操作系统。

开放式操作系统和封闭式操作系统

  简单地说,封闭式的操作系统是指那些用户不能装卸任何第三方软件的操作系统。也就是说,你不能像用电脑那样从网上下载或出外面买个软件装上去。这类操作系统多数直接嵌入在机器的芯片上,采用的是嵌入式处理器。它的优点是占用储存空间小、造价低、耗电量小,缺点是功能简单,而且用户没任何自由变通的余地。

  那么,开放式的操作系统又是怎样的呢?PC、笔记本电脑上的Windows大家都应该很熟悉了,它就是开放式的操作系统。开放式手机操作系统与之类似,允许用户随时装卸第三方软件。你可以从网上下载支持该操作系统的软件装安装上去,也可以随时删除你不喜欢的任何软件。

智能手机和非智能手机

  手机分为智能手机和非智能手机。智能手机就是拥有开放式的操作系统,支持用户自己随意安装第三方软件扩展功能的手机。开发式操作系统是智能手机的根本,就像PC领域的Windows,其它软件厂商能够在此操作系统基础,开发出相应的应用软件。对于非智能手机而言,虽然也有自己的操作系统,但它是封闭式的,如果没有原厂商的支持,用户是无法对其中的功能进行改变的。当然,对于传统非智能手机来说,如果支持JAVA,也能支持JAVA程序的安装。所以,并不是只有智能手机才支持JAVA。

手机操作系统

  目前最常用的手机操作系统有四种:Windows Mobile、Symbian、PALM和Linux。

  Windows mobile 系列操作系统是在微软计算机的Windows操作系统上变化而来的,因此,它们的操作界面非常相似,熟悉计算机Windows系列操作系统的朋友一看到 Windows Mobile系列的操作系统就一般会认得它是出于微软之手。Windows Mobile系列操作系统具有功能更强大,多数具备了音频、视频文件播放、上网冲浪、MSN聊天、电子邮件收发等功能。而且,支持该操作系统的智能手机多数都采用了英特尔嵌入式处理器,主频比较高,另外,采用该操作系统的智能手机在其它硬件配置(如内存、储存卡容量等)上也较采用其它操作系统的智能手机要高出许多,因此性能比较强劲,操作起来速度会比较快。但是,此系列手机也有一定的缺点,如因配置高、功能多而产生耗电量大、电池续航时间短、硬件采用成本高等缺点。Windows Mobile系列操作系统包括SmartPhone以及Pocket PC Phone两种平台。Pocket PC phone主要用于掌上电脑型的智能手机,而SmartPhone则主要为单手智能手机提供操作系统。

  Symbian操作系统提供了灵活的应用界面(UI)框架,不但使开发者得以快速掌握必要的技术,同时还使手机制造商能够推出不同界面的产品。 Symbian系统手机可以采用多种应用界面形式:一类在设计上很类似当前最常见的手机,即主要通过键盘进行输入的手机;另一类是使用手写笔进行操作;还有一类是既有键盘又有触摸屏的手机,它具有较大的屏幕和较小的键盘。不同的输入方式和外观设计会对各款手机的主要用途产生很大的影响。应用界面在要求上是由手机和市场决定的。有了Symbian操作系统,手机制造商和第三方开发者就可以为上述各类手机开发出独具特色的应用界面。

  PALM是3Com公司的Palm Computing部开发的一种32位的嵌入式操作系统,原本是一家生产掌上电脑及掌上电脑操作系统为主的公司,PALM智能手机所用的PALM操作系统又与PALM掌上电脑所用的操作系统非常相似,因此,基于该操作系统的手机拥有的第三方软件较多,以前用惯了PALM掌上电脑的用户能非常快速地掌握这类的智能手机。

  与Windows Mobile系列操作系统一样,Linux手机操作系统是由计算机Linux操作系统“变化”而来的。简单地说,Linux是一套免费使用和自由传播的操作系统。它支持32位和64位处理器,在计算机领域中,主要用于配备Intel x86系列CPU的计算机,在手机领域中,较具代表性的产品有摩托罗拉A768。

  Linux具有稳定、可靠、安全等优点,有强大的网络功能。在相关软件的支持下,可实现WWW、FTP、DNS、DHCP、E-mail等服务。由于 Linux具有源代码开放、这一特点非常重要,因为丰富的应用是智能手机的优越性体现和关键卖点所在。从应用开发的角度看,由于Linux的源代码是开放的,有利于独立软件开发商(ISV)开发出硬件利用效率高、功能更强大的应用软件,也方便行业用户开发自己的安全、可控认证系统。特别是当智能手机大量用作行业应用的移动终端时,Linux在手机操作系统市场中也异军突起,成为一股不容忽视的力量。目前,基于Linux手机操作系统的产品有三星 mitssch-i519和摩托罗拉A768、A780、e680等。  

Symbian操作系统

  目前市场占有率最高的智能手机操作系统是Symbian操作系统,它是一家同名的英国公司的产品。

  Symbian公司是由诺基亚、爱立信、摩托罗拉、Psion等在1998年共同创建的,Nokia是最大的股东。它致力于开发应用在手机等移动设备上的操作系统。Symbian操作系统具有功耗低、内存占用少、通信功能强等特点,因此非常适合手机等移动设备使用,因此市场占有率最高。在智能手机操作系统的领域里,它的市场份额高达60%以上的。它支持Java、C++等编写的程序。用户可以通过安装相应软件来扩展手机功能。

  Symbian OS其实只是一个操作系统内核,而上面的图形界面平台可以由手机开发商自行设计研发,目前最常用的有3种主要的图形界面平台:Nokia Series 60、Nokia Series 80和UIQ(应用触摸屏手机) 。

Series 60平台

  Series 60平台虽然最初由Nokia开发,但现在已经被西门子、联想、三星、松下等七家移动电话制造商使用,成为目前最普及的手机图形界面平台,市场占有率高居第一,各种应用软件和开发支持都比较多。

  S60平台包括一个用户界面(S60 UI),用于让用户导航并与该手机中的数据和软件进行交互,它还包括一些程序(S60应用),它们向手机提供许多先进的功能,如消息和日历等。S60平台运行于一个开放式Symbian操作系统之上。除了现有的应用之外,用户还能安装其他一些有趣的应用。

  对于手机软件开发人员来讲,Series 60平台也是最重要的开发平台之一。

S40与S60的介绍与区别

  目前在市面上的Symbian智能手机绝大多数是S40系统和S60系统,最新的S90系统如诺基亚最新的7710由于和以前的Symbian版本在二进制级别不兼容,因此大量的现有软件必须经过改写才能够在Symbian OS v9上运行,已经被暂时放弃。我们就具体介绍S40和S60。诺基亚对S40平台的定义是一个为大众市场准备的Java手机平台,S40平台与S60等平台不同,根据市场的定位,S40是构建在诺基亚的自己的封闭操作系统平台上的软件。请读者回顾我们在文章开头说的,封闭式的操作系统是指那些用户不能装卸任何第三方软件的操作系统。用户只可以通过S40的java平台来对软件进行手机的扩展。S40的机器一般有Nokia 7210、7210、6610、6100、7250、6820、3100、3200。诺基亚也授权其他一些厂商使用S40系统,如索尼爱立信 T610/618/628西门子CX65/C65/CV65/CFX65摩托罗拉C650/C370/C380/E375/E398等。

  S60,是基于Symbian 操作系统,它有一个非常健全的核心——强大的对象导向系统、企业用标准通信传输协议以及完美的Sun Java语言。同时,由于这个系统为第三方应用程序开发商提供了一个开放、标准的开发平台,支持kjava和C ++的开发。NOKIA7650、NOKIA3650、NOKIA6600、NOKIA7610、N-Gage和西门子SX1都是使用S60系统。我们举个通俗的例子,S40仿佛是计算机操作系统中的Windows,它可以安装各种应用软件,但是用户却不能对他绑定的ie浏览器或核心界面进行修改。S60 仿佛是Linux,他不但支持各种应用软件,还支持用户对操作系统自身进行修改,加上许多特殊有趣的功能。

J2ME和C++

  J2ME(Java 2 Platform, Micro Edition)和C++是目前最主要的手机应用软件开发语言。除了程序员本身的开发习惯外,J2ME的跨平台特性,使它的占有率高达90%,被用于手机商业应用、游戏开发 、空中下载等许多领域。  

  但优势也是劣势,J2ME为了实现可移植性,放弃了很多东西。其中自然就包括了很多涉及硬件底层的功能,例如读取电话簿、短信息等系统内容。为了安全方面的考虑,还存在一些其它限制。即使厂家提供的开发包,接口也是非常少的,同样无法实现较底层的功能。

  J2ME运行在JVM基础上,再加上手机硬件的限制,所以运行速度相对比较慢,但一般用户还是可以接受的。在手机上,J2ME技术开发的程序在程序大小也受到很大的限制,例如Nokia S40系列的程序,大小一般限制在64KB以内。这个大大限制了J2ME程序的功能。

  C++针对高性能和全面的功能特性,有完全的API集可以访问智能手机的所有属性。因此,C++在一些个人信息管理、彩信应用、驱动程序的开发方面也得到广泛应用,比如电话簿的管理等。

  手机开发的游戏软件、应用软件和系统软件,最终都是要安装到手机操作系统。不同的操作系统所提供的环境和接口都有可能不同。就是用J2ME开发的软件,有时也存在移植的问题。所以,手机开发要针对特定的操作系统来进行。

J2ME和C++开发范围比较

1、Symbian OS C++

  针对高性能和全面的功能特性。有完全的 API 集可以访问智能电话的所有属性, 如:

  • 蓝牙和红外
  • 网络和通信
  • 本地用户界面类
  • 所有的消息接口
  • 电话

  对于典型的通过.sis 安装文件安装的应用其大小在 50–500 kB 之间。

2、J2ME(CLDC/MIDP)

  当在不同的终端和设备类型中支持可移植性时,Java MIDP 是必不可少的。比 如: Volumel 类 Java 电话、智能电话、PDA
和通讯器。现有的 Java MIDP API 包括:

  • 标准 Java 库
  • 永久数据存储方法
  • MIDP 用户界面类
  • 基本的网络类

  当使用明确的 JAD-JAR 下载方法安装时,标准的应用大小在 20-40 kB 之间。

文章录入:admin    责任编辑:admin 
  • 上一篇文章:

  • 下一篇文章:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    相关文章
    GSP智能手机在城市管理中
    搭建理想的手机芯片平台
    用单片机控制手机收发短
    用串口连接GSM手机发送和
    CF卡在手机测试系统中的
    智能手机操作平台大翻盘
    据传Google开发手机操作
    飞利浦将推超低价芯片 
    百万像素旋转手机 索爱S
    国产手机维修折腾人 研发
    更多内容
    专题栏目
    更多内容
    最新推荐 更多内容
    | 设为首页 | 加入收藏 | 关于我们 | 版权申明 | 友情链接 | 谷歌 雅虎 百度 | 管理登录 | 

    爱问科技网
    爱问科技网

    21aw@21aw.com
    粤icp备06099319