Android開源項目第一篇——個性化控件(View)篇android
包括ListView、ActionBar、Menu、ViewPager、Gallery、GridView、ImageView、ProgressBar、TextView、ScrollView、TimeView、TipView、FlipView、ColorPickView、GraphView、UI Style、其餘
Android開源項目第二篇——工具庫篇
包括依賴注入、圖片緩存、網絡相關、數據庫ORM工具包、Android公共庫、高版本向低版本兼容庫、多媒體、事件總線、傳感器、安全、插件化、文件、其餘
Android開源項目第三篇——優秀項目篇git
比較有意思的完整的Android項目
Android開源項目第四篇——開發及測試工具篇
包括開發效率工具、開發自測相關、測試工具、開發及編譯環境、其餘
Android開源項目第五篇——優秀我的和團體篇
樂於分享而且有一些很不錯的開源項目的我的和組織,包括JakeWharton、Chris Banes、Koushik Dutta等大牛github
主要介紹那些不錯個性化的View,包括ListView、ActionBar、Menu、ViewPager、Gallery、GridView、ImageView、ProgressBar、TextView、ScrollView、TimeView、TipView、FlipView、ColorPickView、GraphView、UI Style等等。數據庫
1,android-pulltorefresh緩存
一個強大的拉動刷新開源項目,支持各類控件下拉刷新,ListView、ViewPager、WebView、ExpandableListView、GridView、ScrollView、Horizontal ScrollView、Fragment上下左右拉動刷新,比下面johannilsson那個只支持ListView的強大的多。而且它實現的下拉刷新ListView在item不足一屏狀況下也不會顯示刷新提示,體驗更好。安全
項目地址:網絡
https://github.com/chrisbanes/Android-PullToRefreshapp
Demo地址:ide
https://github.com/Trinea/TrineaDownload/blob/master/pull-to-refreshview-demo.apk?raw=true工具
APP示例:新浪微博各個頁面
2,android-pulltorefresh-listview
下拉刷新ListView,這個被不少人使用的項目實際有很多bug,推薦使用上面的android-pulltorefresh
項目地址:
https://github.com/johannilsson/android-pulltorefresh
Demo地址:
https://github.com/Trinea/TrineaDownload/blob/master/pull-to-refresh-listview-demo.apk?raw=true
3,android-Ultra-Pull-to-Refresh
下拉刷新,第一個項目已經中止維護了,而且使用起來相對複雜,定製性也差。這個是替代和改良方案。這個繼承於ViewGroup能夠包含任何View。功能甚至比SwipeRefreshLayout強大。使用起來很是簡單。良好的設計,若是你想定製本身的UI樣式,很是簡單,就像給ListView加一個Header View那麼簡單。支持 API LEVEL >= 8。
項目地址:
https://github.com/liaohuqiu/android-Ultra-Pull-To-Refresh
Demo地址:
https://github.com/liaohuqiu/android-Ultra-Pull-To-Refresh/blob/master/ptr-demo/target/ultra-ptr-demo.apk?raw=true
4,DropDownListView
下拉刷新及滑動到底部加載更多ListView
項目地址:
https://github.com/Trinea/AndroidCommon
Demo地址:
https://play.google.com/store/apps/details?id=cn.trinea.android.demo
文檔介紹:
http://www.trinea.cn/android/dropdown-to-refresh-and-bottom-load-more-listview/
5,DragSortListView
拖動排序的ListView,同時支持ListView滑動item刪除,各個Item高度不1、單選、複選、CursorAdapter作爲適配器、拖動背景變化等
項目地址:
https://github.com/bauerca/drag-sort-listview
Demo地址:
https://play.google.com/store/apps/details?id=com.mobeta.android.demodslv
APP示例:Wordpress Android
一、ActionBarSherlock
爲Android全部版本提供統一的ActionBar,解決4.0如下ActionBar的適配問題
項目地址:
https://github.com/JakeWharton/ActionBarSherlock
Demo地址:
https://play.google.com/store/apps/details?id=com.actionbarsherlock.sample.demos
APP示例:太多了。。如今連google都在用
二、ActionBar-PullToRefresh
下拉刷新,ActionBar出現加載中提示
項目地址:
https://github.com/chrisbanes/ActionBar-PullToRefresh
Demo地址:
https://play.google.com/store/apps/details?id=uk.co.senab.actionbarpulltorefresh.samples.stock
APP示例:Gmail,Google plus,知乎等
三、FadingActionBar
ListView向下滾動逐漸顯現的ActionBar
項目地址:
https://github.com/ManuelPeinado/FadingActionBar
Demo地址:
https://play.google.com/store/apps/details?id=com.manuelpeinado.fadingactionbar.demo
APP示例:google music,知乎
一、MenuDrawer
滑出式菜單,經過拖動屏幕邊緣滑出菜單,支持屏幕上下左右劃出,支持當前View處於上下層,支持Windows邊緣、ListView邊緣、ViewPager變化劃出菜單等。
項目地址:
https://github.com/SimonVT/android-menudrawer
Demo地址:
http://simonvt.github.io/android-menudrawer/
APP示例:Gmail、Google Music等大部分google app
二、SlidingMenu
滑出式菜單,經過拖動屏幕邊緣滑出菜單,支持屏幕左右劃出,支持菜單zoom、scale、slide up三種動畫樣式出現。與MenuDrawer相比而言,SlidingMenu支持菜單動畫樣式出現,MenuDrawer支持菜單view處於內容的上下層
項目地址:
https://github.com/jfeinstein10/SlidingMenu
Demo地址:
https://play.google.com/store/apps/details?id=com.slidingmenu.example
APP示例:Foursquare, LinkedIn, Zappos, Rdio, Evernote Food, Plume, VLC for Android, ESPN ScoreCenter, MLS MatchDay, 9GAG, Wunderlist 2, The Verge, MTG Familiar, Mantano Reader, Falcon Pro (BETA), MW3 Barracks
三、ArcMenu
支持相似Path的左下角動畫旋轉菜單及橫向劃出菜單、圓心彈出菜單
項目地址:
https://github.com/daCapricorn/ArcMenu
效果圖:
APP示例:Path
一、Android-ViewPagerIndicator
配合ViewPager使用的Indicator,支持各類位置和樣式
項目地址:
https://github.com/JakeWharton/Android-ViewPagerIndicator
Demo地址:
https://play.google.com/store/apps/details?id=com.viewpagerindicator.sample
APP示例:太多了。。
二、JazzyViewPager
支持Fragment切換動畫的ViewPager,動畫包括轉盤、淡入淡出、翻頁、層疊、旋轉、方塊、翻轉、放大縮小等,效果相似桌面左右切換的各類效果,不過桌面並不是用ViewPager實現而已
項目地址:
https://github.com/jfeinstein10/JazzyViewPager
Demo地址:
https://github.com/jfeinstein10/JazzyViewPager/blob/master/JazzyViewPager.apk?raw=true
三、JellyViewPager
特殊切換動畫的ViewPager
項目地址:
https://github.com/chiemy/JellyViewPager
效果圖: