本文摘自文章: [20+ Awesome Open-Source Android Apps To Boost Your Development Skills](https://blog.aritraroy.in/20-awesome-open-source-android-apps-to-boost... ...
20+個很棒的Android開源項目
本文摘自文章: 20+ Awesome Open-Source Android Apps To Boost Your Development Skills.
考慮到原文在牆外, 故分享在此, 希望讓更多開發者看到.
LeafPic
難度: 初級.
圖片和視頻的Gallery app.
實現了動態主題.
Simple Calendar
難度: 初級.
一個簡單好用的Calendar應用, 完全用Kotlin實現.
另外可以從這個項目學習一下自定義的桌面widgets.
Amaze File Manager
難度: 中級.
一個文件管理器.
可以學習SD卡上的文件操作.
但不建議學習這個項目中的編碼標準.
Easy Sound Recorder
難度: 初級.
一個簡單的錄音程式, 遵循Material Design.
MLManager
難度: 初級.
一個App管理器, 可以學習如何得到所有安裝應用的詳細信息, 提取APK, 卸載程式等.
PhotoAffix
難度: 初級.
一個簡單的應用, 可以水平或豎直地拼接照片.
可以學習創建自定義View.
MovieGuide
難度: 中級.
一個流行電影瀏覽應用.
使用了: MVP, Clean Architecture, RxJava, Dagger2.
AnExplorer
難度: 中級.
一個輕量級的文件管理器, 為手機和平板設計.
可以學到很多文件處理, 許可權管理, loaders, 自定義View等相關的東西.
Minimal ToDo
難度: 初級.
一個Material Design的To-Do應用.
可以學到一些Android開發的基本知識, 適合初學者學習.
但不要學習裡面的包結構和代碼規範, 這些不太標準.
Timber
難度: 高級.
一個很漂亮的, 功能完善的音樂播放器.
這個項目很大, 所以對初學者來說想要一下把握全部的內容可能會有點困難, 但是對中高級開發者來說看一看應該會覺得挺有意思.
AnotherMonitor
難度: 中級.
如果你想要學監控Android進程, 記憶體占用, CPU使用以及與這些相關的東西, 這個項目很適合.
這個項目很小也很好理解, 但是編碼和架構設計不是很好, 不應該遵循.
InstaMaterial
難度: 初級.
這是一個學習Material Design的好項目. 這個項目複製了一些Instagram的功能, 結合了Material Design來實現.
這裡有很多Material Design的元素, 動畫和轉場.
項目簡單易懂, 適合各個階段的學習者.
CoCoin
難度: 簡單.
一個詳盡的個人財務記賬應用, 界面乾凈漂亮.
如果你想學習如何處理大量用戶數據, 根據這些數據繪製各類圖表, 寫一些很酷的自定義View, 那麼這個開源項目很適合你.
OmniNotes
難度: 中級.
如果你想建一個跟Evernote類似的功能強大的筆記應用, 那麼這個項目可以看看.
這個項目很大, 有很多功能比如分享和搜索筆記, 上傳圖片, 視頻, 音頻, 在筆記中繪製草圖, 添加提醒等.
Clip Stack
難度: 初級.
一個簡單的剪貼板管理器.
項目很小, 簡單易懂.
但是包結構和代碼架構, 命名及代碼規範不推薦學習. 並且這個項目已經不再維護了.
Super Clean Master
難度: 高級.
一鍵清理開源版, 包括記憶體加速, 緩存清理, 自啟管理, 軟體管理等.
代碼很優雅, 但是項目有一點複雜, 如果你想弄明白所有的事情, 得多花一點時間.
Travel Mate
難度: 中級.
一個旅游導覽類應用, 依賴於位置和地圖.
代碼質量尚未達到標準, 但是對初級和中級開發者來說還是有很多值得學習的地方.
KISS
難度: 中級.
一個簡單快速輕量級的launcher應用. 可以從中學習一些比較酷的features.
項目很小很簡單.
Turbo Editor
難度: 中級.
一個簡單但強大的文字編輯應用. 你也可以使用這個編輯器來寫代碼, 對不同的語言支持代碼高亮.
從這個項目你可以學到如何做一個穩定健壯的文字(或代碼)編輯器.
Wally
難度: 初級.
一個簡單快速的壁紙應用.
對於初學者來說可以學到很多東西.
這個應用的架構很好, 使得這個應用易於維護和擴展. 這個應用的目的雖然簡單, 但是實現目的的方法很好.
Pedometer
難度: 初級.
一個簡單輕量級的計步器, 使用硬體感測器來計算步數, 同時考慮到了電量使用問題, 最小化電量消耗.
對於學習計步器實現來說是一個好項目, 但是代碼標準和設計架構可能不夠好.
公眾號
最後, 歡迎關註微信公眾號: 聖騎士Wind