android – 基于JVM的语言,没有语言运行时

有没有人知道一些替代的JVM语言,但它可能是模糊的,它可以编译成普通的旧 java字节码,而不需要语言运行时.

我需要这个,以便尝试开发Android应用程序,而无需启动或大小惩罚. Scala,Clojure和Groovy都需要与应用程序一起分发自己的运行时库,因此它们超出了本问题的范围.

声称能够满足这一目标的唯一一种语言是Charles Nutter的Mirah,但是我无法在Windows上工作.

编辑:为了澄清一点,我知道任何语言都必须有运行时库.显然,我正在寻找的是一种除了JRE之外不需要额外运行时的语言,或者至少非常有限的语言.

解决方法

没有我能想到的(也许Mirah,这是实验性的,我想至少需要一些额外的课程).每种语言都需要运行时间来完成您要执行的任务.

唯一的区别是您的设备上已有多少可用的类.
如果您开发Java并且只使用设备上已有的库,那么您的应用程序将非常小.

虽然它可能不是解决您问题的最佳方法,但您是否考虑过使用ProGuard?
ProGuard可以删除特定程序中未使用的部分运行时.

如果速度和时间非常关键,另一种方法是使用NDK(C/C++).

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...