Java程序设计语言在软件开发中运用(共5994字).doc
《Java程序设计语言在软件开发中运用(共5994字).doc》由会员分享,可在线阅读,更多相关《Java程序设计语言在软件开发中运用(共5994字).doc(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Java程序设计语言在软件开发中运用(共5994字)摘要:本文从提升编程的效率、应用于计算机无线和移动工作中以及应用于企业与行业的发展中几方面内容着手,阐述了Java程序设计语言在软件开发中的应用方式,并以iOS手机软件为例对Java程序设计语言在软件开发中的实践运用进行了详细分析,旨在为相关人员提供参考。关键词:Java程序设计语言;软件开发;iOS手机软件Java程序设计语言在软件开发中进行应用的过程中有着较高的应用价值,能够同当前时代背景下更多的应用需求相适应,但从目前来看,其在应用过程中仍面临一定的不利因素,基于此,有必要对其展开更加深层次的探索。1Java程序设计语言在软件开发中的应
2、用方式1.1提升编程的效率Java程序的应用最主要的便是在编程效率的提升方面,以往在编程方面存在着来自诸多方面的限制,与此同时,其本身存在着较高的专业程度,但从目前来看,编程不再像从前一样面临较高的难度,与此同时,其在准入门槛方面也有所降低,强化对于Java程序设计语言的应用能够在极大程度上实现编程效率的提升,这样一来便能够有效发挥出其对于软件开发技术提高的推动作用。1.2应用于计算机无线和移动工作中在当前大数据技术飞速发展的时代背景下,人们开始将注意力和关注点放在无线和移动工作上,移动互联网运行的速度对于企业未来的发展情况有着直接影响,与此同时,还同编程与程序开发的速度息息相关。信息时代中人
3、们在互联的需求方面存在着显著的提升,不管是娱乐还是购物都离不开互联网的支持,而企业的运行及发展效率同样需要网络技术以及通讯技术等的支持,唯有保障网络整体的发展效率,才能够为企业未来的发展提供更加稳定的支持。Java程序设计语言的应用能够在极大程度上促进计算及无线和移动工作的发展,Java编程能够在原有的基础上对其运行过程中进行不断的简化,进而实现网络运行速度的优化提升,这不仅能够切实提升程序开发的稳定性和实效性,还能够为企业的发展创造更加良好的条件1。1.3应用于企业与行业的发展中Java程序设计语言在部分行业和企业发展的过程中有着较为广泛的应用,并在实践中呈现出了较高的应用价值,以IBM企业
4、为例,其便通过Java程序设计语言的应用,构建起了IBM企业开发的软件和能够与之相适应的服务器,进而获得了更加全面和深层次的发展。除此以外,Java在电子业或者是经济金融业等诸多企业中也有着一定的应用,当前已经有诸多高等教育学校都开始设立了专门针对Java程序语言教学的课程,并培养了诸多专门的人才,在极大程度上转变和改善了学生的思维方式。在未来我国的经济发展中,Java程序设计语言的应用范围将会得到进一步扩展,其技术也会持续更新升级,切实发挥出其自身的重要作用。2Java程序设计语言在软件开发中的运用以iOS手机软件为例2.1应用思路通常情况下来说,Java语言会应用在对于Android手机软
5、件的开发上,而iOS则大多会采用c+或者是Objective-C语言进行开发。所以当在对一款移动端应用进行制作的时候需要同两个平台相适应,便要对两个不同的开发语言进行应用,在各自平台上分别将相同的逻辑开发一次。但此举往往涉及到对于大量人力和财力的浪费,特别是在时间方面的花费,对于移动互联网市场来说,时间是至关重要的影响因素,所以亟待采用适当的方法来解决这一问题。在综合考虑公司自身开发人员实际特点以及一个跨平台开发引擎实际情况的基础上,选用了RoboVM编译器以及libGDX游戏引擎。开发者可以基于Java语言对应用的逻辑部分进行开发,接下来再结合iOS本身的特性,对入口程度进行编写,这样一来便
6、能够充分达到跨平台的效果。此举可以在极大程度上缓解普遍存在的重复劳动的问题,进而充分实现对于时间、财力以及人力成本的有效节约。与此同时,因为程序的逻辑部分为一套代码,所以能够为版本后续的开发以及维护工作的开展创造良好的条件。RoboVM编译器能够在原有的基础上对Java字节码进行翻译,使其以ARM或者是x86平台上原生代码的形式呈现,应用能够CPU上直接进行运行,不需要对其他虚拟机或者是解释器进行应用。RoboVM中涉及到一个Java到Objective-C的桥,可以同其他Java对象一样进行使用Objective-C的对象,绝大部分iOS开发的UIKit已经支持,在未来不断发展的过程中将会对
7、更多的框架提供支持。2.2需求分析本次任务的主要目标便是将某款采用Java开发的游戏向iOS平台上进行移植,并使其能够在苹果的AppStore上架。该游戏主要是采用libGDX引擎对其进行开发,并将RoboVM作为桥,使其能够直接在iOS平台上进行编译,但除此以外,从本质上来看该应用有着较强的商业化特点,所以其不仅仅要能够成功实现其最基本的游戏逻辑的移植,同时还应当在其中额外引入商业化的SDK。具体包括应用内计费以及微信分享功能等等,本次的主要任务便是接入上述几种商业化功能2。2.3系统设计2.3.1libGDX游戏的生命周期。对于游戏开发来说,相关设计者应当能够对游戏的生命周期进行精确掌控,
8、在libGDX基础上所进行的游戏开发中,ApplicationListener主要是对窗口进行创建和显示,还可以将其看作为一个简单的显示屏。在对libGDX项目进行创建的过程中,最初要创建便是ApplicationListener接口的对象,libGDX官方给出了相应的生命周期,如图1所示。在正式启动程序的时候可以对resize()方法以及create()方法进行调用进行初始化,而在运行的过程中则需要调动render()方法对游戏逻辑进行显示和运行。当暂停和恢复的时候,则需要分别对resume()方法和pause()进行应用,在正式关闭程序之前应当对dispose()方法进行调用,以达到销毁对
9、象的效果。从上述内容可以知道,libGDX自然地以事件为驱动,这一点基本上同JavaScript与Android相似,其没有较为明显和突出的主循环,但是ApplicationListener.render()方法仍然能够作为主循环的主体存在。2.3.2在Xcode中接入应用内计费功能。应用内计费功能需要将StoreKit.framework加入到Xcode来实现。在现有的基础上对一个类进行创建,使其能够满足用户在应用内进行购买的需求,在类中要对SKPaymentTransactionObserver和SKProductsRequestDelegate这两个协议接口进行继承。其中SKPaymen
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 程序设计语言 软件 开发 运用 5994
限制150内