安卓程序和java程序的区别,举个详细的例子

发布时间 2023-11-07 19:09:35作者: 新壳软件

安卓程序(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 纯原创首发,转载保留版权!!!