GitHub上 優秀的 Android 開源專案

2021-06-28 04:45:50 字數 2975 閱讀 8740

對於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使用的優秀教程還真是不少,本人也在其中獲益頗多,好了,我們今天就來談...