一套完整有效的android組件化方案,支持組件的組件徹底隔離、單獨調試、集成調試、組件交互、UI跳轉、動態加載卸載等功能android
項目地址ios
很是棒的MacOS開源應用程序列表github
項目地址面試
實現Android App多apk插件化和動態加載,支持資源分包和熱修復微信
項目地址網絡
靈活的組件化路由框架app
項目地址
用於顯示使用PdfiumAndroid呈現的PDF的Android視圖
項目地址
精彩的Kotlin相關內容的精選列表
項目地址
Android 主題換膚的開源庫
項目地址
高仿微信
項目地址
來自facebook的開源庫,應用程序中的當前網絡流量並對網絡質量進行分類
項目地址
難度: 初級.
圖片和視頻的Gallery app.實現了動態主題.
項目地址
https://github.com/HoraApps/LeafPic
難度: 初級.
一個簡單好用的Calendar應用, 徹底用Kotlin實現另外能夠從這個項目學習一下自定義的桌面widgets.
項目地址
https://github.com/SimpleMobileTools/Simple-Calendar
難度: 中級.
一個文件管理器.
能夠學習SD卡上的文件操做.但不建議學習這個項目中的編碼標準.
項目地址
https://github.com/arpitkh96/AmazeFileManager
難度: 初級.
一個簡單的錄音程序, 遵循Material Design.
項目地址
https://github.com/dkim0419/SoundRecorder
難度: 初級.
一個App管理器, 能夠學習如何獲得全部安裝應用的詳細信息, 提取APK, 卸載程序等.
項目地址
https://github.com/javiersantos/MLManager
難度: 初級.
一個簡單的應用, 能夠水平或豎直地拼接照片.能夠學習建立自定義View.
項目地址
https://github.com/afollestad/photo-affix
難度: 中級.
一個流行電影瀏覽應用.使用了: MVP, Clean Architecture, RxJava, Dagger2.
項目地址
https://github.com/esoxjem/MovieGuide
難度: 中級.
一個輕量級的文件管理器, 爲手機和平板設計.
能夠學到不少文件處理, 權限管理, loaders, 自定義View等相關的東西.
項目地址
https://github.com/1hakr/AnExplorer
難度: 初級.
一個Material Design的To-Do應用. 能夠學到一些Android開發的基本知識, 適合初學者學習.
但不要學習裏面的包結構和代碼規範, 這些不太標準.
項目地址
https://github.com/avjinder/Minimal-Todo
難度: 高級.
一個很漂亮的, 功能完善的音樂播放器.這個項目很大, 因此對初學者來講想要一下把握所有的內容可能會有點困難, 可是對中高級開發者來講看一看應該會以爲挺有意思.
項目地址
https://github.com/naman14/Timber
難度: 中級.
若是你想要學監控Android進程, 內存佔用, CPU使用以及與這些相關的東西, 這個項目很適合.
這個項目很小也很好理解, 可是編碼和架構設計不是很好, 不該該遵循.
項目地址
https://github.com/AntonioRedondo/AnotherMonitor
難度: 初級.
這是一個學習Material Design的好項目. 這個項目複製了一些Instagram的功能, 結合了Material Design來實現.
這裏有不少Material Design的元素, 動畫和轉場.
項目簡單易懂, 適合各個階段的學習者.
項目地址
https://github.com/frogermcs/InstaMaterial
難度: 簡單.
一個詳盡的我的財務記帳應用, 界面乾淨漂亮.
若是你想學習如何處理大量用戶數據, 根據這些數據繪製各種圖表, 寫一些很酷的自定義View, 那麼這個開源項目很適合你.
項目地址
https://github.com/Nightonke/CoCoin
難度: 中級.
若是你想建一個跟Evernote相似的功能強大的筆記應用, 那麼這個項目能夠看看.
這個項目很大, 有不少功能好比分享和搜索筆記, 上傳圖片, 視頻, 音頻, 在筆記中繪製草圖, 添加提醒等.
項目地址
https://github.com/federicoiosue/Omni-Notes
難度: 初級.
一個簡單的剪貼板管理器. 項目很小, 簡單易懂.
可是包結構和代碼架構, 命名及代碼規範不推薦學習. 而且這個項目已經再也不維護了.
項目地址
https://github.com/heruoxin/Clip-Stack
難度: 高級.
一鍵清理開源版, 包括內存加速, 緩存清理, 自啓管理, 軟件管理等.
代碼很優雅, 可是項目有一點複雜, 若是你想弄明白全部的事情, 得多花一點時間.
項目地址
https://github.com/joyoyao/superCleanMaster
難度: 中級.
一個旅遊導覽類應用, 依賴於位置和地圖. 代碼質量還沒有達到標準, 可是對初級和中級開發者來講仍是有不少值得學習的地方.
項目地址
https://github.com/Swati4star/Travel-Mate
難度: 中級.
一個簡單快速輕量級的launcher應用. 能夠從中學習一些比較酷的features.
項目很小很簡單.
項目地址
https://github.com/Neamar/KISS
難度: 中級.
一個簡單但強大的文字編輯應用. 你也可使用這個編輯器來寫代碼, 對不一樣的語言支持代碼高亮.
從這個項目你能夠學到如何作一個穩定健壯的文字(或代碼)編輯器.
項目地址
https://github.com/vmihalachi/turbo-editor
難度: 初級.
一個簡單快速的壁紙應用. 對於初學者來講能夠學到不少東西.
這個應用的架構很好, 使得這個應用易於維護和擴展. 這個應用的目的雖然簡單, 可是實現目的的方法很好.
項目地址
https://github.com/Musenkishi/wally
難度: 初級.
一個簡單輕量級的計步器, 使用硬件傳感器來計算步數, 同時考慮到了電量使用問題, 最小化電量消耗.
項目地址
https://github.com/j4velin/Pedometer
對於學習計步器實現來講是一個好項目, 可是代碼標準和設計架構可能不夠好.
閱讀更多
在這裏得到的不單單是技術!