Android開源項目推薦
很多新手(包括我在內)在寫項目的時候不知道項目框架如何搭建,很多時候計劃的很好,但是隨著項目大額增大,最后還是寫的一塌糊涂,沒有條理,結構很爛,導致我們項目問題不斷,最近一直總結這個原因,其實是我們腦袋里沒有這些東西,沒有這些邏輯結構,缺乏框架的思維,對于我們這些經驗比較少的,如果想提高,前期要去模仿,這樣讓自己熟悉人家寫代碼的框架,熟悉各種框架之后我們大腦中的這些思維就會存在,才能寫出好的項目結構。
為了幫助大家能夠學習一些好的項目經驗,本篇文章給大家介紹一些國內外的比較好的開源項目,讓大家有一個好的學習目標。希望對大家有幫助,以后找到更多開源項目也會不斷添加。
小米開源項目
首先介紹幾個小米的開源項目,雖然比較老了,但是畢竟是大公司開源出來的,相對寫的很好,尤其是文件管理器的代碼,希望大家好好研究一下。
MIUI文件管理器社區開源版:
https://github.com/MiCode/FileExplorer
MIUI指南針社區開源版:
https://github.com/MiCode/Compass
MIUI錄音機社區開源版:
https://github.com/MiCode/SoundRecorder
小米便簽社區開源版:
https://github.com/MiCode/Notes
Wire
這個是一個朋友推薦的國外開源的一個IM項目,各種代碼都有,喜歡IM的可以看一下。
IM 方案全套,包含iOS、Android、webapp。
Wire:
官方網站:
Leanote–螞蟻筆記
這個是我參與的一個筆記軟件的開源項目,包括服務端(Go語言),客戶端。由于之前Android代碼有點問題,我這邊的代碼能跑起來但是還沒有調試完成,因此先添加我的鏈接,如果有興趣的可以一起研究,開發,歡迎各位朋友start。
leanote-android:
https://github.com/yuchuangu85/leanote-android
leanote-ios:
https://github.com/leanote/leanote-ios
leanote:
https://github.com/leanote/leanote
leanote-chrome:
https://github.com/leanote/leanote-chrome
desktop-app:
https://github.com/leanote/desktop-app
官網:
android-UniversalMusicPlayer
這個項目是谷歌開源的一個音樂播放器項目,意在幫助開發者學習音頻文件的一個開源項目。
android-UniversalMusicPlayer:
https://github.com/googlesamples/android-UniversalMusicPlayer
JamsMusicPlayer
這是國外開發的一個很好音樂播放器,項目做的非常好,希望能幫助大家學習。
JamsMusicPlayer:
https://github.com/psaravan/JamsMusicPlayer
Launcher-mx
這是我準備開源的一個手機桌面項目,由于時間關系暫時沒有做修改,不夠最近會開始進行改造,做個輕量級、美麗的桌面,希望大家能夠提出更多的意見。
Launcher-mx:
https://github.com/yuchuangu85/Launcher3_mx
來自:http://www.codemx.cn/2016/07/25/Android-open-project/