2012-04-09 199 views
6

具體來說,我認爲使用NotificationCompat完成的任何事情都可以使用默認API(級別8)完成。 我在這裏錯過了什麼? NotificationCompat引入了什麼,使用2.2 API無法完成?爲什麼需要NotificationCompat?

來源:http://developer.android.com/sdk/compatibility-library.html#Notes

+1

我使用的是最新版本的Android SDK的(在這一瞬間,4.4.2)。 NotificationCompat仍然需要?或將通知類在所有設備上正常工作? (即使是Android 2.x和3.x) 只是爲了使我的項目中的最佳做法:) 在此先感謝 – voghDev 2014-04-22 11:05:34

回答

12

您可以使用諸如NotificationCompat.Builder#setLargeIcon(Bitmap)之類的東西,讓您充分利用Android 3.0+的優勢,例如大圖標,同時保持3.0之前版本的Android不兼容的兼容性,的東西。

+1

而這些:mFullScreenIntent,mNumber,mTickerView,mContentInfo除了mLargeIcon。當人們把'm'作爲成員的第一個字母時,我討厭它。這隻意味着他們沒有使用足夠好的工具。我認爲即使是emacs現在也以不同的方式爲類成員着色。 – 2012-05-23 07:36:04

+3

或者它可以在類內部工作或尋找成員變量時幫助自動完成。考慮到谷歌在內部似乎表明了一些優點,而不是「不夠好的工具」。 – accordionfolder 2012-09-06 20:29:18

0

它允許您使用NotificationCompat.Builder類,Notification.Builder從API 11+一個兼容的版本。顧名思義就是它實現了構建器模式,這似乎是其之前的Android 3.0通知的主要優勢。

+0

問題是關於能力比工具更多。 「什麼」,而不是「如何」。 – 2012-04-09 14:44:19