为什么需要NotificationCompat?

8

2
我正在使用最新版本的Android SDK(目前是4.4.2)。 是否仍需要使用NotificationCompat?或者Notification类在所有设备上都能正常工作吗?(即使是Android 2.x和3.x) 只是为了在我的项目中遵循最佳实践 :) 提前致谢 - voghDev
3个回答

15
您可以使用像NotificationCompat.Builder#setLargeIcon(Bitmap)这样的方法,即可充分利用Android 3.0+的功能(如大图标),同时保持与不支持此类功能的低于3.0版本的Android设备的兼容性。

1
还有这些:mFullScreenIntent、mNumber、mTickerView、mContentInfo以及mLargeIcon。我讨厌人们将“m”作为成员名称的首字母。这只是意味着他们使用的工具不够好。我认为即使是Emacs现在也可以以不同的颜色突出显示类成员。 - AlikElzin-kilaka
3
在类中工作或查找成员变量时,它可以帮助自动完成。考虑到谷歌在内部使用这种技术,似乎表明它具有一定的价值,而不仅仅是“工具不够好”的问题。 - accordionfolder
1
使用Notification.Builder中的setLargeIcon(Bitmap)方法:https://developer.android.com/reference/android/app/Notification.Builder.html#setLargeIcon(android.graphics.Bitmap) - Eugen

2

0

它允许您使用NotificationCompat.Builder类,这是API 11+版本的Notification.Builder的兼容版本。顾名思义,它是构建器模式的一种实现,这似乎是其优于Android 3.0之前通知的主要优势。


这个问题更多关乎能力而非工具。是“什么”,而不是“如何”。 - AlikElzin-kilaka

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接