Android开发最佳实践《IT蓝豹》
Android開發最佳實踐
? 移動開發Android經驗分享應用GoogleMaterial Design 摘要:前 段時間,Google公布了Android開發最佳實踐的一系列課程,涉及到一些平時開發過程中應該保持的良好習慣以及如何使用最新的Android Design Support Library來快速實現官方推薦的Material Design樣式的應用。10月14日-16日,由CSDN和創新工場聯合主辦的MDCC 2015中國移動開發者大會將在北京新云南皇冠假日酒店隆重召開,現在搶注大會門票,即享多重好禮!猛戳>>立即搶票。本文作者,平臺與技術Android專場演講嘉賓——騰訊Android工程師 胡凱熱愛開源與分享,維護Android官方培訓課程協作項目,關注Android應用的性能優化的總結與分享,推崇Android官方最佳實踐。
前段時間,Google公布了 Android開發最佳實踐的一系列課程,涉及到一些平時開發過程中應該保持的良好習慣以及如何使用最新的 Android Design Support Library來快速實現官方推薦的Material Design樣式的應用。下面是個人的學習摘要總結,不對的地方請多多交流指點,謝謝!
1)注意對隱式Intent的運行時檢查保護
類似打開相機,發送圖片等隱式Intent,是并不一定能夠在所有的Android設備上都正常運行。例如打開相機的隱式Intent,如果系統相 機應用被關閉或者不存在相機應用,又或者是相機應用的某些權限被關閉等等情況都可能導致這個隱式的Intent無法正常工作。一旦發生隱式Intent找 不到合適的調用組件的情況,系統就會拋出ActivityNotFoundException的異常,如果我們的應用沒有對這個異常做任何處理,那應用就 會發生Crash。
預防這個問題的最佳解決方案是在發出這個隱式Intent之前調用resolveActivity做檢查,關于這個API的解釋以及用法如下:
然后這個API的使用范例如下:
[java]view plaincopy2)使用NotificationCompat兼容包來處理消息通知
為了解決Android系統版本差異導致的Notification兼容性問題,Android官方提供了 NotificationCompat兼容類來幫助開發實現體驗統一的Notification。通常來說,建立一個Notification至少會有三 種元素:圖標,標題,文本。我們通常會使用如下的代碼來實現一個基礎的Notification功能:
上面那段代碼,運行時候的效果應該如下所示:
為了給上面的Notification添加點擊之后的響應效果,我們還需要構造一個PendingIntent作為contentIntent,例如:
[java] view plaincopy為了使得Notification更加的具有辨識度,我們還有可能做如下的設置:
從Android 4.1開始,Notification可以支持展開顯示的模式,這樣一來,Notification就演變出了下面4種不同的風格樣式:
Notification還提供了快捷操作的功能,如下圖所示:
除了顯示在手機上的Notification,我們還可以給Notification分別設置在Wearable,Auto上的不同表現行為,例如針對可穿戴設備上顯示Notification,我們可以如下的設置:
關于更多的Wearable上的Notification相關的知識,還可以參考 Pages of Content與 Stackable Notifications。
轉載于:https://www.cnblogs.com/yangguangcheng/p/4866244.html
總結
以上是生活随笔為你收集整理的Android开发最佳实践《IT蓝豹》的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: WinHEC(Windows硬件proj
- 下一篇: Android Listview中But