是否有可能在 Android 或 Blackberry 上运行小程序?

Posted

技术标签:

【中文标题】是否有可能在 Android 或 Blackberry 上运行小程序?【英文标题】:Is there a possibility to run applets on Android or Blackberry? 【发布时间】:2011-01-26 20:40:32 【问题描述】:

Java 网站www.java.com 是这么说的:

“KVM,移动设备的虚拟机,是JVM(Java虚拟机)的对应物。用于在移动设备上运行用Java技术编写的小程序和应用程序。KVM必须由制造商安装。它是消费者不可下载或安装”。

现在android有一个定制的虚拟机叫做DVM(Dalvik Virtual Machine)。我们可以将它与 KVM 进行比较吗?想知道我们是否可以进一步重新编程 DVM 以结合 KVM 的功能在 Android 上运行小程序? Blacberry 也一样,有没有可能?

【问题讨论】:

Java 小程序死了?离得很远。它们为内容制作者提供了几个优势。首先,它们是二进制文件;您不能像使用 javascript 那样只查看(和摆弄)源代码。其次,移动浏览器对java小程序的支持不足,促使人们购买相应的原生应用程序。 IE。仅在网站上提供 Java 小程序会推动原生应用的销售! 【参考方案1】:

Jave 小程序还活着,很多组织使用它,很多 HMI 使用它,还有银行, 我想买几台安卓平板电脑在我们的工厂里给我们的技术人员使用, 但是不支持小程序,所以我会继续使用我的安卓平板电脑作为我孩子的游戏机。

【讨论】:

【参考方案2】:

想知道我们是否可以进一步重新编程 DVM 结合 KVM 的特性来运行 Android 上的小程序?

Android 提供的功能与小程序所需的功能(例如 AWT)之间几乎没有重叠。由于小程序作为一种技术已经消亡了十多年,我无法想象任何人都值得努力修改 Android 固件以包含必要的类并弄清楚如何在 Android 活动中运行小程序。

【讨论】:

谢谢马克!我明白你的意思。但是即使在今天,applet 上仍有很多游戏和动画。程序员在编写此类游戏或喜欢一些严肃的动画或模拟时,必须利用 OpenGL 和/或图形库。一旦我们在 Android 上运行了小程序,我们就可以让这些程序在手机上运行。请在我错了或不合理的地方纠正或批评我。再次感谢。 我认为这是一个非常非常大的Android失败!我的三星 Galaxy Tab 是一款售价 990 美元的设备,作为访问巴西所有网上银行的移动替代品几乎毫无用处,因为安全性通过登录屏幕上的 java 小程序无处不在。我选择了 Galaxy 而不是 iPad,因为我 100% 确定它会支持 Java 和小程序,我只是把钱扔掉了:没有网上银行,没有家庭经纪人,没有什么需要 Java ...... Epic android 失败恕我直言,但在很多地方还是比苹果好...【参考方案3】:

默认情况下,手机不支持小程序。客户可以购买支持它的浏览器,例如云浏览器。我们有一项技术可以转换现有的 Java 小程序,使其无需特殊浏览器即可在移动设备上运行。如果贵公司需要这项服务,请通过我们的 unitedswe 网站与我们联系。

【讨论】:

【参考方案4】:

由于各种原因,Applet 无法在 BlackBerry 上运行,最重要的是,Applet 所依赖的 AWT 类在 BlackBerry 上不可用。 UI 模型非常不同,由 MIDP UI 模型或 BlackBerry 模型组成,两者都不是 AWT。

展望未来,您应该将 JavaScript 用于浏览器端计算,这是唯一可以在移动平台上跨浏览器工作的东西。不幸的是,Applet 是一种死气沉沉的技术。

【讨论】:

不支持死机?它们显然没有被使用。【参考方案5】:

我见过在 android 上运行 cdlc/mid 配置文件的应用程序,因为无论如何 Android 底层都是一个 Linux 内核,在你根设备之后,我认为在 linux 下安装另一个 JVM 没有困难,这反过来又支持 CDC 配置文件.

但问题是它会很好地集成默认浏览器吗? 2x JVM(可以说是 Dalvik/OpenJava)会使内存管理更加复杂吗?

【讨论】:

我有一部root手机..告诉我如何安装custom.jvm【参考方案6】:

Oracle 提供了一种名为Application Development Framework Mobile 的服务。如果我正确理解了该页面,则此框架有助于为 ios 和 android 创建 java 应用程序。 不过,我猜你将不得不放弃小程序的想法。

【讨论】:

【参考方案7】:

我可以在我的 S2 上使用 Ubuntu 12.04 LTE 和 firefox 浏览器和我的根深蒂固的三星股票 android 手机 (4.1.2) 执行 Java 小程序。

为 Android 安装 linux,配置您的 Linux 发行版以运行 oracle/sun Java 小程序和瞧!

【讨论】:

【参考方案8】:

正如其他人所说,将您的 Android 设备植根,然后加载 Linux,然后将 Java 安装到该操作系统就可以了。 这是我为要运行的不同 ~.jar 文件编译的指南,您可以使用和修改它

http://forums.rptools.net/viewtopic.php?f=12&t=24082&sid=3092b606dd5c7278e0908f021956b9f3

最好的部分是一旦我为我的网络弄清楚了端口转发,我就能够在这个小环境中托管一个公共服务器。

希望这对大家有所帮助,因为我已经使用其他 Java 相关软件对此进行了测试,并且 Java JDK 的 ARMel 和 ARMhf 版本运行良好。

# 编辑/更新 # http://www.timelesssky.com/blog/running-debian-armhf-alongside-android 按照上面链接的说明,我能够运行 - apt-caxh 搜索 java -当使用 Debian Kit 应用程序在 Android 上运行 Wheezy Hard Float 时,可以通过包管理器安装 Orical 的 Java JDK。 下一步是查看 Kali 是否会通过此应用的修改代码提供的 shroot 方法安装。

【讨论】:

以上是关于是否有可能在 Android 或 Blackberry 上运行小程序?的主要内容,如果未能解决你的问题,请参考以下文章

在 GCM/FCM 中是不是有可能获得最后一个活动或用户是不是已连接?

Android - 一个应用程序中有两个或多个 GCM 令牌

是否可以在 Android 上获取当前播放的歌曲数据?如果是怎么办?

是否有可能在android中动态更改谷歌地图键

在 android 中引用 javax.script.ScriptEngine 或评估 javascript 表达式

Android应用程序是否有可能杀死自己的进程