Android經典的開源專案其實非常多,但是國內的部落格總是拿著N年前的一篇複製來複制去,實在是不利於新手學習。今天爬爬把自己熟悉的一些開源專案整理起來,希望能對Android開發同學們有所幫助。另外,如果你有比較好的專案推薦,也煩請在評論裡分享出來,我會定期更新部落格內容。
專案篇:
- Apollo音樂播放器:就一個播放器,但是實現的很好
- oschina客戶端:oschina網站的客戶端哦,wp版,iOS版都有開源
- xabber實時聊天工具(基於xmpp協議):不評價了,反正算是同類中比較好的了
- 四次元新浪微部落格戶端:今天才知道是開源的,趕緊收藏
- Google IO:谷歌開發者大會應用,雖然有點難懂,還是很有參考價值(比如其中的圖片載入)
- eoe客戶端:eoe網站Android客戶端也開源咯,嘿嘿
- photup:一個上傳圖片到facebook的客戶端,其中使用了很多開源專案,作者(chrisbanes)本身也非常NB~
- dribbo:碎星(Fuubo的作者)寫的一個dribbble的客戶端
- dashclock:4.2以上的鎖屏外掛,這應該是目前做的最好的鎖屏外掛了吧,居然是開源的,你還等什麼!
元件篇:
- Android-Flip:可以實現類似FlipBoard那種華麗麗的翻頁
- Drag-Sort-Listview:可以拖動item重新排序的listview,效果非常贊
- HoloEveryWhere:咳咳,有些同學非常喜歡Android的holo風格,這個專案絕對讓你happy
- Universal-ImageLoader:這個經典的非同步圖片載入,不多說了
- JazzyViewPager:這玩意可以讓ViewPager翻起來更酷,誰用誰知道~~
- SlidingMenu:這個是抽屜介面(就是facebook那種)的各種實現版本中,最好的,木有之一!
- StickyListHeaders:iPhone上經常有這個,就是listview的……不知道怎麼解釋,自己下載看看吧
- Android-PullToRefresh:下拉重新整理,挺常用的一個元件
- StaggeredGridView:這是一個瀑布流佈局的實現,還不是很完善,但作為學習的案例或者在其基礎上擴充套件還是不錯的;bulletnoid同學對其進行了完善,他的那個版本已經非常完善了,地址在這裡
- android-async-http:android的非同步請求元件,我個人習慣使用asynctask,不過這個實現還是很優秀的,也推薦給大家
- ActionBarSherlock:大家熟知的ActionBar在2.x上的相容性方案;類似的相容性元件還有許多,有時間為大家一一列出;
- facebook-android-sdk:不止是一個SDK那麼簡單哦,比某浪和某人的SDK強幾個數量級;
- NineOldAndroids:想在2.xSDK上使用Android 3.0新增的動畫API,那就是它了;沒用過的同學一定要試試哦,非常方便~
- android-swipelistview:讓listview的item可以向右滑動,新版Gmail和Pocket裡面有用到哦~
- DataDroid:Android的RESTful封裝,沒聽過RESTful?你去死吧
- EventBus:和上面的DataDroid同樣屬於美化底層程式碼的,這個lib簡化了不同元件之間的事件傳遞
- android-switch-backport:Android3.0以上才有的switch,有好心人給遷移到2.x上了,哈
- PagerSlidingTabStrip:最新版的GooglePlay的那個tab效果,可炫可炫了
- chromeview:我們都知道webview,也知道Android的chrome又自己的核心,這個專案就是把chrome的核心給匯出來做成一個chromeview了,大家可以在自己的專案裡用,有興趣的可以玩玩
- picasso:來自square的圖片非同步載入,好像是最近才開源的,API風格很獨特,哥很喜歡~
- GlassActionBar:把actionbar做成毛玻璃效果,看上去還是很漂亮的
- volley:Google官方放出的http非同步請求元件,支援json,小圖片。有了這貨,imageloader離死不遠了
好吧,大中午的,就先寫這些吧~~哦,順便推薦大家幾個網站,我常去的:
- AndroidWeekly:大家一定要訂閱這個網站的郵件啊,我看過的庫這個網站幾乎都有~而且每週一期,比爬爬勤勞多了~
- github:各種專案很多,就是不容易挖掘,但是開發者必備
- oschina:曾經一般,現在越做越好了,很多開源專案;
- eoeandroid:經過一番整理,現在非常強大;小作品居多;
- AndroidViews:我曾經想做這麼一個網站來著,很多開源元件的集合,嘿嘿
- RomainGuy的部落格 [大牛]:Android開發組核心成員,主要複製widget開發,我們用的Listview啥的都是這位帥哥寫的。
- 爬爬的部落格:歡迎造訪,嘿嘿
大家都說github上面的專案不容易發現,但其實還是有辦法的,比如:
另外,貌似好多同學不會玩git,給大家推薦一個動態教程,點此連結直達~
2013/04/22 21:43 更新,多謝 @zhmkof 推薦;
2013/04/23 14:39 更新,修復兩個連結,多謝 @nainai007,@just4regist 提醒;
2013/04/23 18:19 更新,新增Facebook SDK;
2013/04/24 13:11 更新,修復Apollo播放器地址;
2013/04/24 18:09 更新,新增NineOldAndroids, android-swipelistview, DataDroid, EventBus
2013/04/27 10:35 更新,新增四次元
2013/05/04 18:05 更新,新增Google IO
2013/05/06 17:55 更新,新增eoe客戶端
2013/05/11 09:25 更新,新增android-switch-backport,PagerSlidingTabStrip,chromeview
2013/05/21 10:14 更新,新增picasso
2013/07/27 14:24 更新,新增photoup,GlassActionBar,RomainGuy部落格,git教程
2013/08/02 09:34 更新,新增volley,dribbo
2013/10/25 14:34 更新,新增Android weekly,dashclock