`
superonion
  • 浏览: 128179 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

浅谈Java平台与Android平台

阅读更多

       先说一说Java平台Java语言的关系:

 

       Java编程语言Java平台是两个完全不同的概念。前者泛指一系列编程的语法,而后者包括前者,同时又超出前者的范围。一般而言,Java平台由三部分组成,分别为核心的Java API(包、框架及类库)、Java字节码(编译且可执行的形式)以及Java虚拟机(JVM,执行字节码的运行机制)Java语言只不过是Java平台中的一小部分,因为其他语言同样可以实现Java语言的功能,例如Groovy,、JRuby及JPython等,这些语言同样可以编写出运行在JVM执行的字节码。


       再来说说Android:

 

       Android是一款手机平台,其功能相当于Java平台,它不仅使用了Java编程语言,而且还使用了核心的Java API。但是,Android的可执行形式与Java平台的宇节码形式是不同的,同时,Android使用的虚拟机与Java平台的JVM也不一样,因此Java环境下生成的Java字节码在Android平台上是不能执行的。
       Google公司没有使用标准的JME(Java Monkey Engine,一款Java 3D游戏引擎)作为运行Java应用软件的引擎,而是为Android配备了名为Dalvik的虚拟机,这样做可以避免因使用JME所带来的与Sun公司(现被Oracle公司收购)之间的纷争问题。与Java虚拟机不同,Dalvik虚拟机执行的是Dalvik字节码,而不再是Java字节码,因此,Android平台与Java平台既存在相似又存在不同。

 

 

 

0
0
分享到:
评论

相关推荐

    浅谈JAVA语言.pdf

    "浅谈JAVA语言.pdf" 本文将从Java语言的起源开始,分析Java语言与传统语言的差异,并阐述Java语言为什么能够成为世界上最流行的编程语言的原因。同时,本文还将结合Java语言的特点与技术的发展,探讨Java语言在编译...

    浅谈Java语言评价胜出的8大技术优势

    ### 浅谈Java语言评价胜出的8大技术优势 #### 1. 强大的API支持 Java提供了非常丰富的API支持,包括网络编程中的Socket API、数据库操作中的SQL API、图形用户界面的Swing和AWT API等。这些API不仅功能强大而且...

    浅谈Java程序设计在线开放课程.zip

    "浅谈Java程序设计在线开放课程"这个主题,将深入探讨Java语言的核心概念、编程实践以及如何通过在线平台有效地学习这门技术。 Java以其“一次编写,到处运行”的跨平台特性,成为了企业级应用开发的首选语言。课程...

    net技术在Android平台下的应用浅谈.pdf

    【标题】:《.NET技术在Android平台下的应用浅谈》 【摘要】:本文探讨了.NET技术在Android系统中的应用,主要介绍了如何利用C#语言和Mono for Android插件在Microsoft Visual Studio环境下进行Android应用的开发。...

    浅谈android线程模型

    ### 浅谈Android线程模型:深入理解与实践 #### 引言 随着智能手机的普及和技术的不断进步,Google的Android操作系统成为了移动设备领域的重要力量。Android不仅为用户提供了丰富的功能,也为开发者提供了广阔的...

    浅谈Android平台的船用北斗导航通信系统设计.pdf

    这涉及到对北斗卫星信号协议的理解和实现,通常需要使用C/C++进行底层开发,然后通过JNI(Java Native Interface)与Java层进行交互。 接下来是用户界面的设计。考虑到船员的操作习惯和海上的特殊环境,UI应简洁...

    浅谈JAVA回调机制1

    Java回调机制是一种编程概念,其核心在于一个对象(A)调用另一个对象(B)的方法,而这个方法内部又反过来调用A对象的另一个方法,形成一种链式反应。回调在多线程、异步处理和事件驱动编程中非常常见,因为它允许...

    浅谈android的selector背景选择器

    ### 浅谈Android的Selector背景选择器 #### 一、引言 在Android开发中,为了提高用户体验,经常需要对控件的外观进行定制化处理,特别是在不同的交互状态下展示不同的视觉效果。`Selector`作为Android中一个非常...

    浅谈J2me游戏如何快速移植到Android

    ### 浅谈J2me游戏如何快速移植到Android 对于许多从事J2ME开发工作的人员而言,可能会突然间面临一个紧迫的需求:那就是将原本在J2ME平台上的游戏移植到Android平台上。乍一看,这似乎是一项庞大且复杂的工程,但...

    浅谈Android开发环境搭建.pdf

    安装完成后,你需要下载必要的Android平台版本和工具包,这通常通过SDK Manager完成。选择你需要开发的应用的目标Android版本,并安装相应的API级别。 最后,设置Android虚拟设备(AVD),用于模拟Android设备进行...

    浅谈MQTT监听设备上线与离线方法

    本文将深入探讨如何使用Java实现MQTT监听设备的上线与离线事件。 首先,我们要引入一个关键的库—— Eclipse Paho MQTT Java 客户端库。Eclipse Paho 是一个开源项目,提供了多种语言的MQTT客户端实现,包括Java。...

    浅谈Android技术.pdf

    Android系统的架构分为多个层次,首先是最顶层的应用程序,包括联系人管理、短信应用、浏览器、日历等核心应用,它们全部使用Java语言编写。开发者可以通过应用程序框架来访问和重用核心应用的API,这极大地促进了...

    浅谈高职高专院校Android应用开发的课程教学方法.pdf

    最后,Android应用开发需要扎实的Java基础,而高职高专院校的学生在程序设计方面的学习效果往往不佳,这给教学带来了一定难度。 面对这些挑战,教师应当采取科学的教学策略。选择合适的教材或讲义,确保内容从基础...

    浅谈Android移动开发程序员的职业发展之路

    ### 浅谈Android移动开发程序员的职业发展之路 随着信息技术的快速发展与智能手机的普及,移动应用开发成为了一个备受关注的领域,而Android作为全球最大的移动操作系统之一,其开发人员的需求量也在逐年攀升。本文...

    浅谈高职Android应用开发课程的建设.pdf

    6. **图像处理与多媒体支持**:课程会涵盖Android平台上的图像处理技术,以及如何处理音频和视频,实现图片浏览和播放功能。 【课程设计与实施】 1. **课程衔接**:在软件技术专业中,Android应用开发课程位于一...

    浅谈Android LruCache的缓存策略

    在Android开发中,缓存策略对于提升应用性能和用户体验至关重要,尤其是在处理大量数据或资源时。本文主要讨论了Android中的LruCache缓存策略,它是一种高效的内存管理机制,尤其适用于图片或者其他大对象的缓存。 ...

    浅谈计算机软件开发中JAVA编程语言的应用.zip

    Java编程语言在计算机软件开发中的应用广泛且深入,它的跨平台特性、稳定性和高效性使其成为业界的首选语言之一。本文将围绕Java在软件开发中的关键应用领域进行深入探讨。 一、Java的跨平台特性 Java的核心理念是...

    浅谈计算机软件开发的JAVA编程语言.zip

    Java的设计理念是简单性、面向对象、健壮性和安全性,这些特点使其在各种应用中表现出色,包括企业级应用、移动应用(尤其是Android系统)、Web应用和大数据处理等。 在Java的语法结构上,它借鉴了C++的一些特性,...

    浅谈Android面向切面编程(AOP)

    - ASMDEX:类似于ASM的字节码操作库,专为Android平台设计。 本文将重点介绍使用AspectJ在Android Studio中的实现。 4. AspectJ的引入(针对Android Studio): - 添加核心依赖:在app模块的build.gradle文件中...

    浅谈Android的Activity运行流程(生命周期)

    ### 浅谈Android的Activity运行流程(生命周期) #### 概述 在Android开发中,`Activity`是四大组件之一,负责处理与用户交互相关的界面显示。每个`Activity`都有其特定的生命周期,这一周期决定了应用如何响应...

Global site tag (gtag.js) - Google Analytics