gpt4 book ai didi

android - J2ME的知识对其他移动平台的概括性如何?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:51:40 24 4
gpt4 key购买 nike

我正在考虑在我的大学上手机软件开发课程。本课程使用带有模拟器的j2me。我对手机软件开发很感兴趣,但我的印象是,与iphone和android等较新的平台相比,j2me有些陈旧和局限。我对Android最感兴趣,因为我不喜欢iPhone的封闭性。
所以,如果我上了这门课,学到的技能能在多大程度上转移到像android这样的平台上呢?
我有一个相关的问题。我对Java(以及其他各种编程语言)相当满意,但我没有使用J2ME。有没有什么东西让编程变得特别痛苦?(并不是说Java是令人愉快的)

最佳答案

从Java的舒适到J2ME的舒适应该是一个很容易的过渡。最大的障碍可能是获得一个手机模拟器或建立脚本设置,以及学习如何加载和运行手机上的构建。但这正是我相信你会在第一周的课上讨论的内容。也有一些不同之处在于桌面Java中包含的东西不在移动API中(像几乎任何Java 1.5 +特性,以及某些UI包等等),以及一些J2ME专用API,您必须使用这些东西来做像画到屏幕或响应的事情。对于关键的新闻,但它们都非常类似Java,并且有很好的JavaDoc文档,所以它们不太难学……基本上它可以与一个精简版的Java相比较,去掉对移动应用程序不那么有用的特性。
在我看来,j2me是一个很好的移动开发入门,即使它作为一个平台有点“过时”,如果它们没有为您最感兴趣的平台提供一个类的话。它将向您介绍许多您仍然需要担心的问题类型,例如小尺寸/屏幕大小、内存和性能问题,使应用程序可以跨多个具有不同功能的手机型号工作,等等。
从J2ME到本机(非J2ME)的黑莓开发对我来说并不是一个巨大的飞跃,因为我做了将近一年的J2ME开发——主要是学习不同的构建工具,以及如何在手机上加载黑莓应用程序,使用不同的模拟器,以及一些不同的特定于黑莓的用于ui的包——取决于你能找到多好的教程,这可能是一件轻而易举的事情,也可能是一点“xyz如何转换到这个新平台上”。
Android可能有类似的跳转水平——你可能会发现,在J2ME、黑莓和Android之间,你可以重用很多代码,因为所有三个平台都允许你编写基于Java的代码(在我的工作中,黑莓和Android版本的项目实际上是SARAR)。通过设置依赖的项目,一堆与ui无关的代码)……我认为从编码的角度来看,这三个平台之间最大的区别之一是它们有不同的库来完成ui……我的意思是,它们基本上都会有画法之类的东西,但是每个platform有不同的ui和其他必须使用的本地包,这些包在哪些是不容易使用的方面有一些变化(例如:在blackberry上绘制渐变比j2me容易得多),不同平台之间的文件系统访问在必须使用的api方面有点不同,等等。
至于J2ME的痛苦之处…我想说的是你不能通过设备模拟器调试的问题(例如:电话中断了你的应用程序,音频播放不正确等等),受保护的API(如果你使用的是像ATT这样的提供商,这会导致你需要在你的构建上签名),而只是尝试g处理分辨率很小和/或处理器速度很慢的屏幕是最困难的……没有什么比上移动开发课程更痛苦的了,我想你会讨厌自己,而且其中一些问题可能超出了你的课程范围。
总之,我想说,学习任何一个移动平台都会让你更接近你所期望的学习某个特定平台的目标,而这个平台并不是作为一门课程提供的,在这门课程中,你会学到很多东西,这些东西会概括起来:)
如果你最终想学习Android,并且必须从不同的手机语言开始,我认为学习J2ME或黑莓是最匹配的平台,因为它们都是基于Java的,在你使用的工具上有一些重叠(比如你可能会用Eclipse作为你的IDE)。所有这三个),比方说Windows Mobile,BREW(C++基础),或iPhone(目标C)。
pps…很抱歉再次编辑来添加这个…但是我看了一下我们公司的内部文档(针对新开发人员)来设置一个android构建环境,看看它有多疯狂(一点也不疯狂),它实际上与我为获得blackberry enviro所做的非常相似。除了要安装的不同插件和sdk外,已设置了。我想您会发现这两个平台中的任何一个都只比您在j2me开发类中可能学到的知识有一个小小的飞跃。
实际上,要在eclipse中编写android代码,您必须为android添加一个插件:在eclipse中,在“帮助”菜单下添加新软件,并添加一个urlhttps://dl-ssl.google.com/android/eclipse/的下载站点,然后在设置好之后,将eclipse中的默认jre设置为android的其中一个jre,而不是t他JDK(警告:你可能必须安装sdk工具,以及获得正确的JRE你想要的(谷歌为“androidsdk工具”)。该插件将添加一些特定于android的菜单选项,如“转换为android项目”…你甚至可以在学习J2ME的过程中,了解到足够多的知识,以便尝试自己建立一个Android开发环境:)

关于android - J2ME的知识对其他移动平台的概括性如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2465862/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com