首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >J2ME的知识在多大程度上适用于其他移动平台?

J2ME的知识在多大程度上适用于其他移动平台?
EN

Stack Overflow用户
提问于 2010-03-18 04:59:39
回答 1查看 707关注 0票数 4

我正在考虑在我的大学学习手机软件开发课程。本课程使用带有仿真器的J2ME。我对手机软件开发很感兴趣,但我的印象是,与iPhone和安卓等较新的平台相比,J2ME有些陈旧和有限。我最感兴趣的是安卓系统,因为我不喜欢iPhone的封闭性。

那么,如果我上了这门课,学到的技能在Android这样的平台上的迁移效果如何?

我有一个相关的问题。我对Java (和其他各种编程语言)很熟悉,但我还没有用过J2ME。有没有什么东西让编程变得特别痛苦?(不管怎样,Java并不是那么令人愉快)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-03-18 05:35:22

从对Java的熟悉到对J2ME的熟悉应该是一个非常容易的转变。最大的障碍可能是一些东西,比如设置手机模拟器或构建脚本,以及学习如何在手机上加载和运行构建。但这些都是我相信你们在上课的第一周会讲到的内容。桌面1.5+中包含的东西也有一些不同之处,移动API中没有包含这些东西(就像几乎任何Javadoc功能,以及某些UI包等等)和一些J2ME特定的API,你必须使用它们来做一些事情,比如绘制到屏幕上,或者响应按键,但它们都非常类似Java,并且用Javadoc有很好的文档记录,所以它们不是很难learn...basically它可以被比作一个精简的Java版本,去掉了对移动应用程序不太有用的功能。

在我看来,J2ME将是一个很好的移动开发介绍,即使它作为一个平台有点“陈旧”,如果他们不为你最感兴趣的平台提供一个类的话。它将向你介绍许多你仍然需要担心的问题,比如小尺寸/屏幕尺寸,内存和性能问题,使应用程序可以在不同功能的多个手机型号上运行,等等。

从J2ME到原生(非J2ME)黑莓开发对我来说并不是一个巨大的飞跃,因为我做了将近一年的J2ME开发--主要是学习不同的构建工具,以及如何在手机上加载黑莓应用程序,使用不同的模拟器,以及一些不同的黑莓特定的UI包--这取决于你能找到的教程的好坏,这可能是轻而易举的,也可能是一些“如何将XYZ转换到这个新平台上”。

...I认为,从编码的角度来看,这三个平台最大的不同之处在于,它们都有不同的库用于UI。我的意思是,它们本质上都有画图方法之类的。但每个平台都有不同的UI和你必须使用的其他本机包,这些包有一些变化,不容易获得(例如:在blackberry上绘制渐变比J2ME更容易),文件系统访问在不同平台上略有不同,就你必须使用的应用程序接口而言,等等。

至于J2ME令人痛苦的事情……我要说的是你不能通过设备模拟器调试的问题(例如:电话中断你的应用程序,音频不能正常播放等),受保护的API(如果你使用像ATT这样的提供商,这会导致你需要在你的构建上签名),仅仅试图处理分辨率很小的屏幕和/或处理器缓慢是最痛苦的difficult...nothing,我想你会恨自己上了一堂移动开发的课,而且其中一些问题可能无论如何都超出了你的课程的范围。

总而言之,我想说的是,学习任何一种移动平台都会让你更接近你的理想目标,即学习某个没有作为课程提供的特定平台,而且你会在课程中学到很多概括的东西:)

PS...If最终,你想学习安卓,并且必须从不同的手机语言开始,我认为学习J2ME或Blackberry是最匹配的平台,因为它们都是基于java的,并且在使用的工具上有一些重叠(就像你可能使用Eclipse作为这三个工具的集成开发环境),与Windows Mobile,BREW (基于C++)或iPhone (Objective C)相比。

我看了一下我们公司的内部文档(针对新开发人员),看看如何设置一个PPS...sorry构建环境,看看它有多疯狂(一点也不疯狂),它实际上与我设置黑莓环境所做的非常相似,只是需要安装不同的插件和SDK。我想您会发现这两个平台中的任何一个与您在J2ME开发类中可能学到的知识相比都只是一个小小的飞跃。

基本上,要在Eclipse中编写android代码,您必须为android添加一个插件:在Eclipse中,在help菜单下添加新软件,并添加一个带有url https://dl-ssl.google.com/android/eclipse/的下载站点),完成这些设置后,在Eclipse中将默认的JRE设置为android的JRE之一,而不是JDK中的JRE(注意:您可能还必须安装SDK工具才能获得所需的JRE(谷歌搜索"android sdk tools"))。该插件将添加一些android特定的菜单选项,您将需要“转换为android项目”…您甚至可以在您的J2ME课程中途了解足够的知识,尝试自己建立一个android开发环境:)

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2465862

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档