很多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
之前由于Android平台不支持Java8,如果我们想在Android项目中使用Lambda表达式、Stream API等Java8中的新特性必须使用Retrolambda、Lightweight-Stream-API等第三方开源库来实现。现在Google爸爸终于让Android...
Google 发布了 AS 3.0,以及一系列的 Support 包,有意思的新东西挺多,AS3里面有一个亮眼的特性就是支持J8。接下来通过本文给大家分享AndroidStudio3 支持 Java8 的相关内容,感兴趣的朋友一起看看吧
看不到源码Android-N-Java8-Sample 是时候在 Android 支持下尝试 java 8 功能了! 该项目包括两个示例 hello world 应用程序,可以开箱即用地使用 java8 功能。 因此,您需要遵循的唯一步骤是: 在你的机器上。 检查...
基于Java和android的外卖APP设计 摘要 目前社会发展进步的很快,生活节奏也快,所以人们很重视饮食,所以外卖订单也兴起 来了。现在网上订单系统已经开始出现,很多的商家和客户都发现了其隐藏的巨大潜力 。这种服务...
它的设计目标是“一次编写,到处运行(Write Once, Run Anywhere)”,这意味着开发者可以使用Java编写应用程序,并在支持Java的任何平台上无需重新编译即可运行,这得益于其独特的跨平台性,通过Java虚拟机(JVM)...
它的设计目标是“一次编写,到处运行(Write Once, Run Anywhere)”,这意味着开发者可以使用Java编写应用程序,并在支持Java的任何平台上无需重新编译即可运行,这得益于其独特的跨平台性,通过Java虚拟机(JVM)...
小拼音适用于Java和Android的快速,低内存占用的汉字转拼音库。当前稳定版本:2.0.3特性生成的拼音不包含声调,纳入大写;支持自定义词典,支持简体中文,繁体中文;执行效率很高(Pinyin4J的4〜16倍);很低的内存...
第一篇 基础篇第1章 Android概述Android概述,讲述了Android的前生后世、架构和特点、Android Market、应用程序组件和Android与Java ME的区别及联系 第2章 Android开发基础Android开发基础,讲述了Android开发...
一。Android系统与Java的版本对应关系 ...注意:1.android只支持Java8的部分特性如Lambda表达式,方法引用,类型注解,重复注解,默认和静态接口方法。其中只有Lambda表达式和方法引用可以兼容低版本Android系统
它的设计目标是“一次编写,到处运行(Write Once, Run Anywhere)”,这意味着开发者可以使用Java编写应用程序,并在支持Java的任何平台上无需重新编译即可运行,这得益于其独特的跨平台性,通过Java虚拟机(JVM)...
最大程度地利用 Java 的语法特性,你只管用心设计好接口,添加必要的注释,JApiDocs 会帮你导出一份漂亮的 Html 文档,并生成相关的 Java 和 Object-C 相关数据模型代码,从此,Android 和 IOS 的同学可以少敲很多...
它的设计目标是“一次编写,到处运行(Write Once, Run Anywhere)”,这意味着开发者可以使用Java编写应用程序,并在支持Java的任何平台上无需重新编译即可运行,这得益于其独特的跨平台性,通过Java虚拟机(JVM)...
程序可以采用 JAVA 开发,但是因为它的虚拟机 (Virtual Machine) Dalvik ,是将 JAVA 的 bytecode 转成 自 己的格式,回避掉需要付给 SUN 有关 JAVA 的授权费用。 对手机制造者的影响 � Android 是款开源的移动计算...
Pure Java library to play 360 degree panorama video (VR video) on Android. Using OpenGL ES 2.0 Pano 360 是一个Android平台下纯Java的全景(360度/VR)视频播放库,使用OpenGL ES 2.0来进行视频渲染,没有...
Java图片加水印,支持旋转和透明度设置 摘要:Java源码,文件操作,图片水印 util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印...
Java图片加水印,支持旋转和透明度设置 摘要:Java源码,文件操作,图片水印 util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印...
Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、数据压缩、颜色转换、键盘鼠标事件转换等等。 最短路径算法实现 k-shortest-paths 这是一个实现了 Yen 的排名算法的无环路径的项目 ...