1. 程式人生 > >很棒的android開源專案提升開發技能

很棒的android開源專案提升開發技能

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。

程式碼可參考學習,介面設計就慘了點~~