對於github上開源專案的整理,很多部落格都有寫過。但是我覺得有些部落格整理的開源專案過多,讓我們看的眼花繚亂,以至於我們不知道該用哪乙個好。所以為了更好的有利於初學者的學習,我從實戰和易用性的角度重新整理這些優秀的開源專案,貪多無厭,一兩個精品足以。
這些開源專案可以分為ui類和框架類。ui類主要介紹那些自定義特性的view,包括listview、actionbar、viewpager、gallery、gridview、imageview、progressbar等等。框架類的話有包含由快速開發框架afinal,xutils,以及google開源的網路框架volley.
ui類:
一、listview
1、android-pulltorefresh
乙個強大的拉動重新整理開源專案,支援各種控制項下拉重新整理
listview、viewpager、wevview、expandablelistview、gridview、(horizontal
)scrollview、fragment上下左右拉動重新整理,比下面johannilsson那個只支援listview的強大的多。並且他實現的下拉重新整理listview在item不足一屏情況下也不會顯示重新整理提示,體驗更好。
2、dragsortlistview
拖動排序的listview
同時支援listview滑動item刪除,各個item高度不
一、單選、複選、cursoradapter做為介面卡、拖動背景變化等
3、swipelistview
支援定義listview左右滑動事件,支援左右滑動位移,支援定義動畫時間專案
4、pinned-section-listview groupname
效果圖:
二、actionbar
1. actionbarsherlock
為android所有版本提供統一的actionbar,解決4.0以下actionbar的適配問題
2.actionbar-pulltorefresh
下拉重新整理,actionbar出現載入中提示
三、 menu
1.slidingmenu
四、viewpager
1.android-viewpagerindicator
配合viewpager使用的indicator,支援各種位置和樣式
五、gridview
1、staggeredgridview
允許非對齊行的gridview
類似pinterest的瀑布流,並且跟listview一樣自帶view快取,繼承自viewgroup
2.draggablegridview item
可拖動交換位置的gridview,類似桌面的單屏效果
六、imageview
1.photoview
支援雙擊或雙指縮放的imageview 在viewpager等scrolling view中正常使用,相比上面的androidtouchgallery,不僅支援viewpager,同時支援單個imageview
2.android-gif-drawable
支援gif顯示的view
用jni實現的,編譯生成so庫後直接xml定義view即可,而且本身不依賴於其他開源專案。
3.circleimageview
圓形的imageview
效果圖:
七、其他
1.android-square-progressbar
在周圍顯示進度
2.swipebacklayout
左右或向上滑動返回的activity
3.achartengine
支援折線圖、面積圖、散點圖、時間圖、柱狀圖、條圖、餅圖、氣泡圖、圓環圖、範圍(高至低)條形圖、撥號圖/表、立方線圖及各種圖的結合
官方**:
效果圖:
dimages/temperature_range_chart.png
dimages/combined_chart.png
dimages/budget_chart.png
4.androidwheel
支援城市、多種日期時間、密碼、
效果圖:
5.android-lockpattern
android的圖案密碼解鎖
使用介紹:
工具類:
一、快速開發框架
1.afinal
afinal是乙個android的ioc,orm框架,內建了四大模組功能:finalacitivity,finalbitmap,finaldb,finalhttp。
通過finalactivity,我們可以通過註解的方式進行繫結ui和事件。
通過finalbitmap,我們可以方便的載入bitmap,而無需考慮oom等問題。
通過finaldb模組,我們一行**就可以對android的sqlite資料庫進行增刪改查。
通過finalhttp模組,我們可以以ajax形式請求http資料。
2.xutils
xutils 最初源於afinal框架,進行了大量重構,使得xutils支援大檔案上傳,更全面的http請求協議支援(10種謂詞),擁有更加靈活的orm,更多的事件註解支援且不受混淆影響...
xutils 包含了很多實用的android工具。
xuitls最低相容android 2.2 (api level 8)。
3. android-universal-image-loader
android上最讓人頭疼的莫過於從網路獲取、顯示、**,任何乙個環節有問題都可能直接oom,這個專案或許能幫到你。
universal image loader for android的目的是為了實現非同步的網路載入、快取及顯示,支援多執行緒非同步載入。它最初**於fedor vlasov的專案,且自此之後,經過大規模的重構和改進。
4.android volley
在google i/o 2013上,volley發布了。volley是android平台上的網路通訊庫,能使網路通訊更快,更簡單,更健壯。
volley主頁:
GitHub上優秀的Go開源專案
近一年來,學習和研究go語言,斷斷續續的收集了一些比較優秀的開源專案,這些專案都非常不錯,可以供我們學習和研究go用,從中可以學到很多關於go的使用 技巧以及相關工具和方法。我把他們整理發出來,大家有興趣可以根據自己的愛好選擇一些進行研究和閱讀,提公升自己的能力,更好的使用go語言,開發出更優秀的專...
GitHub上優秀的Go開源專案
近一年來,學習和研究go語言,斷斷續續的收集了一些比較優秀的開源專案,這些專案都非常不錯,可以供我們學習和研究go用,從中可以學到很多關於go的使用 技巧以及相關工具和方法。我把他們整理發出來,大家有興趣可以根據自己的愛好選擇一些進行研究和閱讀,提公升自己的能力,更好的使用go語言,開發出更優秀的專...
如何在GitHub上發現優秀的開源專案
如果作為一名程式設計師,你連github都沒有聽過或者用過的話,那真是太遺憾了。github的使用可是程式設計師在職業生涯中的一項必備技能啊,最近在網上搜了一下,發現有好多童鞋都在提問github的使用教程,其實網上關於github使用的優秀教程還真是不少,本人也在其中獲益頗多,好了,我們今天就來談...