`
liujianguangaaa
  • 浏览: 235145 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

Android的三个相关概念JNI,Eclipse,QEMU

阅读更多

JNI是一种JAVA技术,却不是Android的重点发展方向,Eclipse是一个集成开发环境,QEMU是一个仿真平台。在Android的开发中,这三个概念有时会被提起,但它们却不是Android的核心内容。简单的介绍如下所示:

  JNI

   JNI是Java Native Interface的缩写,中文为JAVA本地调用。从Java 1.1开始,Java Native Interface (JNI)标准成为java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI 是本地编程接口。它使得在 Java 虚拟机 (VM) 内部运行的 Java 代码能够与用其它编程语言(如 C、C++ 和汇编语言)编写的应用程序和库进行互操作。

  Eclipse

  Eclipse最初是由IBM公司开发的替代商业软件 Visual Age for Java的下一代IDE开发环境,2001年11月贡献给开源社区,现在它由非营利软件供应商联盟Eclipse基金会(Eclipse Foundation)管理。 2003年,Eclipse 3.0选择OSGi服务平台规范为运行时架构。 2007年6月,稳定版3.3发布。2008年6月发布代号为Ganymede的3.4版。

  Eclipse是著名的跨平台的自由集成开 发环境(IDE)。最初主要用来Java语言开发,但是目前亦有人通过插件使其作为其他计算机语言比如C++和Python的开发工具。Eclipse的 本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。许多软件开发商以Eclipse为框架 开发自己的IDE。

  QEMU

  QEMU是一套由Fabrice Bellard所编写的模拟操作系统 的自由软件。它与Bochs,PearPC近似,但其具有某些后两者所不具备的特性,如高速度及跨平台的特性。经由kqemu这个非自由的加速器,QEMU能模拟至接近真实电脑的速度。QEMU有两种主要运作模式:

  1.User mode模拟模式,亦即是使用者模式。QEMU能启动那些为不同中央处理器编译的Linux程序。而Wine及Dosemu是其主要目标。

  2.System mode模拟模式,亦即是系统模式。QEMU能模拟整个电脑系统,包括中央处理器及其他周边设备。它使得为系统源代码进行测试及除错工作变得容易。其亦能用来在一部主机上虚拟数部不同虚拟电脑。

  QEMU的主体部份是在LGPL下发布的,而其系统模式模拟则是在GPL下发布;而kqemu这个加速器则是在免费但闭源的条件下发布的。使用kqemu可使QEMU能模拟至接近主机速度,但其在虚拟的操作系统是Windows 98或以下的情况下是无用的。

分享到:
评论

相关推荐

    android eclipse jni(ndk) 开发环境的搭建

    ### Android Eclipse JNI (NDK) 开发环境搭建详解 #### 一、引言 随着移动互联网的迅猛发展,Android平台的应用开发变得越来越重要。而JNI(Java Native Interface)与NDK(Native Development Kit)作为连接Java层...

    JniCallback.zip_Android jni_android_jni android_jni callback_jni

    在Android开发中,JNI(Java Native Interface)是一个关键的技术,它允许Java代码和其他语言写的代码进行交互。JNI在很多场景下都非常有用,比如优化性能、使用现有的C/C++库、或者像在这个“JniCallback.zip”文件...

    Android C、Java、JNI效率测试结果.doc

    Android 操作系统中,效率测试是一个非常重要的方面,特别是在使用 JNI(Java Native Interface)调用 C 语言时。这个文档描述了 Android G1 环境中,C、Java、JNI 调用(C 调 Java、Java 调 C)基本运算、方法调用...

    AndroidStudio环境下的jni调用(NDK)

    AndroidStudio环境下的jni调用(NDK),这个教程可以让完全不会AndroidStudio的人学会jni调用。完全步骤话,非常简单。

    Android--JNI-Device.zip_Android jni_android_jni_jni android

    在Android开发中,JNI(Java Native Interface)是一个关键的组件,它允许Java代码与其他语言(如C++或C)编写的代码进行交互。这个“Android--JNI-Device.zip”文件显然是一个关于Android平台上使用JNI与硬件设备...

    jni.zip_Android jni_android_jni_jni android

    总之,"jni.zip_Android jni_android_jni_jni android"中的"jni.pdf"文档应该详细介绍了如何在Android开发中利用JNI技术,涵盖了从基本概念到实际应用的方方面面,是开发者深入理解并熟练运用JNI的重要参考资料。

    Eclipse里Android JNI的开发方法

    ### Eclipse里Android JNI的开发方法 #### NDK开发环境安装 **Native Development Kit (NDK)** 是由Google提供的工具集,旨在支持开发者使用C或C++编写原生代码,并能够将其与Java应用相结合,最终打包成APK。通过...

    android下一个jni方式实现的音频播放

    在Android开发中,JNI(Java Native Interface)是一个关键的技术,它允许Java代码和其他语言写的代码进行交互。本示例着重于使用JNI在Android系统中实现音频的播放功能,这是一个深入理解Android NDK(Native ...

    Android通过JNI调用.so动态库

    这三个方法分别对应于我们在 TestJNI.java 中声明的三个 native 方法。 接下来,我们需要使用 C/C++ 实现 JNI。在 jni 文件夹下,我们可以创建一个与头文件对应的 cpp 文件,例如 com_wwj_jni_TestJNI.cpp。在这个...

    android-jni.zip_Android jni_android_jni_jni android

    Android JNI(Java Native Interface)是Android系统中一个重要的技术,它允许Java代码和其他语言写的代码进行交互。JNI在Android开发中扮演着不可或缺的角色,尤其是在进行性能优化、利用硬件加速、调用C/C++库或者...

    jni.rar_Android jni_JAVA串口 JNI_android_android RS232_jni

    总结来说,Android JNI串口通信是一个结合了Java和C/C++技术的复杂过程,但其能够提供对底层硬件的直接访问,使得开发者能够更好地利用硬件资源,实现高效、低延迟的串口通信。在处理如工业设备控制、物联网设备通信...

    hello-jni.rar_ android jni_android hello jni_android jni hellojn

    首先,我们需要一个Android Studio工程,包含一个Java类(通常命名为HelloJni)和一个jni目录,这里存放C/C++源代码。 2. 编写Java代码 在Java类中,我们需要声明本地方法并使用`System.loadLibrary("native-lib")`...

    serial_jni_largestgle_Androidjni_Android串口操作JNI代码_android_

    `serial_jni_largestgle_Androidjni_Android串口操作JNI代码_android_`这个项目就是关于如何使用JNI来实现Android设备的串口读写的示例。 首先,我们需要了解JNI的概念。JNI是Java平台提供的一种接口,允许Java代码...

    android通过JNI访问硬件LED

    在Android系统中,Java Native Interface (JNI) 是一个关键组件,允许Java代码与其他语言(如C++或C)编写的代码进行交互。本项目聚焦于如何利用JNI来访问硬件资源,特别是控制LED设备。以下是对这个主题的详细阐述...

    android--JNI.zip_android_android 驱动_jni_jni android

    在Android项目中,JNI相关文件通常会放在以下几个目录中: - `jni`:原始的C/C++源代码文件存放的地方。 - `src/main/jniLibs`:存放对应平台的编译后的.so库文件,根据不同的架构(armeabi、armeabi-v7a、arm64-v8a...

    Android studio 通过jar调用jni so库

    本教程将详细介绍如何在Android Studio中通过jar包调用jni so库,并结合一个名为"HelloJarNDK"的示例进行讲解。 首先,理解JNI的概念至关重要。JNI是一种让Java代码能够与本地代码(如C/C++)交互的接口,允许...

    Android JNI demo

    Android JNI(Java Native Interface)是Android开发中的一个重要概念,它为Java代码提供了与本地C/C++代码交互的能力。JNI在Android应用开发中的作用主要体现在以下几个方面: 1. 性能优化:对于计算密集型任务...

    Android调用Jni返回自定义对象

    在Android开发中,Java Native Interface (JNI) 是一个关键的工具,它允许Java代码与本地C/C++代码交互。JNI的使用场景广泛,包括优化性能、利用硬件特性、调用已有的C/C++库等。当涉及到Android调用JNI并返回自定义...

    android jni 屏幕截图 NativeScreenCapture

    在Android开发中,JNI(Java Native Interface)是一个关键的组件,它允许Java代码与本地(C/C++)代码进行交互。本项目“android jni 屏幕截图 NativeScreenCapture”专注于利用JNI技术来实现Android设备的屏幕截图...

    JNI开发 eclipse相关开发环境的搭建

    JNI 开发 Eclipse 相关开发环境的搭建 JNI(Java Native Interface)是 Java 调用本地代码的接口,广泛应用于 Android 开发中。为了更好地开发 JNI 项目,需要搭建一个合适的开发环境。本文将指导读者如何在 ...

Global site tag (gtag.js) - Google Analytics