J2ME实习报告.docx
《J2ME实习报告.docx》由会员分享,可在线阅读,更多相关《J2ME实习报告.docx(22页珍藏版)》请在冰豆网上搜索。
![J2ME实习报告.docx](https://file1.bdocx.com/fileroot1/2022-11/24/d1833006-f3aa-451d-9123-0c753e73bb97/d1833006-f3aa-451d-9123-0c753e73bb971.gif)
J2ME实习报告
生产实习(专业实习)报告
一、实习目的
进一步了解java开发的相关知识,掌握java开发的基本技术,丰富java开发的实战经验。
复习Java的基础知识及正确的运用方法,和有用的相关技术,提高自己的工作效率。
通过实习,巩固大学所学专业的基本知识,提高分析、判断和处理实际问题的能力,锻炼自己的实际动手能力,增强自己的团队协作意识,了解软件开发的思考角度和主要流程。
本次专业实习选择就业单位作为实习单位,将在以后工作中从事Java移动应用开发,本次实习以学习J2ME知识为主,为毕业之后能够更快地进入工作状态并且能够更好的工作,打好基础。
二、实习单位简介
闻泰集团作为一家提供手机整机方案设计服务、制造服务以及基于无线终端系列增值服务的高新技术企业集团,主要致力于无线终端产品的定制、研发、生产、销售、售后等综合业务。
闻泰集团成立于2006年,由上海研发中心、西安研发中心、深圳运营中心、嘉兴生产中心组成。
目前闻泰拥有员工3000余人,产品涵盖了从2G到3G的GSM、CDMA、EDGE、TD-SCDMA、EVDO等全系列手持设备,年产值数亿美元。
闻泰自成立以来,始终坚持自主技术创新,投入大量人力、物力从事无线通讯新技术的研发和应用。
截至目前闻泰已拥有技术专利近千项,率先拥有多项国际领先技术,且每年以500项的速度递增。
同时,闻泰集团拥有完善的销售网络以及全过程品质控制体系(ISO9001:
2000、ISO14001、QC080000)。
立足本土,放眼国际。
闻泰创新性强、质量稳定可靠、性价比高的产品受到了国内外客户的热烈欢迎。
现在闻泰产品远销全球30多个国家和地区,全世界超过7000万的消费者正通过闻泰的产品和服务享受着无线移动生活的美好。
以“推动科技进步,回馈社会”作为企业使命,闻泰集团时刻秉执与社会、与合作伙伴、与员工“共识、共和、共创、共享”的文化理念,在谋求自身不断成长的同时,为员工创造最佳的工作平台和发展空间,为中国手机产业上下游企业打造共生共赢。
本次实习的单位—西安闻泰电子科技有限公司,成立于2009年,是闻泰集团旗下全资子公司,主要从事无线通讯新技术的研发和应用,能够为客户提供从2G到3G的GSM、CDMA、TD-SCDMA的全制式移动终端手持设备。
西安闻泰拥有一支国际一流的研发队伍和强大的研发能力,研发人员一百多人,其中博士、硕士占60%以上。
品质管理方面,西安闻泰建立了(ISO9001:
2000、ISO14001、QC080000)全过程品质控制体系,并按照世界一流企业的品质管理标准实施6西格玛管理,全力向客户推出质量稳定可靠的产品。
依托上海闻泰积累的雄厚研发实力、深圳运营中心庞大的市场网络和嘉兴生产中心强大的整机生产能力,西安闻泰能够及时响应客户需求,以优质的服务帮助客户迅速推出产品,占领手机市场。
凭借快速的响应速度、严格的研发流程、扎实的研发技术,秉执“共识、共和、共创、共享”的企业文化,西安闻泰正向国际一流的研发企业迈进,把更多的中国“创造”推向世界!
三、实习安排
本次实习单位也是就业协议的签署单位,本次实习为期较长,分为企业文化学习、技术培训、项目移植开发三个阶段,实习内容以后两者为主。
四、实习内容
4.1企业文化学习
在实习的前一周我们主要学习了企业的文化,包括企业的使命,企业核心文化理念,以及企业的研究领域和运营体系。
4.2技术培训
在公司实习,主要还是接受培训,在技术上我都有很大提高。
公司给我们的技术培训,主要有公司自主开发的酷吧平台,C语言以及J2ME知识。
以下详细介绍技术培训的内容。
酷吧平台是公司自主研发的手机中间件平台,该平台是正对于低端手机开发的中间件平台。
和具体的手机平台无关,在该平台上开发的应用和游戏只需编写一次即可实现源代码级的跨平台移植,目前已经在展讯、MTK、高通平台上实现。
后续会实现STE、英飞凌平台上实现。
该平台的特点包括:
跨平台、运行效率高、开发简单。
其开发环境包括ARM版本和PC模拟器版本。
平台架构:
酷吧平台架构复杂,在短短的实习期内想熟悉了解也是很困难的,这次实习,我通过应用游戏等项目的移植对公司的酷吧平台进行熟悉。
4.3项目移植
来到公司后,发现自己的技术上还是和公司的要求具有一定的差距。
在编程语言上采用Java语言,方向却是J2ME,这和我熟悉的J2EE有很大差别,在公司我擅长的J2EE知识没有用武之地,我转向J2ME知识学习,短期内的培训和项目实战,J2ME也没有之前想的那么难学与枯燥。
4.3.1J2ME介绍
J2ME(Java2MicroEdition)是Java2的一个组成部分,它与J2SE、J2EE并称。
根据Sun的定义:
J2ME是一种高度优化的Java运行环境,主要针对消费类电子设备的,例如蜂窝电话和可视电话、数字机顶盒、汽车导航系统等等。
J2ME技术在1999年的JavaOneDeveloperConference大会上正式推出,它将Java语言的与平台无关的特性移植到小型电子设备上,允许移动无线设备之间共享应用程序。
J2ME在设计其规格的时候,遵循着「对于各种不同的装置而造出一个单一的开发系统是没有意义的事」这个基本原则。
于是J2ME先将所有的嵌入式装置大体上区分为两种:
一种是运算功能有限、电力供应也有限的嵌入式装置(比方说PDA、手机);另外一种则是运算能力相对较佳、并且在电力供应上相对比较充足的嵌入式装置(比方说冷气机、电冰箱、电视机上盒(set-topbox))。
因为这两种型态的嵌入式装置,所以Java引入了一个叫做Configuration的概念,然后把上述运算功能有限、电力有限的嵌入式装置定义在ConnectedLimitedDeviceConfiguration(CLDC)规格之中;而另外一种装置则规范为ConnectedDeviceConfiguration(CDC)规格。
也就是说,J2ME先把所有的嵌入式装置利用Configuration的概念区隔成两种抽象的型态。
其实在这里大家可以把Configuration当作是J2ME对于两种类型嵌入式装置的规格,而这些规格之中定义了这些装置至少要符合的运算能力、供电能力、记忆体大小等规范,同时也定了一组在这些装置上执行的Java程序所能使用的类别函式库、这些规范之中所定义的类别函式库为Java标准核心类别函式库的子集合以及与该型态装置特性相符的扩充类别函式库。
比方就CLDC的规范来说,可以支援的核心类别函式库为java.lang.*、java.io.*、java.util.*,而支援的扩充类别函式库为java.microedition.io.*。
区分出两种主要的Configuration之後,J2ME接著在定义出Profile的概念。
Profile是架构在Configuration之上的规格。
之所以有Profile的概念,是为了要更明确地区分出各种嵌入式装置上Java程序该如何开发以及它们应该具有哪些功能。
因此Profile之中定义了与特定嵌入式装置非常相关的扩充类别函式库,而Java程序在各种嵌入式装置上的使用者介面该如何呈现就是定义在Profile里头。
Profile之中所定义的扩充类别函式库是根据底层Configuration内所定义的核心类别函式库所建立。
4.3.2J2ME架构
与J2SE和J2EE相比,J2ME总体的的运行环境和目标更加多样化,但其中每一种产品的用途却更为单一,而且资源限制也更加严格。
为了在达到标准化和兼容性的同时尽量满足不同方面的需求,J2ME的架构分为Configuration、Profile和OptionalPackages(可选包)。
它们的组合取舍形成了具体的运行环境。
Configuration主要是对设备纵向的分类,分类依据包括存储和处理能力,其中定义了虚拟机特性和基本的类库。
已经标准化的Configuration有-ConnectedLimitedDeviceConfiguration(CLDC)和ConnectedDeviceConfiguration(CDC)。
Profile建立在Configuration基础之上,一起构成了完整的运行环境。
它对设备横向分类,针对特定领域细分市场,内容主要包括特定用途的类库和API。
CLDC上已经标准化的Profile有MobileInformationDeviceProfile(MIDP)和InformationModuleProfile(IMP),而CDC上标准化的Profile有FoundationProfile(FP)、PersonalBasisProfile(PBP)和PersonalProfile(PP)。
可选包独立于前面两者提供附加的、模块化的和更为多样化的功能。
目前标准化的可选包包括数据库访问、多媒体、蓝牙等等。
4.4移植项目游戏
这次实习,我进行了一个项目移植,即将C版的雷霆战机手机游戏移植到Java平台中。
4.4.1游戏介绍
雷霆战机(英文名xTom-3D)一款最先由韩国游戏公司Jamie所制作的3D飞行射击类游戏。
现被移植到各种平台中。
在飞行射击游戏中,这款游戏的难度是不低的。
在单人游戏中,通常玩家会任选三架飞机,Xtom,Warlock,VXmkII,中的一架,并操纵这架飞机攻击敌机并躲避子弹。
1。
如果被子弹炸中,或者撞倒建筑物或者敌机,玩家会失去一条飞机。
每局系统都会给玩家一定数目的飞机。
玩家的终极目标是消灭藏在隧道里面的火车堡垒。
当堡垒被消灭或者飞机耗尽后,游戏结束。
该游戏分为三个子模块:
经验值系统、生命值系统、武器系统。
4.4.2项目移植运行效果
1.雷霆战机游戏欢迎屏
主程序运行会在手机模拟器上出现欢迎屏,屏上会闪动出现“按任意键进入游戏”提示语。
如附录图一所示。
2.游戏主菜单
游戏主菜单上显示有:
开始游戏,最高分数,资费说明,帮助信息,退出游戏等五个菜单,使用手机上下键选在子菜单,按数字键“5”或中间键进入相应子菜单。
游戏主菜单如附录图二所示。
3.最高分数
游戏中有记录英雄榜的功能,在游戏主菜单中进入最高分子菜单后,进入最高分数界面。
最高分数界面如附录图三所示。
4.资费说明
在游戏主菜单中进入资费说明子菜单后,进入资费说明界面。
最高分数界面如附录图四所示。
5.帮助信息
在游戏主菜单中进入帮助信息子菜单后,进入帮助信息界面。
帮助信息界面如附录图五所示。
6.退出游戏
在游戏主菜单中选择退出游戏菜单,游戏退出。
7.进入游戏提示语和确认
在游戏主菜单中选择开始游戏,由于手机游戏开发,在人力物力的投入,一般公司开发的游戏都需要付费才能够使用,在涉及费用的操作和服务时手机会友好提示用户,以避免用户误进入游戏或选择特殊服务而产生费用的麻烦,游戏还设有进入游戏提示语和确认。
如附录图六、七所示。
8.飞机级别
真正进入游戏,手机会出现供用户选择飞机(在开发中我们成为英雄精灵),供用户进行游戏。
如附录图八所示。
9.游戏等级
根据用户的爱好与能力,用户可以选择游戏的级别,以控制游戏的难度。
如附录图九所示。
10.进入游戏
进入游戏,用户可以购买和使用道具,购买道具也需付费,这会在用户使用是给出提示。
如附录图十、十一所示。
11.使用道具
用户购买使用道具如附录图十二、十三所示。
12.购买生命值
用户在生命值结束或未结束都可以购买生命值以继续游戏,这也是需要付费的。
如附录图十一所示。
五、运行环境
5.1硬件环境
(1)CPU:
主频1GHz以上的CPU
(2)内存:
512MB以上内存
(3)硬盘:
10GB以上硬盘空间
(4)分辨率:
建议使用1024*768的分辨率
5.2软件环境
(1)运行环境:
MicrosoftWindowsXP/Vista
(2)开发环境:
eclipse3.2,WTK2.5.2
六、实习总结与体会
大学生活让我对计算机理论知识有了一定的了解,特别是对新知识(J2ME)和技术的学习,还锻炼了我自学新知识的能力,但实践出真知,唯有把理论与实践相结合,才能更好地为社会服务。
在实习中我觉得在社会和在学校不一样,由于存在着利益关系,又工作繁忙,很多时候同事不会象同学一样对你嘘寒问暖。
而有些同事表面笑脸相迎,背地里却勾心斗角不择手段,踩着别人的肩膀不断地往上爬,因此刚出校门的我们很多时候无法适应。
这就需要我们在工作中处理好人际关系。
在信息时代,学习是不断地汲取新信息,获得事业进步的动力。
实习时我学习了J2ME知识,这是在学校学不到的,工作也不一定是做自己熟悉的,因此,我们随时都要做好学习新知识的准备。
另外只有通过不断地的学习,才不能被淘汰。
我们也应该多利用信息资源,学会自己寻求问题的解决方法。
这次毕业实习我实现了一个重大转变,即从一个学生转化为一个单位人。
这个转变我在在思想的层面上,认识到二者的社会角色之间存在着较大的差异。
学生时代只是单纯的学习知识,而社会实践则意味着继续学习,并将知识应用于实践,学生时代可以自己选择交往的对象,而社会人则更多地被他人所选择。
诸此种种的差异。
不胜枚举。
但仅仅在思想的层面上认识到这一点还是不够的,而是必须在实际的工作和生活中潜心体会,并自觉的进行这种角色的转换。
工作不同于在学校学习,工作需要更大的责任,团队开发中,我们各司其职,每个人都有自己的任务,谁做的慢,谁就会拖团队的后腿,因此自己要时刻记住自己的任务,并保持与团队的协调一致。
在学校学习,你可以放松,可在工作中,没人要求你,但压力会促使你去完成你的任务,这就是工作。
实习,是开端也是结束。
展现在自己面前的是一片任自己驰骋的沃土,也分明感受到了沉甸甸的责任。
在今后的工作和生活中,我将继续学习,深入实践,不断提升自我,努力创造业绩,继续为中心创造更多的价值。
实习的同时也让我了解到了自己的不足,我会继续努力,完善自我,为社会主义现代化建设做贡献。
七附录
7.1图例
图一
图二
图三
图四
图五
图六
图七
图八
图八
图七
图九
图十
图十二
图十一
图十三
图九
7.2源代码
见电子文档:
JAVA版雷霆战机代码.rar
图十四