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

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~

相關推薦

20android開源專案幫助提升開發技能

對程式設計師來說,最好的學習也是閱讀,多看別人優秀的程式碼,加以總結學習應用。如果你想成為一個更好的開發者,就必須閱讀大量的程式碼。 書本,部落格,論壇在一定程度上都是比較好的,但是比不上一些功能完整詳細的開源專案。 所以你要做的就是喝著咖啡看程

11優秀的Android開源專案

本文章由CodeGoogler整理,並在公眾號終端研發部獨家釋出 一、 一個類似微信的時光軸效果 二、 安卓選擇器類庫,包括日期、時間、單項、雙項選擇器、城市地址選擇器 三、 DBFlow—目前最好用的安卓資料庫,DBFlow使

Android開源專案第四篇:開發及測試工具篇

本文為那些不錯的Android開源專案第四篇——開發工具篇,**主要介紹Android開發工具和測試工具相關的開源專案**。 1、Buck facebook開源的Android編譯工具,效率是ant的兩倍。主要優點在於: (1) 加快編譯速度,通過並行利用多核cpu和跟蹤不變資源減少增量編譯時間實現 (2)

android開源專案提升開發技能

LeafPic 照片牆類的app是比較常見的。你是否有想過它們是如何開發的呢?LeafPic就是一個比較好的開源照片牆類的APP。 這個專案較簡單,容易上手,比較適合初級選手。值得一提的是它包含了切換主題這一功能。 Simple Calendar 這

20android開源專案

對程式設計師來說,最好的學習也是閱讀,多看別人優秀的程式碼,加以總結學習應用。如果你想成為一個更好的開發者,就必須閱讀大量的程式碼。 書本,部落格,論壇在一定程度上都是比較好的,但是比不上一些功能完整詳細的開源專案。 所以你要做的就是喝著咖啡看程式碼。O(∩_∩)O哈哈~ 下面列出來一些比較好的開源專

2017年github上最火的40Android開源專案

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印象深刻,不少開源庫都是釋出到這裡的。這一篇就主要來介紹一下,如何使用