首页 > 编程语言 >安卓程序和java程序的区别,举个详细的例子

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

时间:2023-11-07 19:12:06浏览次数:37  
标签:Java 安卓 程序 public java Android button

安卓程序(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

相关文章

  • 安卓程序和java程序的区别,我们用生活中的方式给你比喻
    想象一下,你有两个厨师(程序员),他们都擅长使用相同的食材(Java语言)。但是,他们工作在不同的餐厅(平台)并且制作不同种类的菜肴(程序)。安卓厨师(Android程序员):这位厨师在一家专门提供外卖的快餐店工作(Android设备)。他使用的是快餐店提供的特殊厨具(AndroidStudio和SDK),并遵循快餐店的食谱(A......
  • 微信小程序【同城配送】及【加密请求】
    在小程序后台配置API安全时注意保存密钥,要不然还得重新弄。封装属性配置类,在加解密的时候会用到封装加解密方法使用okhttp封装post加密请求,并将信息解密调用post方法将必要信息加密后发送给微信并得到相应,对其解密对信息进行业务处理封装属性配置类创建一个config.proper......
  • ArcGIS API for JavaScript入门
    arcgis官网:https://arcgis.fenxianglu.cn/docs/load.html一、集成到应用----@arcgis/core方式1、引入ArcGISAPIforJavaScriptyarnadd@arcgis/core或者指定安装版本yarnadd@arcgis/[email protected]如果提示:'yarn'不是内部或外部命令,也不是可运行的程序或批处理文件......
  • Windows10+VSCode+CMake+shell脚本编译C/C++程序
    一、概述想要在Windows10上做C++验证/编译类库,借助VSCode(其实这东西要不要都行,它就是来方便查看代码的)+CMake+shell脚本做程序的编译运行。下面写一个小例子记录一下准备工作:1.编译环境用的是mingw64,使用其再带的g++编译,ps:记得要配置其环境变量2......
  • JavaScript-Text节点
    Text节点的概念文本节点(Text)代表元素节点(Element)和属性节点(Attribute)的文本内容。如果一个节点只包含一段文本,那么它就有一个文本子节点,代表该节点的文本内容。通常我们使用父节点的firstChild、nextSibling等属性获取文本节点,或者使用Document节点的createTextNode方法创造一个文......
  • JavaScript了解
    JavaScript简介JavaScript是一门跨平台、面向对象的脚本语言,而Java语言也是跨平台的、面向对象的语言,只不过Java是编译语言,是需要编译成字节码文件才能运行的;JavaScript是脚本语言,不需要编译,由浏览器直接解析并执行。JavaScript是用来控制网页行为的,它能使网页可交互那么它可以做......
  • Day02-Java开发所需的前端技术
    HTML常见元素1.文本元素Heading:不同字号标题,从1-6,数字越大字号越小。<!--标题元素--><h1>1号标题</h1><h2>2号标题</h2><h3>3号标题</h3><h4>4号标题</h4><h5>5号标题</h5><h6>6号标题</h6>Paragrap......
  • 跟安卓官网开始学习新的架构模式(MVI)
    #首先:大家可以看下官网的简介:应用架构指南 | Android开发者 | AndroidDevelopers(google.cn)###再说下其他架构模式:一.mvcMVC的目的就是为了M和V代码分离,降低耦合性。Model:数据来源,网络请求数据和数据库数据。View:对应xml布局文件和动态的布局部分。Controller:逻辑控制部......
  • 情侣飞行棋小程序游戏系统源码小程序搭建
      情侣飞行棋小程序一款适合情侣之间互动的游戏软件,小程序平台实现线上对战,双方在游戏中增进感情。下面就是关于游戏软件的系统搭建,开发功能的过程。  一、情侣飞行棋需求  1.游戏规则:两人游戏,多人游戏,轮流掷骰子,按照骰子点数前进,达到游戏的终点者胜利。  2.界......
  • 情侣飞行棋小程序真心话大冒险游戏开发
      情侣飞行棋小程序软件逐渐的出现在我们的视野中,因为不少的情侣也开始关注这一块了。情侣飞行棋小程序软件是一种新型的手机移动小程序软件,它以独特的游戏玩法,创新的设计,赢得了众多的年轻人的喜爱。  这款游戏的玩法模式是以飞行棋,真心话大冒险,互动游戏,对战模式等玩法。......