现在有了谷歌Android操作系统的G1现在可用(很快),Android平台是否会支持.Net?
我一直想知道用于Android开发的Java版本如何与Java SE版本相关.例如,我今天正在阅读有关"类型推断和通用方法"的内容,这是Java SE 7中添加的一项功能.我不知道自己,"我可以在Android代码中使用它吗?"
当然,我可以将代码输入到Android项目中并查看它是否可以编译,但我会更高兴在我脑海中进行某种映射.
我已经尝试谷歌搜索此信息,检查Android文档等,但无法找到答案.
编辑:我对语言功能更感兴趣,例如Android Java语法版本如何与Java SE语法相关.
我正在为Android SDK 2.3.3编写一个Android应用程序但后来我被要求在运行Android 2.2.1的设备上测试它.所以我将目标设置为8而不是10.但是java.util.concurrent.TimeUnit只有Java 1.5特性集,而不是java.util.concurrent.TimeUnit的Java 1.6/1.7特性集.所以我将TimeUnit的openjdk 6实现放入我的Android应用程序包中,一切正常.
有谁知道我在哪里可以得到一些文档给我一个图表告诉我,例如,当使用官方SDK时,Android 2.2必须使用Java 1.5关键字/语法/ API进行编码,Android 2.3.3可以编码使用Java 1.6关键字/语法/ API等...?
首先,我要提一提,我读了很多关于计算器职位的NoClassDefFoundError,我在也读到它的许多其他博客和网站,但这些人提供的解决方案没有解决它.
我在Ubuntu 12.10 64 位上使用ADT插件版本v21.0.1-543035 运行Eclipse 64 位.一切都是64位,Ubuntu,Eclipse以及我使用的JRE和JDK(jdk1.6.0_38).
我写了一个非常小的Android应用程序,需要从JDK运行一个类.
我稍微分离了这个问题,并通过创建一个只有一行MY CODE的新"Android应用程序项目" (在onCreate方法的主类中)重新创建它.这一行:
BufferedImage buff = new BufferedImage(100,100,BufferedImage.TYPE_INT_RGB);
Eclipse自动添加必要的导入:
import java.awt.image.BufferedImage;
但是要求我为这个类添加jar/JRE.
我在"已安装的JRE"中将jdk1.6.0_38添加到Eclipse中(就像他们在Eclipse帮助页面上指示的那样).
在项目的"Java Build Path"中,我通过"Add library" - >"JRE system library" - >"Workspace default JRE"添加了它.它自动将JDK添加到项目的构建路径中.
在编译期间,我没有错误.只有在Android模拟器(任何AVD)中运行应用程序时,我才会收到以下错误:
E/dalvikvm(828): Could not find class 'java.awt.image.BufferedImage', referenced from method com.example.usejdk.MainActivity.onCreate
W/dalvikvm(828): VFY: unable to resolve new-instance 467 (Ljava/awt/image/BufferedImage;) in Lcom/example/usejdk/MainActivity;
D/dalvikvm(828): VFY: replacing opcode 0x22 at 0x0009
D/dalvikvm(828): DexOpt: unable to …Run Code Online (Sandbox Code Playgroud)