android-n预览中的android sdk变化是什么?

时间:2016-03-09 18:24:49

标签: android android-7.0-nougat

我想知道android-sdk预览中的android-n更改是什么。

5 个答案:

答案 0 :(得分:2)

它们列在发行版和更改说明中。转到open jdk并删除关键方面的私有API。

这可能会对您产生影响:

  

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

     

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

     

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

     

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

     

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

参考文献:

答案 1 :(得分:2)

首先检查Support and Release Notes本文档重点介绍开发人员的新功能。

here获取N预览参考文档,其中包含 Android API差异报告:此报告详细说明了两个API级别规范之间核心Android框架API的变化。它显示了包,类,方法和字段的添加,修改和删除。该报告还包括表征差异程度和类型的一般统计数据。

API更改统计信息

enter image description here

<强> EDITED

最终发布 ANDROID 7.0后

API Difference

答案 2 :(得分: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 (新)
  3.   

    应用现在可以使用意图ACTION_OPEN_EXTERNAL_DIRECTORY进行请求   该系统为应用程序创建了一个目录。

    从Java API迁移到OpenJDK

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

答案 3 :(得分:1)

答案 4 :(得分:0)

Android N主要开发者功能。

1多窗口支持

2通知增强功能

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

3应用安装的快速路径

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

4开始打瞌睡......

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

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

5 Project Svelte:背景优化

6 SurfaceView

7数据保护程序转到

上的设置和无限制数据访问

8 Vulkan 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