https://developer.android.google.cn/about/versions/oreo/android-8.0-migration.html
Android 8.0 带来了大量精彩功能,例如画中画、自动填充、集成的免安装应用、Google Play 保护机制、更快的启动速度,等等
Android Studio 3.0 可更轻松地使用免安装应用、XML 字体、可下载字体和自适应图标进行开发
修改点:
compileSdkVersion 更新至 API 26。此外,建议将应用的 targetSdkVersion 更新至 API 26
从清单文件中移除广播接收器
必须实现一个或多个通知渠道,以便向用户发布通知。
该方法的实现不得再调用 Collections.sort(),否则应用将因堆栈溢出而引发异常。
Android 8.0 提供针对 JobScheduler 的多个改进,让您可以更轻松地使用计划作业取代服务和广播接收器.在很多情况下,您的应用都可以使用 JobScheduler 作业替换后台服务
系统不允许后台应用创建后台服务。 因此,Android 8.0 引入了一种全新的方法,即 Context.startForegroundService(),以在前台启动新服务。在系统创建服务后,应用有五秒的时间来调用该服务的 startForeground() 方法以显示新服务的用户可见通知。
在许多情况下,之前注册隐式广播的应用使用 JobScheduler 作业可以获得类似的功能