很多Java SE 或 EE 的程序员想转到Android平台上进行开发,对于Android平台上到底对java支持多少呢?下面andy给大家总结一下常规的支持:
目前看 JDK 的高级特性均支持,比如说:1.Java的反射、2.NIO(New I/O)、3.JNI(Java Native Interface)
相对而言 对于OpenGL 和 SQLite 的支持比较强大,但是 AWT 和 JDBC 这些东西都不吃吃。
在xml解析上,兼容DOM、XmlPull 和 SAX,同时数据交换格式上,Android虽然不支持 LINQ 但 对于 Java 来说 JSON 同样支持。
对于 Http 处理方面,提供了轻量级的 Http 处理类,以及更完善的Apache库支持。
音频方面 Android 比较强大,只用了 OpenCore 库,很多地方我们可以自己编写编码、解码器进行扩展。
Android 在文件系统上基本上和 Java 是相同的,不过对于高效率的内存映射文件而言提供了android.os.MemoryFile这个类。
总体而言,Java程序员转入 Android 并开发只需要了解平台特有的,Intent、Service、Receiver 和 Activity 就差不多了,深入了解一下 AIDL 和 UI 控件和自定义 Widget 基本就可以胜任常规的工作。
分享到:
相关推荐
java8中optional相关类和java.util.function中的接口函数打成的jar包,有这些可以使用function中的函数接口和optional优雅的处理空指针,用法和java8中类一样,只是包名换成了com.example.rxjavademo
Java虚拟机是Java程序执行的平台,它提供了“一次编写,到处运行”的特性。在桌面系统中,我们通常使用标准的Java虚拟机。然而,Android因其独特的操作系统需求,采用了自己的虚拟机实现。 **Dalvik虚拟机** ...
标题 "aspose-words-20.2-android.via.java.zip" 暗示这是一个针对Android平台的Java库,用于处理Microsoft Word文档并将其转换为PDF格式。Aspose.Words是Aspose公司提供的一个强大的文档处理组件,它允许开发者在...
本文将深入探讨如何在Java环境下,特别是在Android系统上实现对`Mavlink`协议的支持。 首先,`Mavlink`协议分为1.0和2.0两个主要版本,这两个版本都具有体积小、解析速度快的特点。`Mavlink 1.0`主要用于早期的...
4. **OpenGL ES**: 对于复杂的3D游戏,开发者通常会使用OpenGL ES,这是Android支持的图形库,用于实现高性能的3D渲染。了解顶点数组、着色器语言(GLSL)和纹理映射等概念是必要的。 5. **游戏逻辑与物理引擎**: ...
JZMQ作为Java绑定,能够较好地适应Android环境,但可能需要处理一些特定的兼容性问题,比如JNI(Java Native Interface)的使用,因为ZeroMQ的部分功能可能需要C/C++库的支持。 标签“JeroMQ”是指ZeroMQ的Java实现...
在深入探讨JVM(Java虚拟机)的特性之前,我们首先...综上所述,JVM和Java特性共同构成了Java技术生态的核心,它们不仅为Java开发者提供了强大的开发工具和语言特性,而且对于Android移动应用开发也具有深远的影响。
2. **Android Studio**:Google提供的集成开发环境(IDE),支持Java、Kotlin和C++的开发。它提供了丰富的功能,如代码编辑、调试、性能优化、版本控制等。 3. **Activity和Intent**:Activity是Android应用的基本...
在Android系统中,Dalvik虚拟机是默认的虚拟机,但它并不直接支持标准的Java字节码,而是使用.dex格式的 Dalvik Executable 文件。 Java模拟器允许用户在Android设备上运行非原生的Java应用,这对于开发者测试或者...
总的来说,Android上的J2ME加载器是连接过去与现在的一个桥梁,它让那些经典的Java游戏得以在现代的Android设备上重焕生机。同时,它也展示了跨平台兼容性的潜力,为开发者提供了新的思考角度。通过研究和利用开源的...
开发者需要安装最新的JDK,并且确保IDE如Android Studio支持最新的Java版本。另外,开发者还应当及时了解和适应Java语言的新特性、性能优化以及安全补丁等。 ### 对初学者的建议 对于初学者而言,学习Java不仅需要...
在Java和Android中,我们可以使用RXTX库来实现串口通信,这是一个开源的Java库,支持与硬件进行串行通信。 1. **RXTX库**:RXTX库是Java平台上的串行和并行通信库,它提供了与操作系统底层串口通信的接口。在...
"Android-适用于Java和Android的快速低内存占用的汉字转拼音库"就是针对这种需求而设计的工具,它旨在提供快速的转换速度和对Android设备资源友好的性能。 这个库主要适用于Java和Android平台,这意味着它不仅可以...
在Android开发中,有时我们需要利用C或C++的高性能特性,比如处理图形计算、音频处理等,这时就需要在Java和C/C++之间进行交叉调用。Android Studio支持这种跨语言调用,主要通过Android Native Development Kit ...
总结来说,"Android(java篇)"涵盖了Android开发的核心技术,从UI设计到后台服务,再到数据管理和网络通信,每个环节都是构建高质量Android应用不可或缺的部分。通过学习和实践这些知识,开发者能够具备开发完整...
`pinyin4j`是一个广泛使用的Java库,它提供了将汉字转换为拼音的功能,并支持多音字、声调等多种特性。在这个项目中,可能就是使用了`pinyin4j`库来实现中文转拼音。我们可以按照以下步骤使用: 1. 引入`pinyin4j`...
Apollo是Android上的一个流行的GraphQL客户端库,它基于Java编写,完全支持强类型。这意味着在使用Apollo时,开发者可以定义GraphQL查询并将其转换为Android中的数据类,从而确保了代码的类型安全。这种特性使得...
在Android平台上,构建一个Java HTTP服务器是一个有趣且实用的技术挑战,尤其对于开发本地服务或测试网络功能的应用程序来说。这个项目可能涉及到以下关键知识点: 1. **Android基础知识**:理解Android应用程序的...
- `基本类型转换`:JNI支持Java的基本类型与C/C++的对应类型之间的转换,如`jint`对应`int`,`jdouble`对应`double`等。 - `数组处理`:可以使用JNI处理Java数组,包括基本类型数组和对象数组。例如,`...
Java JDK 1.8,也被称为Java Development Kit版本8,是Oracle公司...总之,Java JDK 1.8对Android开发者来说是一个重要的工具,它带来了诸多提升生产力的新特性和改进,使得代码编写更加高效,同时保持了良好的兼容性。