天天看點

20+個很棒的Android開源項目

20+個很棒的Android開源項目

本文摘自文章:

20+ Awesome Open-Source Android Apps To Boost Your Development Skills

.

考慮到原文在牆外, 故分享在此, 希望讓更多開發者看到.

LeafPic

難度: 初級.

Open Source LeafPic

圖檔和視訊的Gallery app.實作了動态主題.

Simple Calendar

一個簡單好用的Calendar應用, 完全用Kotlin實作.

另外可以從這個項目學習一下自定義的桌面widgets.

Amaze File Manager

難度: 中級.

Open Source Amaze File Manager

一個檔案管理器.

可以學習SD卡上的檔案操作.

但不建議學習這個項目中的編碼标準.

Easy Sound Recorder

Open Source Easy Sound Recoder

一個簡單的錄音程式, 遵循Material Design.

MLManager

一個App管理器, 可以學習如何得到所有安裝應用的詳細資訊, 提取APK, 解除安裝程式等.

PhotoAffix

一個簡單的應用, 可以水準或豎直地拼接照片.

可以學習建立自定義View.

MovieGuide

Open Source MovieGuide

一個流行電影浏覽應用.使用了: MVP, Clean Architecture, RxJava, Dagger2.

AnExplorer

一個輕量級的檔案管理器, 為手機和平闆設計.

可以學到很多檔案處理, 權限管理, loaders, 自定義View等相關的東西.

Minimal ToDo

一個Material Design的To-Do應用.可以學到一些Android開發的基本知識, 适合初學者學習.

但不要學習裡面的包結構和代碼規範, 這些不太标準.

Timber

難度: 進階.

Open Source Timber

一個很漂亮的, 功能完善的音樂播放器.

這個項目很大, 是以對初學者來說想要一下把握全部的内容可能會有點困難, 但是對中進階開發者來說看一看應該會覺得挺有意思.

AnotherMonitor

Open Source AnotherMonitor

如果你想要學監控Android程序, 記憶體占用, CPU使用以及與這些相關的東西, 這個項目很适合.

這個項目很小也很好了解, 但是編碼和架構設計不是很好, 不應該遵循.

InstaMaterial

這是一個學習Material Design的好項目. 這個項目複制了一些Instagram的功能, 結合了Material Design來實作.

這裡有很多Material Design的元素, 動畫和轉場.

項目簡單易懂, 适合各個階段的學習者.

CoCoin

難度: 簡單.

Open Source CoCoin

一個詳盡的個人财務記賬應用, 界面幹淨漂亮.

如果你想學習如何處理大量使用者資料, 根據這些資料繪制各類圖表, 寫一些很酷的自定義View, 那麼這個開源項目很适合你.

OmniNotes

如果你想建一個跟Evernote類似的功能強大的筆記應用, 那麼這個項目可以看看.

這個項目很大, 有很多功能比如分享和搜尋筆記, 上傳圖檔, 視訊, 音頻, 在筆記中繪制草圖, 添加提醒等.

Clip Stack

一個簡單的剪貼闆管理器.項目很小, 簡單易懂.

但是包結構和代碼架構, 命名及代碼規範不推薦學習. 并且這個項目已經不再維護了.

Super Clean Master

Open Source Super Clean Master

一鍵清理開源版, 包括記憶體加速, 緩存清理, 自啟管理, 軟體管理等.

代碼很優雅, 但是項目有一點複雜, 如果你想弄明白所有的事情, 得多花一點時間.

Travel Mate

一個旅遊導覽類應用, 依賴于位置和地圖.代碼品質尚未達到标準, 但是對初級和中級開發者來說還是有很多值得學習的地方.

KISS

Open Source KISS

一個簡單快速輕量級的launcher應用. 可以從中學習一些比較酷的features.

項目很小很簡單.

Turbo Editor

Open Source Turbo Editor

一個簡單但強大的文字編輯應用. 你也可以使用這個編輯器來寫代碼, 對不同的語言支援代碼高亮.

從這個項目你可以學到如何做一個穩定健壯的文字(或代碼)編輯器.

Wally

一個簡單快速的桌面應用.對于初學者來說可以學到很多東西.

這個應用的架構很好, 使得這個應用易于維護和擴充. 這個應用的目的雖然簡單, 但是實作目的的方法很好.

Pedometer

Open Source Pedometer

一個簡單輕量級的計步器, 使用硬體傳感器來計算步數, 同時考慮到了電量使用問題, 最小化電量消耗.

對于學習計步器實作來說是一個好項目, 但是代碼标準和設計架構可能不夠好.

繼續閱讀