安卓程序(Android App)和普通的Java程序都使用Java语言编写,但它们的开发、运行环境和目标平台有很大的不同。以下是一些关键的区别:
开发环境和工具:
- 安卓程序:使用Android Studio作为主要的开发环境,它提供了专门为Android开发设计的工具和插件。这些工具包括模拟器、界面设计工具、性能分析工具和Android SDK(软件开发工具包)。
- Java程序:可以使用任何支持Java的IDE,如Eclipse、IntelliJ IDEA或NetBeans。Java程序开发通常依赖于Java SE(标准版)或Java EE(企业版)SDK,而不是Android SDK。
运行环境:
- 安卓程序:运行在Android操作系统上,该操作系统基于Linux内核,专为移动设备(如智能手机和平板电脑)设计。安卓程序运行在Android运行时(ART)或以前的Dalvik虚拟机上,这些都是为低功耗和有限资源的设备优化的。
- Java程序:通常运行在Java虚拟机(JVM)上,它是一个跨平台的运行环境,可以在多种操作系统上运行,如Windows、Linux和macOS。
用户界面:
- 安卓程序:使用Android特定的用户界面组件和布局,通过XML文件和Android API来构建。
- Java程序:使用Swing、JavaFX或AWT等图形用户界面库,它们在所有支持Java的平台上提供一致的用户体验。
示例:
让我们举一个例子,比较一个简单的Android应用程序和一个简单的Java桌面应用程序的代码。
安卓程序示例:
// Android Activity
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button button = findViewById(R.id.my_button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// 响应按钮点击
Toast.makeText(MainActivity.this, "Button Clicked", Toast.LENGTH_SHORT).show();
}
});
}
}
activity_main.xml 布局文件:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<Button
android:id="@+id/my_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Click me!" />
</RelativeLayout>
Java程序示例:
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class MainFrame extends JFrame {
public MainFrame() {
JButton button = new JButton("Click me!");
button.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// 响应按钮点击
JOptionPane.showMessageDialog(null, "Button Clicked");
}
});
this.add(button);
this.setSize(200, 200);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
new MainFrame().setVisible(true);
}
});
}
}
在这个例子中,我们可以看到,尽管两个程序都响应按钮点击事件,但它们的代码结构和使用的库完全不同。安卓程序使用XML文件定义用户界面,而Java程序使用Swing库。此外,安卓程序需要在Android框架内运行,而Java程序可以在任何安装了JVM的计算机上运行
作者:http://xkrj5.com 纯原创首发,转载保留版权!!!
标签:Java,安卓,程序,public,java,Android,button From: https://www.cnblogs.com/xkrj5/p/17815701.html