Android开发使用Java8新特性

本文介绍了Android如何支持部分Java 8语言功能,如默认和静态接口方法、Lambda表达式等,以及如何通过启用Jack工具链来使用这些功能。在Android Studio 2.1及以上版本中,开发者可以使用新的编译链来处理Java源代码并生成Dalvik可执行文件。
摘要由CSDN通过智能技术生成

Android 支持所有 Java 7 语言功能,以及一部分 Java 8 语言功能(具体因平台版本而异)。本文介绍您可以使用的新语言功能、如何正确配置项目以使用这些功能,以及您可能遇到的任何已知问题。

注:

在为 Android 开发应用时,可以选择使用 Java 8 语言功能。您可以将项目的源和目标兼容性值保留为 Java 7,但仍须使用 JDK 8 进行编译。

支持 Java 8 语言功能需要一个名为 Jack 的新编译。Jack 仅在 Android Studio 2.1 和更高版本上才受支持。因此,如果要使用 Java 8 语言功能,则需使用 Android Studio 2.1 开发应用。

如果您已经安装了 Android Studio,请通过点击 Help > Check for Update(在 Mac 上,点击 Android Studio > Check for Updates)来确保您已更新到最新版本。如果您的工作站尚未安装 IDE,可在此下载 Android Studio。

支持的 Java 8 语言功能和 API

Android 并非支持所有 Java 8 语言功能。不过,以下功能在开发面向 Android 7.0(API 级别 24)的应用时可用:

默认和静态接口方法
Lambda 表达式(在 API 级别 23 及更低版本中也可用)
重复注解
方法引用(在 API 级别 23 及更低版本中也可用)
类型注解(在 API 级别 23 及更低版本中也可用)
注:类型注解信息仅在编译时可用,而在运行时不可用

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值