我开始接触iPhone编程,发现iPhone有一个清晰的图让开发者知道要做什么,比如loadView
、viewWillAppear
等等。现在,我想编写一些Java SE程序,但这并不像我想象的那么容易。我发现Java好像没有这些东西(或者是不知道细节)。我发现Java纯粹使用JFrame来创建GUI,如下所示:
import javax.swing.*;
class MyFrame extends JFrame {
public MyFrame() {
setTitle("My Empty Frame");
setSize(300,200); // default size is 0,0
setLocation(10,200); // default is 0,0 (top left corner)
}
public static void main(String[] args) {
JFrame f = new MyFrame();
f.show();
}
}
Java 的方式是将所有内容都放在 main 方法中吗?有更好的架构吗?
最佳答案
iPhone“应用程序”具有生命周期,因为它们并不是传统意义上的真正“应用程序”。它们更类似于驱动程序、插件或其他旨在嵌入更大框架中的部分。它们周围有很多脚手架使它们工作,并且脚手架在正确的时间调用各种处理程序。该脚手架不被视为应用程序的一部分,但它是运行代码的重要组成部分。
Java 本身是一种编程语言,您当然可以在其中编写相同类型的“插件”事物——例如 Java applet、Java servlet、Enterprise Java Beans 等——但您也可以用 Java 编写框架, 也!存在大量这样的框架,然后编写应用程序就变成了编写一个或多个“插件”的问题。但是,如果您坐下来编写一个 main()
方法并从那里开始,那么您就避开了任何框架,并且对如何构建代码拥有完全的自由。
关于java - Java SE 应用程序生命周期是什么......或者它没有生命周期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8079986/