APP下载

基于J2ME的Java的手机软件开发

2018-12-21宋琳琳内蒙古民族大学计算机科学与技术学院

数码世界 2018年5期
关键词:手机软件源代码嵌入式

宋琳琳 内蒙古民族大学计算机科学与技术学院

1 手机软件平台设计原则

手机软件平台是一个较为复杂的软件系统,因此要使得该软件平台架构合理有序,就必须遵循一定的设计原则:

(1)可移植性:一个成熟的手机软件应用平台,其源代码肯定被反复应用、测试和维护,故其具有良好的稳定性。因此基于源代码。在此基础上进行移植,则会大大缩短其开发周期,从而使开发效率得到大幅度提高,降低了开发成本。

(2)易维护性:所谓软件维护(Software Maintenance),指在软件交付使用后,后续为了改正错误或满足新的需求而对软件进行修改的过程。软件维护活动包括改正性维护、适应性维护、完善性维护和预防性维护四类。

(3)开放灵活性:是指软件平台具有良好的扩展能力、优异的可移植能力、稳定的维护能力以及适当的应变能力。为实现软件平台的开放灵活性,在架构设计过程中,需考虑以下几个因素:

体系结构是否开放,整体结构是否层次清晰良好,各层之间是否接口明确。

平台是否具有对特定平台的无关性。

架构的设计是否具有良好的可配置能力。

(4)安全可靠性:软件平台应具有稳定的安全性和可靠性,安全性是指只能在软件平台的访问授权通过的情况下,手机资源才会被访问,可靠性是指手机能提供持续、精准的、高效的访问服务,容错率降至最低。针对该风险,亟需一个稳定的安全机制,有效防止该种风险的发生。

2. Java技术

Sun公司所研究的Java程序目前拥有三个平台,即J2EE(Java 2 Enterpeise Edition)、J2SE(Java 2 Standard Edition), 外 加J2ME。

首先立足于平台,J2EE定位于服务器端,而J2SE定位于客户端,J2ME则定位于嵌入式系统,它们基于Java虚拟机(JVM)才能持续运行。

在整个Java的研发技术中,最核心关键的内容是Java虚拟机(JVM),所有的Java程序都在上面运行。Java虚拟机是非现实存在的虚拟计算机,它的虚拟规范,是要求每个Java虚拟机都必须实现其特性,然而对于每个特性实现来说,其又提供了众多选择。尽管Java字节码是每个Java虚拟机必须执行的关键一步,然而具体要用什么技术来实现这种执行命令则有多种方案和选择的。然则加之,Java的规范又很灵活,它允许虚拟机在除使用纯软件方式来实现的方法之外,仍提供了可由硬件来实现的一种方法。其规范本质的灵活性保证了其能够在相当广泛的计算机和设备上得到实现。

2.1 真实运行环境及软件开发环境

在Java手机软件的开发过程中,首先应在台式计算机上实行模拟运行,只有在模拟取得预想的效果后,表示模拟成功,而后才能将其硬化植入到手机中。

2.2 Java虚拟机的垃圾手机优化

目前国内外比较流行的一种垃圾收集方式是基于栈式分配策略的JVM垃圾收集算法。此算法是在软件编译阶段,分析源代码程序,最终确定栈式分配对象,最后通过扩展指令,来对这些对象的栈式内存分配进行表示;从而达到了改进Java栈帧的效果,进而使其支持对栈式分配对象的存储;在Java虚拟机(JVM)进行运行时,栈式分配对象将被进行分配,会被分配到改进过的栈上进行下一步的工作,而当程序离开作用域之后,它们所占用的空间将获得释放,其它对象就被分散的分配到堆上,最后由垃圾回收器进行回收。通过对实验结果的分析表明,在与传统的垃圾收集算法进行对比之后发现,该种算法优化了Java虚拟机(JVM)的内存分配,从而也提高了回收效率,进而减轻了垃圾收集器的运行负担,提高了其运行性能。

3.J2ME体系

J2ME将全部的嵌入式装置大致分为两种:其中一种是运算功能有限、电力供应同样有限的嵌入式设备;另一种则是运算能力较强、电力供应又相对充足的嵌入式设备。从这两种形态嵌入式装置出发,Java又引入了一个名为Consfiguration的新概念,随后将运算功能有限且电力供应同样有限的嵌入式设备定义在Connected Limited Device Configuration (CLDC)的规格里;同时,另一种设备则被规范到Connected Device Consfiguration (CDC)规格里。这便是说,利用Configuration的概念,J2ME把全部的嵌入式装置区分为这两种抽象的形态。

J2ME的技术优势主要体现在,允许在各种支持Java的移动端设备上运行,且具有很高的安全性,可以较为简便的升级到J2SE和J2EE。

4.结束语

通过本文,在对Java手机软件开发相关知识的简单阐述,基本介绍了基于J2ME的Java手机应用软件开发的通用步骤。Java手机已经普及,对其软件平台的开发及进一步稳定性的探索也已经成为软件行业的一个热门方向,因此,如何开发出基于J2ME的实用Java手机软件,将具有空前的未来发展方向,也将在手机软件行业掀起波澜。

[1]李观华,范辉.J2ME在移动通信程序中的应用[J].计算机应用,2003,(3): 124-126.

[2]张小玮.J2ME无线平台应用开发.清华大学出版社.

猜你喜欢

手机软件源代码嵌入式
基于IMX6ULL的嵌入式根文件系统构建
我给老爸上课
Focal&Naim同框发布1000系列嵌入式扬声器及全新Uniti Atmos流媒体一体机
基于TXL的源代码插桩技术研究
告诉你猫开不开心的手机软件
浅析手机软件侵害个人信息的合同法保护
基于ARM嵌入式的关于图像处理的交通信号灯识别
TS系列红外传感器在嵌入式控制系统中的应用
学习类手机软件岂能“藏污纳垢”
保护好自己的“源代码”