`

[转]Android都支持那些Java特性

阅读更多

很多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 基本就可以胜任常规的工作。

分享到:
评论

相关推荐

    Android 低版本java8 特性兼容包

    java8中optional相关类和java.util.function中的接口函数打成的jar包,有这些可以使用function中的函数接口和optional优雅的处理空指针,用法和java8中类一样,只是包名换成了com.example.rxjavademo

    在Android项目中使用Java8

     之前由于Android平台不支持Java8,如果我们想在Android项目中使用Lambda表达式、Stream API等Java8中的新特性必须使用Retrolambda、Lightweight-Stream-API等第三方开源库来实现。现在Google爸爸终于让Android...

    AndroidStudio3 支持 Java8 了请问你敢用吗

    Google 发布了 AS 3.0,以及一系列的 Support 包,有意思的新东西挺多,AS3里面有一个亮眼的特性就是支持J8。接下来通过本文给大家分享AndroidStudio3 支持 Java8 的相关内容,感兴趣的朋友一起看看吧

    java8看不到源码-Android-N-Java8-Sample:在Android上使用Java8功能的两个示例helloworld应用程序

    看不到源码Android-N-Java8-Sample 是时候在 Android 支持下尝试 java 8 功能了! 该项目包括两个示例 hello world 应用程序,可以开箱即用地使用 java8 功能。 因此,您需要遵循的唯一步骤是: 在你的机器上。 检查...

    基于Java和android的外卖APP设计.doc

    基于Java和android的外卖APP设计 摘要 目前社会发展进步的很快,生活节奏也快,所以人们很重视饮食,所以外卖订单也兴起 来了。现在网上订单系统已经开始出现,很多的商家和客户都发现了其隐藏的巨大潜力 。这种服务...

    AES-Java-iOS-Android.zip

    它的设计目标是“一次编写,到处运行(Write Once, Run Anywhere)”,这意味着开发者可以使用Java编写应用程序,并在支持Java的任何平台上无需重新编译即可运行,这得益于其独特的跨平台性,通过Java虚拟机(JVM)...

    java和android 通用的rsa 加密封装 .zip

    它的设计目标是“一次编写,到处运行(Write Once, Run Anywhere)”,这意味着开发者可以使用Java编写应用程序,并在支持Java的任何平台上无需重新编译即可运行,这得益于其独特的跨平台性,通过Java虚拟机(JVM)...

    TinyPinyin:适用于Java和Android的快速,低内存占用的汉字转拼音库

    小拼音适用于Java和Android的快速,低内存占用的汉字转拼音库。当前稳定版本:2.0.3特性生成的拼音不包含声调,纳入大写;支持自定义词典,支持简体中文,繁体中文;执行效率很高(Pinyin4J的4〜16倍);很低的内存...

    Android应用开发详解pdf.pdf

     第一篇 基础篇第1章 Android概述Android概述,讲述了Android的前生后世、架构和特点、Android Market、应用程序组件和Android与Java ME的区别及联系  第2章 Android开发基础Android开发基础,讲述了Android开发...

    Android中的Java版本(截止2020年3月)

    一。Android系统与Java的版本对应关系 ...注意:1.android只支持Java8的部分特性如Lambda表达式,方法引用,类型注解,重复注解,默认和静态接口方法。其中只有Lambda表达式和方法引用可以兼容低版本Android系统  

    java Android 算法 解决方案 分享.zip

    它的设计目标是“一次编写,到处运行(Write Once, Run Anywhere)”,这意味着开发者可以使用Java编写应用程序,并在支持Java的任何平台上无需重新编译即可运行,这得益于其独特的跨平台性,通过Java虚拟机(JVM)...

    Android代码-JApiDocs

    最大程度地利用 Java 的语法特性,你只管用心设计好接口,添加必要的注释,JApiDocs 会帮你导出一份漂亮的 Html 文档,并生成相关的 Java 和 Object-C 相关数据模型代码,从此,Android 和 IOS 的同学可以少敲很多...

    Android 工程师成长之路:JAVA算法的实现,数据结构 和 Android源码笔记等 分享.zip

    它的设计目标是“一次编写,到处运行(Write Once, Run Anywhere)”,这意味着开发者可以使用Java编写应用程序,并在支持Java的任何平台上无需重新编译即可运行,这得益于其独特的跨平台性,通过Java虚拟机(JVM)...

    新版Android开发教程.rar

    程序可以采用 JAVA 开发,但是因为它的虚拟机 (Virtual Machine) Dalvik ,是将 JAVA 的 bytecode 转成 自 己的格式,回避掉需要付给 SUN 有关 JAVA 的授权费用。 对手机制造者的影响 � Android 是款开源的移动计算...

    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图片加水印,支持旋转和透明度设置 摘要:Java源码,文件操作,图片水印  util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印...

    JAVA上百实例源码以及开源项目源代码

    Java图片加水印,支持旋转和透明度设置 摘要:Java源码,文件操作,图片水印  util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印...

    java开源包11

    Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、数据压缩、颜色转换、键盘鼠标事件转换等等。 最短路径算法实现 k-shortest-paths 这是一个实现了 Yen 的排名算法的无环路径的项目 ...

Global site tag (gtag.js) - Google Analytics