我想知道预览中有哪些android-sdk
变化。android-n
5 回答
它们列在发行和变更说明中。移至开放 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 级别。
参考:
据我介绍,Android N 的主要功能是多窗口模式:
Android N 增加了对同时显示多个应用程序的支持。在手持设备上,两个应用程序可以在分屏模式下并排运行或一个在另一个之上运行。
多窗口生命周期:
多窗口模式不会改变活动生命周期。
注意:在多窗口模式下,应用程序可以处于暂停状态,但仍对用户可见。即使在暂停时,应用程序也可能需要继续其活动。例如,处于暂停模式但可见的视频播放应用程序应继续显示其视频。因此,我们建议播放视频的活动不要在其 onPause() 处理程序中暂停视频。相反,他们应该在 onStop() 中暂停视频,并在 onStart() 中恢复播放。
Android 中的 ICU4J API
Android N 现在在 android.icu 包下的 Android 框架中提供了 ICU4J API 的子集。
权限变更:
- GET_ACCOUNTS(已弃用)
- ACTION_OPEN_EXTERNAL_DIRECTORY(新)
应用程序现在可以使用意图 ACTION_OPEN_EXTERNAL_DIRECTORY 来请求系统创建一个目录供应用程序使用。
从 Java API 迁移到 OpenJDK
Android N 将 Android 的 Java 语言库迁移到基于 OpenJDK 的方法,为开发人员创建一个通用代码库来构建应用程序和服务。
Android N 关键开发者功能。
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