編輯:關於Android編程
Material Design在Android上的實現離不開Support Library;
Android Support Library提供了許多沒有內建到framework中的特性。其中包括幾個庫,每個庫支持特定范圍的Android平台和特性集。這些庫提供新特性的向後兼容版本,framework中不包括的有用的UI元素,以及apps可以用到的一系列工具;
在許多情況下,一個特性可能對於許多應用開發者來說都有用,但是將其包括在Android framework中並不合適。比如,一個應用可能只需要專門應用場景下的特性支持,例如在不同版本的Android系統之間順暢的轉換。
為了應對這些情景,Android SDK包括了幾個統稱為Android Support Library的庫。應用開發者可以包括這些庫,進而在應用中利用這些庫的功能。
支持庫提供一系列不同特性:
framework組件的向後兼容版本 實現了推薦的Android布局模式的UI元素 支持不同的設備 各種各樣的工具函數支持庫中與Material Design相關的為上述特性中的第二點:
對通用布局模式的支持
支持庫提供Android framework所沒有提供的用戶接口元素。例如,Android Support Library提供額外的布局類,像DrawerLayout。這些類遵從推薦的Android design實踐;例如,Design庫遵從material design的原理,對多個Android版本都予以支持。
通過使用這些支持庫類,你可以避免去重新造輪子;如果你的應用需要有獨特的用戶界面,你能夠利用現有的代碼,這些代碼能夠提供對於用戶而言早已熟悉的用戶界面。這些元素會幫助你構建出看起來以及感覺上仿佛是Android生態系統一部分的應用程序。比如,許多應用需要顯示任意長度的列表元素,並且當列表改變的時候可以高效快速的重用那些元素;可能顯示的是一列電子郵件,一列聯系人,一列音樂專輯等等。那些應用可以使用支持庫RecyclerView組件來顯示列表,既能夠避免開發人員從頭開發列表,還可以維持應用的風格一致性。
關於具體的庫情況在文檔Support Library Features中有介紹,介紹內容包括庫的功能以及如何使用這些庫。
考慮到v4 support以及v7 appcompat能夠兼容許多版本並且提供推薦的用戶界面模式APIs,我們推薦使用這兩個庫來開發APP。
v4 support
該庫可用於Android 1.6 +,即API level 4 +。
其中的關鍵類包括:
Fragment ViewPager DrawerLayout SlidingPaneLayout Loaderv7 appcompat
該庫屬於v7 support,可用於Android 2.1 +,即API level 7 +。
在v7 support庫中,還包括其他庫,這些庫都可以獨立包含並使用。這些庫包括:
cardview library gridlayout library recyclerview librarydesign support library
該庫主要提供了諸多符合Material Design風格的UI元素。比如:navigation drawers,floating action buttons (FAB),snackbars,and tabs。
樣例
以上支持庫中的APIs使用樣例
使用設置
設置
日常生活中我們隨處可見對話框,上面有很多提示信息,更加方便提示用戶進行不同的操作。一、對話框的兩個特點和一些常見的對話框1.當彈出對話框是會結束UI線程(即主線程);2.
寫在前面現在,越來越多的App裡面使用了模糊效果,這種模糊效果稱之為高斯模糊。大家都知道,在Android平台上進行模糊渲染是一個相當耗CPU也相當耗時的操作
看過《Android開發藝術探索》View的繪制源碼之後,裡面在講解繪制最開始執行的方法是ViewRootImpl裡面的performTraversals,覺得有點費解,
最近在做一個項目涉及到將包含圖片的簡單網頁下載到本地,方便離線時觀看,在這裡分享一下,大家做下簡單修改就可以用到自己的項目中了。(這裡用到了AQuery庫)復制代碼 代碼