我导入一个module
里面有一个有一个类的android.support.v4.app.NotificationCompat不能用
把他删掉后 在错误处 alt+enter 导入了一个androidx.core.app.NotificationCompat
我想问问 原本v4的为什么不能用? 这两个NotificationCompat有什么区别吗? 把他改成androidx.core.app的对本来的module会有什么影响吗?
我导入一个module
里面有一个有一个类的android.support.v4.app.NotificationCompat不能用
把他删掉后 在错误处 alt+enter 导入了一个androidx.core.app.NotificationCompat
我想问问 原本v4的为什么不能用? 这两个NotificationCompat有什么区别吗? 把他改成androidx.core.app的对本来的module会有什么影响吗?
以下回答参考 皆我百晓生、券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。
NotificationCompat是Android Support Library的一部分,它是一个用于创建通知对象和配置通知的类。它在Android 2.3及更高版本中引入。
在Android 8.0(API级别26)之后,NotificationCompat已被弃用,并被NotificationManagerCompat所替代。这个新的接口提供了更多的功能和更灵活的配置选项,例如可以使用NotificationManagerCompat来创建、取消、显示或删除通知,而不需要手动管理底层的通知系统。
以下是一些主要的区别:
NotificationCompat最初是在Android 2.3中引入的,因此对于较旧的Android版本来说,它们可能不支持所有新特性。NotificationCompat提供了更多定制化的功能,包括消息、声音、动画等,而NotificationManagerCompat提供了一种更简单的方式来处理这些元素。NotificationManagerCompat通常比NotificationCompat更高效,因为它减少了内存分配和垃圾回收的工作量。NotificationManagerCompat具有更好的性能和更少的内存消耗,所以它在许多情况下可能会比NotificationCompat更加稳定。如果你想使用NotificationCompat,你可能需要确保你的项目已经升级到了Android 8.0及其以上版本。如果你仍然遇到问题,请尝试将模块更新到最新版本以解决任何依赖关系问题。