手机程序开发技术介绍
作者:陈跃峰
出自:http://blog.csdn.net/mailbomb
2005年上半年,我国移动电话用户已达36316.8万户,大大超过了国内电脑的保有量,而且随着短信息应用的火暴发展,关于手机的增殖业务也得到了很好的发展,而手机程序(包括游戏程序和应用软件)现在是手机增殖业务中发展最快的方向之一,下面就向大家介绍一下当前主流的手机程序开发技术。
手机和电脑相比,处理器运行速度慢,内存小等特点,所以使用的开发技术也和电脑上的开发技术有所区别,综观国内,主要有以下几种技术:
1、J2ME
J2ME(Java 2 Micro Edition),中文名称是Java2缩微版,是SUN公司于1998年推出的针对消费类电子设备的开发技术,主要针对手机、PDA、机顶盒、智能家电等设备。
J2ME技术使用Java语言作为编程语言,是现在手机程序开发中的一种通用技术,是现在手机支持最广泛,也是开发人员使用最多的一种技术。
该技术的优势为:
l 支持的该技术的手机种类最多。根据2005年9月份SUN公司公布的数字,现在全球支持该技术的手机超过7亿部。
l 技术通用。使用该技术开发的程序,可以很方便的在各种手机型号之间进行移植,开发成本较低。
l 免费。该技术针对开发者免费,开发者在开发时不需要支持专利费用。
该技术的劣势为:
l 访问系统的功能有限。一般情况下,无法访问手机中的通讯录、短信息等。
l 运行速度相对较慢。但是程序的运行速度,用户在实际使用过程中可以忍受。
l 设备限制多。在内存和文件大小方面,手机对于该技术的限制较多,表现形式有限。
该技术的官方网站是:
http://java.sun.com/j2me/
2、BREW
BREW(Binary Runtime Environment for Wireless),中文名称为无线二进制运行时环境,是高通公司在2001年推出的一种基于CDMA手机的开发技术。
BREW技术现在只支持C/C++进行开发,是现在CDMA手机中的一种通用技术,在国内的应用也比较广泛。
该技术的优势为:
l BREW技术是一种平台。该技术包含了运营商的分发系统、针对开发商的软件开发工具包、针对手机厂商的移植工具和记费系统。
l 终端设备多。国内拥有几千万的CDMA手机用户,支持该技术的终端数量众多。
该技术的劣势为:
l 高通公司对该技术收取专利费用。使用该技术的手机厂商和开发商需要支付比较昂贵的专利费用。
该技术的官方网站是:
http://brew.qualcomm.com/brew/en/
3、Symbian
Symbian是一种手机上的操作系统。开发该操作系统的公司,是由诺基亚、索尼爱立信等业内领先的手机制造商共同发起设立的。目前该操作系统在诺基亚、索尼爱立信、西门子(已经被明基收购)等品牌的高端手机中得到了广泛应用。
Symbian操作系统目前主要支持C++和Java两种开发语言,现在大量高端的手机游戏都是使用该技术开发出来的。
该技术的优势为:
l 功能强大。设备的硬件功能强大,对于程序的支持比较完善,可以实现很复杂的游戏。
该技术的劣势为:
l 设备种类还不够丰富。支持该操作系统的设备数量虽然已经很多,但是还不够丰富。
该技术的官方网站是:
http://www.symbian.com/
4、Windows Mobile
Windows Mobile是微软(Microsoft)公司开发的一种手机操作系统。该操作系统在国内暂时只有多普达(Dopod)系列的手机中得到了应用。
Windows Mobile操作系统支持微软的主流开发工具,例如Visual Basic、Visual C++以及Visual Studio.NET等。
该技术的优势为:
l 操作友好,软件丰富。Windows Mobile操作系统的操作方式和电脑上的Windows操作方式类似,而且拥有阅读Word、Excel等文件的程序,还具有MSN Messenger、Media Player等软件。
l 开发人员众多。由于Windows在桌面操作系统上的垄断,所有拥有的开发人员众多,而这些开发人员只需要很简单的培训,就可以开发Windows Mobile上的程序。
该技术的劣势为:
l 设备数量比较有限。
l 设备硬件要求较高。例如Windows Mobile一般需要200MHZ以上的处理器,32MB以上的内存。
l 耗电量大。一般Windows Mobile的手机,待机时间只有一天左右。
该技术的官方网站:
http://www.microsoft.com/windowsmobile/
5、Unija
Unija是中国联通和SUN公司合作推出的一个和J2ME技术很类似的技术,该技术可以开发支持该技术的CDMA手机。
Unija技术使用Java语言进行开发,和J2ME基本一样,得到了中国联通的大力推广。
该技术的优势和劣势和J2ME技术类似,但是由于该技术推出的时间比较短,所以支持该技术的手机还比较有限。
该技术的官方网站为:
http://www.unija.cn:8095/unija/new_unija/
当然除了上面介绍的技术以外还有其他的一些手机技术,由于篇幅有限,这里就不一一进行介绍了。
分享到:
相关推荐
这个教程旨在帮助初学者以及有一定编程基础的开发者快速掌握Java手机程序开发的核心概念和技术。 首先,我们从"ch-01.pdf"开始,这可能是介绍Java编程基础的部分,包括Java的历史、语法特性、面向对象编程的概念,...
【Eclipse开发J2ME手机程序】涉及到的关键知识点如下: 1. **J2ME (Java 2 Micro Edition)**: J2ME 是Java平台的一个子集,专为资源有限的嵌入式设备设计,如手机、PDA等。它由配置(Configuration)和简表...
### 敏捷与高效——手机应用程序开发模式研究 #### 一、手机应用程序开发现状 随着信息技术的迅猛发展,智能手机正逐步从简单的通讯工具转变为功能强大的个人数字助手。硬件方面,ARM内核CPU的广泛应用极大地提升...
以J2ME手机程序开发为线索,对J2ME的基本知识、开发环境的配置与准备、常用的开发工具尤其是Eclipse的使用方法、J2ME图形界面编程、MIDP 1.0和MIDP 2.0开发手机游戏程序等主要内容做了介绍。同时,为了方便部分初学...
### 微信小程序开发知识点详解 #### 一、微信小程序账号注册与管理 - **注册账号**: - 访问微信官方的小程序管理后台(https://mp.weixin.qq.com/)。 - 选择注册类型为“小程序”,并填写相关信息(如邮箱、...
《J2ME手机游戏开发技术详解》这本书是Java Mobile Edition(J2ME)领域的经典之作,专注于教导读者如何利用J2ME技术开发手机游戏。J2ME作为一个跨平台的轻量级框架,曾经在功能手机时代广泛应用于移动设备,包括...
- Java语言为手机软件开发提供了强大的工具和平台,从基础的应用程序开发到复杂的企业级应用,Java都具有广泛的应用前景。 5. 学术出版信息: - 文章发表在《电脑知识与技术》第14卷第18期(2018年6月),ISSN为...
总的来说,"敏捷与高效_手机应用程序开发"是一个涵盖广泛的话题,它涉及到软件工程的各个方面,从团队协作到技术选型,再到用户体验。只有深入理解和实践这些原则,开发者才能在竞争激烈的移动应用市场中立于...
总的来说,这个J2ME手机程序开发教程将引导开发者通过创建和管理高级界面元素,特别是按钮,来提升应用程序的用户体验。理解并掌握这些知识点,对于开发出吸引用户并易于操作的J2ME应用至关重要。随着技术的发展,...
本书主要介绍如何用Java和C#编程语言开发手机应用程序以及在移动通信中的应用,包括:J2ME核心类及MIDlet类;基于Java开发MIDlet程序;图形处理及低级事件处理;多线程编程;即时消息传送;I/O及网络编程;数据库...
java手机软件开发资料全集 资料清单: 1、Java手机程式设计入门 2、J2ME+手机+开发+视频 ...8、java手机程序设计入门 9、JAVA手机精品 10、Java手机游戏开发源代码 11、基于Java技术手机移动学习开发研究
### 基于J2ME的手机程序开发 #### Java在手机上的应用现状 随着智能手机技术的发展,Java作为跨平台的编程语言,在手机应用程序开发领域占据了一席之地。特别是日本和韩国,在Java手机应用方面取得了显著进展。早...
### 智能手机软件平台的研究与开发 #### 一、引言 随着移动通信技术的进步...通过对智能手机软件平台的研究与开发,不仅能够更好地满足用户需求,还能推动移动通信技术的发展,为用户提供更加丰富和便捷的服务体验。
Java手机程序开发是一种将Java技术应用于移动设备上的过程,它使得开发者可以为Android操作系统创建功能丰富的应用程序。在本文中,我们将深入探讨Java在手机程序开发中的应用,以及如何通过实践来学习这一技能。 ...
Java手机程序开发主要聚焦在Java 2 Micro Edition (J2ME)平台上,这是一个专为嵌入式设备,尤其是移动电话设计的Java应用开发框架。J2ME为开发者提供了创建、运行和分发移动应用程序的环境,它包含了丰富的API,使得...
### J2ME手机游戏开发技术详解 #### 第一篇 起步篇 ##### 第一章 J2ME概述 - **1.1 J2ME体系结构** - **1.1.1 JAVA技术的版本**:Java技术根据目标硬件平台的不同分为三个主要版本:Java SE(标准版)、Java EE...
WinCE应用程序开发是针对运行在Windows CE操作系统上的嵌入式设备的应用程序开发过程。Windows CE是微软推出的一种精简型操作系统,针对资源有限的设备,例如智能手机、手持设备、工业控制器、车载娱乐系统等。...
总的来说,"微信小程序云开发-获取手机号解密"这个主题涵盖了微信小程序的用户授权机制、云开发的云函数使用、数据加密与解密技术,以及用户隐私保护策略。通过熟练掌握这些知识点,开发者能够合规、高效地在微信小...
**J2ME手机游戏开发技术与实践** J2ME(Java 2 Micro Edition)是Java平台的一个子集,专门用于嵌入式设备和移动设备,包括智能手机和平板电脑。在2000年代中期,J2ME是开发手机游戏的主流技术之一,尤其在诺基亚、...