Android8.0适配[只列出需要兼容/本人感兴趣的功能点]
官方文档
https://www.jianshu.com/p/d9f5b0801c6b
https://blog.csdn.net/yang1349day/article/details/80016607
通知
官方文档
解决方式
//8.0通知栏适配
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
NotificationChannel channel = new NotificationChannel(String.valueOf(NotificationConfig.SERVICE_CHANNEL_ID), "", NotificationManager.IMPORTANCE_DEFAULT);
channel.setDescription("");
NotificationManager manager = (NotificationManager) MyApplication.getInstance().getSystemService(Context.NOTIFICATION_SERVICE);
manager.createNotificationChannel(channel);//创建NotificationChannel
notificationBuilder.setChannelId(channel.getId());
}
notificationManager.notify(tag, liveChatGroupId, notificationBuilder.build());
...
可下载字体
Android 8.0 和 Android 支持库 26 允许您从提供程序应用请求字体,而无需将字体绑定到 APK 中或让 APK 下载字体。此功能可减小 APK 大小,提高应用安装成功率,使多个应用可以共享同一种字体。
如需了解有关下载字体的详细信息,请参阅 可下载字体。
自动调整 TextView 的大小
Android 8.0 允许您根据 TextView 的大小自动设置文本展开或收缩的大小。这意味着,在不同屏幕上优化文本大小或者优化包含动态内容的文本大小比以往简单多了。如需了解有关如何在 Android 8.0 中自动调整 TextView 的大小的详细信息