20個很棒的android開源專案幫助你提升開發技能
對程式設計師來說,最好的學習也是閱讀,多看別人優秀的程式碼,加以總結學習應用。如果你想成為一個更好的開發者,就必須閱讀大量的程式碼。
書本,部落格,論壇在一定程度上都是比較好的,但是比不上一些功能完整詳細的開源專案。
所以你要做的就是喝著咖啡看程式碼。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。
程式碼可參考學習,介面設計就慘了點~~
over~
相關推薦
20個很棒的android開源專案幫助你提升開發技能
對程式設計師來說,最好的學習也是閱讀,多看別人優秀的程式碼,加以總結學習應用。如果你想成為一個更好的開發者,就必須閱讀大量的程式碼。 書本,部落格,論壇在一定程度上都是比較好的,但是比不上一些功能完整詳細的開源專案。 所以你要做的就是喝著咖啡看程
11個優秀的Android開源專案
本文章由CodeGoogler整理,並在公眾號終端研發部獨家釋出 一、 一個類似微信的時光軸效果 二、 安卓選擇器類庫,包括日期、時間、單項、雙項選擇器、城市地址選擇器 三、 DBFlow—目前最好用的安卓資料庫,DBFlow使
Android開源專案第四篇:開發及測試工具篇
本文為那些不錯的Android開源專案第四篇——開發工具篇,**主要介紹Android開發工具和測試工具相關的開源專案**。 1、Buck facebook開源的Android編譯工具,效率是ant的兩倍。主要優點在於: (1) 加快編譯速度,通過並行利用多核cpu和跟蹤不變資源減少增量編譯時間實現 (2)
很棒的android開源專案提升開發技能
LeafPic 照片牆類的app是比較常見的。你是否有想過它們是如何開發的呢?LeafPic就是一個比較好的開源照片牆類的APP。 這個專案較簡單,容易上手,比較適合初級選手。值得一提的是它包含了切換主題這一功能。 Simple Calendar 這
20個android開源專案
對程式設計師來說,最好的學習也是閱讀,多看別人優秀的程式碼,加以總結學習應用。如果你想成為一個更好的開發者,就必須閱讀大量的程式碼。 書本,部落格,論壇在一定程度上都是比較好的,但是比不上一些功能完整詳細的開源專案。 所以你要做的就是喝著咖啡看程式碼。O(∩_∩)O哈哈~ 下面列出來一些比較好的開源專
2017年github上最火的40個Android開源專案
Tips: Github使用小技巧: 搜尋github熱門專案排名,可使用下面這個連結: https://github.com/search?l=java&q=stars%3A%3E1&s=stars&type=Repositories 這裡搜尋的是
Web 開發中 20 個很有用的 CSS 庫
base.css 最新 prot 背景 data 按鍵 前綴 單行 尺寸 Web 開發中 20 個很有用的 CSS 庫 在過去的幾年中,CSS已經成為一大部分開發者和設計者的最愛,因為它提供了一系列功能和特性。每個月都有無數個圍繞CSS的工具被開發
【收藏】75個很有用的開源移動工具
自動同步 數據庫 note 樣式 測試框架 address track store ppc 據皮尤研究中心聲稱,現在68%的美國成年人擁有智能手機,只比擁有臺式機或筆記本電腦的用戶少5%。而美國45%的成年人現在擁有平板電腦。 考慮到移動設備如此普遍,開源社
2018年最火熱的十個Python開源專案!你用過哪些?
過去一個月,MyBridge 從將近 250 個 Python 開源專案中選擇出了最好的 10 個專案: 這些專案在 GitHub 上平均獲得 1140 個 star 專案涵蓋話題包括效能分析、圖表提取、HTTP 框架、HTTP API、程式碼重構和論文爬取等
Android開源專案地址
菜鳥新聞 菜鳥新聞 客戶端是一個仿照36Kr官方,實 時抓取36Kr官網資料的資訊類新聞客戶端。 包括首頁新聞,詳情,發現,活動,實時資料抓取,側滑效果,第三方登入以及分享,訊息推送等相關功能客戶端。 專案原始碼下載地址:https://gi
很棒的開源監控系統原理系列文章:UAV MOF工作原理之Agent注入機制原理
原文連結:https://mp.weixin.qq.com/s/eA6nuYPVvgoCWO4E3yP4BQ 也可關注公眾號:UAVStack智慧運維 大家好,UAVStack推送時間到~ 上月我們為大家介紹了UAVStack中的呼叫鏈技術,助力大家進行問題診斷和系統性能提升,希望大家有
[轉]Android 開源專案分類彙總
Android 開源專案分類彙總,更全更新可見 codekk.com Other: English Version, 繁體版, Website Version. 我們的微信公眾號:codekk。二維碼如下: 專注於 Android 開源分享、原始碼解析、框架設計、Andr
Android開源專案及庫彙總
Awesome-MaterialDesign - MaterialDesignCenter改名為Awesome-MaterialDesign,優化了佈局,新增了不少庫。 ChipsLibrary - 在Android EditText中實現打Tag功能。 ObservableScrollView
【開源】Android開源專案:始終
介,,介紹 內個什麼,這是一個 Android 平臺的 APP,專案基於 RxAndroid+Retrofit+Glide 開發,使用MVP架構(好像大家都喜歡這麼寫…)。 最近經濟什麼的不太好大家都知
github上的優秀android開源專案
菜鳥新聞 菜鳥新聞 客戶端是一個仿照36Kr官方,實 時抓取36Kr官網資料的資訊類新聞客戶端。 包括首頁新聞,詳情,發現,活動,實時資料抓取,側滑效果,第三方登入以及分享,訊息推送等相關功能客戶端。 執行截圖:
酷炫的Android開源專案
抽屜選單 MaterialDrawer ★7337 - 安卓抽屜效果實現方案 Side-Menu.Android ★3865 - 創意邊側選單 FlowingDrawer ★1744 - 向右滑動流
Python3描述——10個很棒的Python特性
特性1: 高階解包 你以前可以這麼做: >>> a, b = range(2) >>> a 0 >>> b 1 現在可以這樣: >>> a, b, *rest = range(10) >&g
3天200個開源專案,Swift程式語言資料大合集 以及43個優秀的Swift開源專案
Swift 基於C和Objective-C,是供iOS和OS X應用程式設計的全新語言,更加高效、現代、安全,可以提升應用效能,同時降低開發難度。 Swift仍然處於beta測試的階段,會在iOS 8釋出的時一同推出市場,用來取代現有的Objective-C語言。WWDC剛剛結束,在不到24小時的時
400多個開源專案以及43個優秀的Swift開源專案-Swift程式語言資料大合集
Swift 基於C和Objective-C,是供iOS和OS X應用程式設計的全新語言,更加高效、現代、安全,可以提升應用效能,同時降低開發難度。 Swift仍然處於beta測試的階段,會在iOS 8釋出的時一同推出市場,用來取代現有的Objective-C語言。
使用Gradle釋出Android開源專案到JCenter
喜歡做些開源專案的朋友,相信有不少人都希望能把自己的專案釋出到公共的中央倉庫,如maven中央倉庫,以供別人方便地整合使用。而使用了Android Studio的同學,應該也對gradle和jcenter印象深刻,不少開源庫都是釋出到這裡的。這一篇就主要來介紹一下,如何使用