Android 是目前最流行的移動作業系統(還需要加之一嗎?)。 隨著新版本的不斷髮布, Android的功能也日益強大, 湧現了很多流行的應用程式, 也催生了一大批的優秀的組件。
本文試圖將目前流行的組件收集起來以供參考, 如果你發現本文還沒有列出的組件,歡迎在評論中貼出來,我會週期性更新本文。
部分圖片需要FQ才能顯示
androidkickstartr
填寫一個表單, 選擇你要整合的一些Android開源項目,自動給你產生一個應用程式。 還有比這更貼心的服務嗎?
Android Button Maker
Android Button Maker是一個可以線上產生按鈕代碼的工具。Android API提供了XML檔案定義的幾何形狀的Drawable資源,包括顏色、邊界和梯度。這些按鈕的產生是基於drawable形態的XML代碼,這樣可以比普通的png按鈕載入得更快。你可以在設定面板上自訂按鈕的屬性,然後擷取其源碼。
AndroidAssetStudio
Asset Studio可以讓你快速簡單地從已經存在的圖片、剪貼畫或者文本資源中產生表徵圖。這些表徵圖可以應用在
Launcher icons Action bar and tab icons
Notification icons Navigation drawer indicator
** Generic icons
Actionbar Style Generator
這個ActionBar風格產生器可以讓你輕鬆地建立一個簡潔、有吸引力且無漏洞的自訂actionbar。它會產生所有9種必須的patch assets以及相關XML的drawables和styles檔案,這些檔案可以直接複製到你的項目中。
Android Holo
這個Android Holo顏色產生器可以讓你簡單地為你的應用建立Android組件,如editext或者spinner,並且可以使用自己的顏色。它會產生所有9種必須的patch assets以及相關XML的drawables和styles檔案,可以直接複製這些檔案到你的項目中。
Android Layout Binder
Android Layout Binder會將你安卓的XML布局檔案轉換成一系列的聲明,綁定儲存所有的人工輸入。鍵入一個首碼,選擇XML檔案上要粘貼的範圍,然後點擊產生。選擇“verbose”來找出所有被跳過的地區的原因。
APKAnalyser
這是一個靜態、虛擬分析工具,你可以全面地概覽應用的架構。可以用它來檢查API參考文檔,查看應用依賴還有反編譯位元組碼。APKAnalyser是一個完整的開源工具鏈,它支援修改應用的二進位代碼,你可以重新打包、安裝、運行以及驗證logcat的結果。
coursera-android
一個android教程類項目,8周完成結業。基本上囊括了android所有知識點,如果你想把android方面的知識系統地整理一遍,可以果斷也把它fork下來,一個一個開始練習,總共有100多個例子。
教程在這裡。
maven-android-sdk-deployer
一個使用Maven Android Plugin外掛程式安裝Android SDK組件的工具
Android-Universal-Image-Loader
強大靈活的載入、緩衝、顯示圖片的庫。
Android-ViewPagerIndicator
滑動頁面幾乎成了現在國內的應用的標配了,尤其在你第一次安裝/啟動應用時, 總會有幾張介紹頁面讓你滑動顯示。 用它吧,不會辜負你的。
Android-PullToRefresh
你不陌生, 在列表或者視圖的頂部或者底部拖動可以重新整理資料和頁面。可以和ListView、ExpandableListView、GridView、WebView、ScrollView、HorizontalScrollView、ViewPager配合使用。
picasso
強大的映像下載和緩衝庫。
Android-Bootstrap
bootstrap風格的按鈕。 使用Font Awesome表徵圖字型。
facebook-android-sdk
Facebook提供的SDK, 可以在應用中整合Facebook.
android-bootstrap
不同於上面的Android-Bootstrap。 此項目是一個Android應用程式的模版, 相當於一個腳手架的功能。
AndroidStaggeredGrid
想做瀑布流式的應用嗎?用它吧。
cardslib
一種卡片式的布局控制項。 記得以前的有道詞典的預設頁就是這種布局。
Screen
android-PullRefreshLayout
下拉重新整理布局, 比SwipeRefreshLayout更漂亮。
WilliamChart
圖表組件。
LDrawer
使用material design動畫的drawer表徵圖
PhotoView
ImageView擴充, 支援放縮和手勢。
ListViewAnimations
為ListView增加動畫, 還提供滑動刪除選定項的功能。 類似Android的郵件的刪除操作。
hellocharts-android
一個圖表庫, 帶少量動畫。
Android-Week-View
行事曆群組件。
android-typeface-helper
typeface效果
ion
又一個映像非同步載入庫。至少推薦三個了, 輪子不少。
AndroidViewHover
一種優雅的顯示上下文和菜單的庫
android-menudrawer
又一個滑動菜單的組件。
android-swipelistview
又一個ListView擴充, 支援滑動操作。
android-pulltorefresh
又一個拖動重新整理的組件。到此為止說了好多又了。 因為有些功能確實有多個不錯的實現。
Crouton
Toast之外的另以選擇。
StickyListHeaders
header可以固定的組件。 看。
drag-sort-listview
在ListItem拖動重排序。 開發人員已經放棄維護了但是粉絲依然不少。
FreeFlow
comcast出品的一個布局引擎。 FreeFlow讓你很容易的定製布局和漂亮的轉換動畫。
看到comcast好激動, 因為他是筆者公司最大的客戶。
FadingActionBar
摺疊風格的ActionBar. 說起ActionBar, 第一選擇不是ActionBarSherlock嗎?
android-viewflow
可以水平滾動的視圖。
android-flip
可以實作類別似Flipboard一樣的翻頁效果。
android-times-square
square出品的日期選擇組件。
Screenshot
circular-progress-button
環形進度條按鈕。
android-viewbadger
為視圖增加badger。可以做的更好看點。
AndroidViewAnimations
漂亮的視圖動畫。
Android-SlideExpandableListView
有一個可以滑動的ExpandableListView組件。
DragLayout
使用support.v4包下的ViewDragHelper實現QQ5.0側滑
pinned-section-listview
GroupName滑動到頂端時會固定不動直到另外一個GroupName到達頂端的ExpandListView
android-process-button
很酷的一個組件,可以在按鈕下部顯示漂亮的進度條,就像GMAIL一樣。
android-betterpickers
更好的時間、日期庫。
StaggeredGridView
瀑布流。類似Pinterest。
ProgressWheel
環形進度條。
Calligraphy
在Android中更容易的使用字型。
android-satellite-menu
類似Path一樣的菜單。
android-actionbarstylegenerator
action bar風格線上製作。
SuperToasts
擴充的Toast.
GlassActionBar
毛半透明效果的ction bar.
GraphView
可以產生放縮的線圖和長條圖。
StickyGridHeaders
可以固定header和分區的Grid。
BlurEffectForAndroidDesign
模糊效果的示範。
MaterialDesignLibrary
為Adnroid 2.2等低版本應用增加Android L 5.0風格的組件。
RippleEffect
漣漪效果
L-Dialogs
代替Android L的對話方塊
PullZoomView
最近國內用的比較多的一個風格。 拖動時頭部縮放。
ZhihuPaper
個人開發的知乎日報用戶端。
更純淨的知乎日報
material-ripple
為view增加的Android L漣漪效果的封裝類
L-Navigation-Drawer
替換Android L的隱藏式瀏覽選單類。 也就是左邊拖動菜單。
AndroidSwipeLayout
功能強大的swipe布局。
material-menu
模仿Android L的drawer, back, dismiss and check icons動畫
robospice
一個模組化的Android類庫, 可以更容易的編寫非同步長時間啟動並執行任務。
**
一個加強的基於Guava event bus庫。 square出品。
AndroidAsync
又是非同步處理庫, 支援socket,http (client+server),websocket 和socket.io ,基於nio。
ActiveAndroid
active record風格的操作Android SQLite 資料庫。
androidquery
JQuery很熟悉吧。 這是Android版的JQuery。
greenDAO
一個輕量級的快速的ORM方案。 操作SQLite 資料庫。
Bolts-Android
一套底層庫。
scaloid
極大的減少Android得代碼,更易維護。
conceal
Facebook的快速加密類。
android-common
國人實現的一個工具包。
xUtils
國人實現的一個工具包。
android-priority-jobqueue
Path出品的job queue。
android-sqlite-asset-helper
資料庫輔助類。 包括資料庫的建立與升級。
tape
一組queue類。 square出品。
spring-android
不多說了。
joda-time-android
為Android做了最佳化
spydroid-ipcamera
將你的收集作為監控裝置。
ACRA
ACRA是一個可以讓安卓應用自動發出GoogleDoc格式崩潰報告的函數庫。安卓開發人員可以通過ACRA擷取應用崩潰或者錯誤行為的資料。如果有一個崩潰發生,你的應用不會越過已有的系統崩潰提醒或者報告功能來添加使用者提醒。如果使用Toast、狀態提醒條或者直接對話方塊模式,這個“強制關閉”的對話方塊不會再顯示,就算裝置上原生系統的提醒功能開啟也不能發送一個另外的報告。