1

我想知道预览中有哪些android-sdk变化。android-n

4

5 回答 5

2

首先查看本文档的支持和发行说明重点介绍开发人员的新功能。

从此处获取 N Preview 参考文档下载,其中包含Android API 差异报告:该报告详细介绍了核心 Android 框架 API 在两个 API 级别规范之间的变化。它显示了对包、类、方法和字段的添加、修改和删除。该报告还包括描述差异程度和类型的一般统计数据。


API 变更统计

在此处输入图像描述


已编辑

ANDROID 7.0最终发布后的API 差异

于 2016-03-10T04:19:31.577 回答
2

它们列在发行和变更说明中。移至开放 jdk 并删除关键方面的私有 API。

这可能主要影响您:

Android N 包含命名空间更改以防止加载非公共 API。如果您使用 NDK,则应该只使用 Android 平台的公共 API。在 Android 的下一个正式版本中使用非公共 API 可能会导致您的应用崩溃。

为了提醒您使用非公共 API,在 Android N 设备上运行的应用会在应用调用非公共 API 时在 logcat 输出中生成错误。此错误也会作为消息显示在设备屏幕上,以帮助提高对这种情况的认识。您应该检查您的应用程序代码以删除对非公共平台 API 的使用,并使用预览设备或模拟器彻底测试您的应用程序。

如果您的应用程序依赖于平台库,请参阅 NDK 文档,了解使用等效公共 API 替换公共私有 API 的典型修复。您也可能在没有意识到的情况下链接到平台库,特别是如果您的应用程序使用的库是平台的一部分(例如 libpng),但不是 NDK 的一部分。在这种情况下,请确保您的 APK 包含您要链接的所有 .so 文件。

注意: 某些第三方库可能会链接到非公共 API。如果您的应用使用这些库,您的应用可能会在 Android 的下一个正式版本上运行时崩溃。

应用程序不应依赖或使用未包含在 NDK 中的本机库,因为它们可能会更改,或从一个 Android 版本移至另一个版本。从 OpenSSL 切换到 BoringSSL 就是这种变化的一个例子。此外,不同的设备可能会提供不同级别的兼容性,因为对于未包含在 NDK 中的平台库没有兼容性要求。如果您必须在旧设备上访问非 NDK 库,请使加载依赖于 Android API 级别。

参考:

于 2016-03-09T19:50:53.467 回答
2

据我介绍,Android N 的主要功能是多窗口模式:

Android N 增加了对同时显示多个应用程序的支持。在手持设备上,两个应用程序可以在分屏模式下并排运行或一个在另一个之上运行。

多窗口生命周期:

多窗口模式不会改变活动生命周期。

注意:在多窗口模式下,应用程序可以处于暂停状态,但仍对用户可见。即使在暂停时,应用程序也可能需要继续其活动。例如,处于暂停模式但可见的视频播放应用程序应继续显示其视频。因此,我们建议播放视频的活动不要在其 onPause() 处理程序中暂停视频。相反,他们应该在 onStop() 中暂停视频,并在 onStart() 中恢复播放。

Android 中的 ICU4J API

Android N 现在在 android.icu 包下的 Android 框架中提供了 ICU4J API 的子集。

权限变更:

  1. GET_ACCOUNTS(已弃用)
  2. ACTION_OPEN_EXTERNAL_DIRECTORY(新)

应用程序现在可以使用意图 ACTION_OPEN_EXTERNAL_DIRECTORY 来请求系统创建一个目录供应用程序使用。

从 Java API 迁移到 OpenJDK

Android N 将 Android 的 Java 语言库迁移到基于 OpenJDK 的方法,为开发人员创建一个通用代码库来构建应用程序和服务。

于 2016-03-10T10:00:44.107 回答
0

Android N 关键开发者功能。

1 多窗口支持

2 通知增强

直接回复:对于实时通讯类应用,Android系统支持内联回复,用户可以在通知界面直接快速回复短信或短信。

3 应用程序安装的快速路径

现在只需几秒钟即可安装。系统更新也更快,因为没有更多的优化步骤

4 在旅途中打瞌睡...

这意味着即使将设备放在口袋里,用户也可以节省电池电量。

当设备再次静止,屏幕关闭并使用电池一段时间后,Doze 会对 PowerManager.WakeLock、AlarmManager 警报和 GPS/Wi-Fi 扫描应用完整的 CPU 和网络限制。

5 Svelte 项目:背景优化

6 表面视图

7 数据保护程序转到设置和无限制数据访问

8 火神API

9 快速设置平铺 API

10 号码 屏蔽 Android 7.0 现在支持平台号码屏蔽,并提供框架 API 让服务提供商维护一个号码屏蔽列表。

  • 通话中被屏蔽的号码也被短信屏蔽

  • 通过备份和恢复功能,被阻止的号码可以在重置和设备之间持续存在

  • 多个应用可以使用相同的屏蔽号码列表

11 呼叫筛选

拒绝来电

不允许呼叫到通话记录

不向用户显示呼叫通知

12 多语言环境支持,更多语言

13 个新表情符号

Android 中的 14 个 ICU4J API

**更多信息 **

https://developer.android.com/about/versions/nougat/android-7.0.html#icu4

于 2017-06-13T06:14:36.773 回答