【发布时间】:2017-03-12 10:37:27
【问题描述】:
我知道如何在 android 中创建和运行命令行控制台程序。例如,一个简单的文件是 Hellos.java:
public class Hellos {
public static void main(String[] args) {
System.out.print("Hello World");
}
}
然后是 $ javac Hellos.java,然后是 $ dx --dex --output=Hellos.jar Hellos.class,然后在 android term emulator(仍然是 DVM)中:$ dalvikvm -cp Hellos.jar Hellos
现在我非常清楚 awt 和 swing 不是 DVM 或 Android 运行时的一部分。所以用 Hellow.java 替换 Hellos.java:
import javax.swing.*;
public class Hellow {
private static void createAndShowGUI() {
JFrame frame = new JFrame("HelloWorldSwing");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JLabel label = new JLabel("Hello World");
frame.getContentPane().add(label);
frame.pack();
frame.setVisible(true);
}
public static void main(String[] args) {
javax.swing.SwingUtilities.invokeLater(new Runnable() {
public void run() {
createAndShowGUI();
}
});
}
}
可以在支持 JVM 的 x86 OS 上的命令行中很好地运行,但由于上述原因不能在 Android 上运行(无需再次说明为什么不能运行)。然而,我的问题是,在编写和生成程序方面是否有与可以在 android 中以与 Hellos 一样简单的命令行运行但可以弹出文本消息的等效程序?这里的操作词是简单和命令行。我知道您可以创建一个包含许多文件夹和结构的项目来制作 apk。那不是我想要的。如果存在,我要求其他选项。
【问题讨论】:
-
实际上有几种方法可以做到这一点。我了解到最好的方法是阅读专家并与专家互动,因为这里的许多答案都具有误导性,并且适度有偏见
标签: java android swing user-interface dalvik