20個android開源專案
阿新 • • 發佈:2019-02-10
對程式設計師來說,最好的學習也是閱讀,多看別人優秀的程式碼,加以總結學習應用。如果你想成為一個更好的開發者,就必須閱讀大量的程式碼。
書本,部落格,論壇在一定程度上都是比較好的,但是比不上一些功能完整詳細的開源專案。
所以你要做的就是喝著咖啡看程式碼。O(∩_∩)O哈哈~
下面列出來一些比較好的開源專案,每個專案都標註有難易程度。希望可以幫到你~
LeafPic
照片牆類的app是比較常見的。你是否有想過它們是如何開發的呢?LeafPic就是一個比較好的開源照片牆類的APP。
這個專案較簡單,容易上手,比較適合初級選手。值得一提的是它包含了切換主題這一功能。
Simple Calendar
這是一款用Kotlin語言編寫的日曆app。如果你想學Kotlin,這個開源專案絕對能幫到你。該專案還可以幫助你學習到新增桌面小工具。
Amaze File Manager
檔案管理類的app也是一類比較常見的應用。
做一個能適配大部分android裝置的管理類app是相當難的。你可以從這個專案中學到很多,尤其是處理SD卡上的檔案。
但是不建議參考這個專案的編碼,因為不夠標準。
Easy Sound Recorder
這是一款簡單的錄音app。如果你想學關於錄音方面,這個開源專案可以幫到你。 該專案只有一個Activity,程式碼非常好理解,並且採用的是MD設計。
MLManager
該軟體可幫助管理手機裡面的apps。從這個專案中可以學到如果獲取軟體的詳細資訊,匯出apk,解除安裝軟體等功能。
這個專案的編碼風格很好,可以借鑑,它的簡潔程式碼設計和MD設計都可以參考。
PhotoAffix
這款應用可以水平或者垂直合併影象。從它的程式碼中可以學到簡單的自定義控制元件基礎。
MovieGuide
(Github | Difficulty: 中級)
該專案採用了MVP,Clean架構進行開發。包含了RxJava和Dagger2的應用。
AnExplorer
同樣是一款輕量級的檔案管理器,適用於手機和平板。 root管理,loaders,自定義控制元件等功能都可以從這個專案中學到。
Minimal ToDo
該專案比較適合初學者學習參考。
Timber
Timber是一款設計非常漂亮的音樂播放器,如果你正在開發一款屬於自己的播放器,那麼正好可以參考學習一下這個。
這個專案距比較大,但是非常受歡迎。
AnotherMonitor
該專案可以幫助你瞭解到監控系統程序,記憶體使用,CPU使用等情況。
程式碼風格較好,簡單容易理解。但是UI設計不敢恭維。
InstaMaterial
(Github | Difficulty: 初級)
該專案學習了Instagram這款應用的材料設計,正好可以幫助你提高你的MD水平。
Cocoin
(Github | Difficulty: 初級)
Cocoin是一款個人財務記賬軟體。該專案可以幫助你學到操作大量使用者資料,繪製漂亮的表格,自定義比較酷的控制元件等。
OmniNotes
這是款類似於Evernote的筆記類app。
該專案由大量的功能,比如分享和收縮note,在note中可新增圖片,視訊,音訊,sketch等附件,還可以新增提醒人。
Clip Stack
該專案是一個簡潔漂亮的剪下板管理軟體。
Super Clean Master
(Github | Difficulty: 高階)
這是一個模仿【清理大師】的應用。
功能較多,建議仔細研究。
Traval Mate
(Github | Difficulty: 中級)
如果你正在開發一款重度依賴位置和地圖旅行類的app,那麼你就可以參考該專案。
KISS
(Github | Play Store | Difficulty: 初級)
一個簡單,快速,輕量級的launcher應用。
Turbo Editor
這是一款非常強大的文字編輯器。通過這個app可以編寫程式碼,並提供語法高亮的功能。
Wally
(Github | Difficulty: 中級)
這是一款桌布應用。
Pedometer
(Github | Difficulty: 初級)
這是一款通過感測器計步類的app。