【建議收藏】Android初級(jí)開(kāi)發(fā)者怎樣快速提高開(kāi)發(fā)技能?這20個(gè)開(kāi)源APP能幫到你!

學(xué)習(xí)的最佳方式就是閱讀,對(duì)程序員來(lái)說(shuō)也是如此。如果你想成為一個(gè)更優(yōu)秀的程序員,你必須閱讀更多的代碼,就是這么簡(jiǎn)單。書籍,博客,論壇在某種程度上都是有益的,但是沒(méi)有什么能替代功能完善、代碼詳細(xì)的開(kāi)源項(xiàng)目。整個(gè)app的所有相關(guān)資源都直接呈現(xiàn)在你面前。

你所要做的就是坐下來(lái),泡上一杯茶,然后閱讀一些夠勁兒的代碼。本文給大家介紹一些絕佳的不同種類和風(fēng)格的開(kāi)源項(xiàng)目,滿足你學(xué)習(xí)和開(kāi)發(fā)的所有需要。

在深入代碼之前,你可以直接從Play Store上下載這些app親自嘗試一下。每個(gè)app旁邊的難度等級(jí)可以幫助你判斷:是立即深入了解,還是暫放一邊。

LeafPic

(Github | Play Store | 難度: 初級(jí))

相冊(cè)和視頻app是最常見(jiàn)的app之一,任何一個(gè)安卓設(shè)備上都能看到。是否好奇過(guò)它們是如何實(shí)現(xiàn)的呢?LeafPic是你可以嘗試和學(xué)習(xí)的最佳開(kāi)源相冊(cè)程序之一。

它非常簡(jiǎn)單,容易理解,適合任何一個(gè)初級(jí)開(kāi)發(fā)者。從這個(gè)app中我發(fā)現(xiàn)的最好的東西就是它實(shí)現(xiàn)動(dòng)態(tài)主題的方式。這可是許多開(kāi)發(fā)者費(fèi)勁千辛萬(wàn)苦想要做好的東西。

Simple Calendar

(Github | Play Store | 難度: 初級(jí))

一個(gè)完全用Kotlin實(shí)現(xiàn)的簡(jiǎn)單易用的日歷app。如果你想學(xué)習(xí)Kotlin,那么它可能是最佳的入門方法之一。

這個(gè)app的目的非常簡(jiǎn)單,所以非常適合學(xué)習(xí)如何用這個(gè)全新的語(yǔ)言去開(kāi)發(fā)app。另一個(gè)比較酷的事情是可以學(xué)到如何自定義窗口小部件(Widget)。

Amaze File Manager

(Github | Play Store | 難度: 中等)

安卓設(shè)備上另一個(gè)極其常見(jiàn)的應(yīng)用是文件管理器。

雖然構(gòu)建一個(gè)文件管理器看起來(lái)很簡(jiǎn)單,但實(shí)際上要在所有安卓平臺(tái)和設(shè)備上都能正常運(yùn)行是非常困難的。

從這個(gè)app中你可以學(xué)到很多東西,尤其是如何正確執(zhí)行SD card上的文件處理。但是我不建議你學(xué)習(xí)這個(gè)項(xiàng)目的編程風(fēng)格,因?yàn)樗遣环蠘?biāo)準(zhǔn)的。

Easy Sound Recorder

(Github | Play Store | 難度: 初級(jí))

一個(gè)簡(jiǎn)單,易用,漂亮的音頻錄制app。如果你想學(xué)習(xí)安卓中的音頻錄制與控制,那么這個(gè)項(xiàng)目是你開(kāi)始旅程的最好方法。

這個(gè)項(xiàng)目非常小(只有一個(gè)Activity),也很好理解。初學(xué)者可以從這個(gè)項(xiàng)目中學(xué)到Material Design的基礎(chǔ)知識(shí)。

MLManager

(Github | Play Store | 難度: 初級(jí))

MLManager是一個(gè)簡(jiǎn)單的app管理器。如果你想學(xué)習(xí)如何得到安裝在設(shè)備中的app的詳細(xì)信息,那么這個(gè)app對(duì)你而言是個(gè)理想的選擇。

這個(gè)app的編碼風(fēng)格非常好,值得借鑒。它還有助于你理解如何設(shè)計(jì)一個(gè)遵循Material Design規(guī)范的app。

PhotoAffix

(Github | Play Store| 難度: 初級(jí))

一個(gè)非常簡(jiǎn)單,設(shè)計(jì)簡(jiǎn)約的app,用來(lái)垂直或者水平拼接圖片。聽(tīng)起來(lái)很簡(jiǎn)單是吧?

對(duì)于想學(xué)習(xí)安卓開(kāi)發(fā)基礎(chǔ)知識(shí)的新手這是一個(gè)理想的資源。編碼風(fēng)格是頂級(jí)的。

你還會(huì)學(xué)會(huì)制作簡(jiǎn)單但實(shí)用的自定義view,幫助你打好基礎(chǔ),以便今后創(chuàng)建一些真正復(fù)雜的視圖。

MovieGuide

(Github | 難度: 中等)

這個(gè)app的目的很簡(jiǎn)單,就是列出流行的電影以及它們的預(yù)告和影評(píng)。但是讓這個(gè)項(xiàng)目有趣的東西是它實(shí)現(xiàn)的方式。

這個(gè)app演示了一些很酷的開(kāi)發(fā)方式,比如MVP,Uncle Bob的Clean Architecture,RxJava以及Dagger 2。

這個(gè)app很簡(jiǎn)單但是實(shí)現(xiàn)的方式很棒,值得一看。

AnExplorer

(Github | | Play Store | 難度: 中等)

又是一個(gè)簡(jiǎn)單的,輕量的文件管理器,為手機(jī)和平板而設(shè)計(jì)。

從這個(gè)項(xiàng)目中可以學(xué)到文件處理,root管理,loaders,自定義view等。做的非常好,不用花費(fèi)多長(zhǎng)時(shí)間就能了解代碼里面做了什么。

Minimal ToDo

(Github | Play Store | 難度: 初級(jí))

如果你是一個(gè)新手,這是一個(gè)簡(jiǎn)單但很酷的項(xiàng)目。你將有機(jī)會(huì)學(xué)到安卓開(kāi)發(fā)的絕大多數(shù)基礎(chǔ)知識(shí)。

這個(gè)app設(shè)計(jì)得很好,作為初學(xué)者的起點(diǎn)再合適不過(guò)了。但是不要借鑒它的代碼風(fēng)和包結(jié)構(gòu)的設(shè)計(jì),因?yàn)樗鼈儾环蠘?biāo)準(zhǔn)并且應(yīng)該盡量避免。

Timber

(Github | Play Store | 難度: 高級(jí))

Timber是一個(gè)設(shè)計(jì)漂亮,功能完善的音樂(lè)播放器。如果你曾想過(guò)開(kāi)發(fā)自己的音樂(lè)app或者跟音樂(lè)相關(guān)的app,那么這個(gè)項(xiàng)目可以一看。

這個(gè)項(xiàng)目很大,而且還在積極的開(kāi)發(fā)中。對(duì)于初學(xué)者可能有點(diǎn)困難,不過(guò)對(duì)于中級(jí)開(kāi)發(fā)者來(lái)說(shuō)應(yīng)該是非常有意思的。

AnotherMonitor

(Github | Play Store | 難度: 中等)

如果你想學(xué)習(xí)安卓進(jìn)程,內(nèi)存,CPU等系統(tǒng)管理方面的知識(shí),這是一個(gè)不錯(cuò)的項(xiàng)目。

項(xiàng)目很簡(jiǎn)單,也很好理解,不過(guò)其代碼風(fēng)格,架構(gòu)以及整體設(shè)計(jì)不值得模仿。

InstaMaterial

(Github | 難度: 初級(jí))

如果你在尋找一個(gè)學(xué)習(xí)與提高M(jìn)aterial Design技術(shù)的項(xiàng)目,那么這個(gè)項(xiàng)目就是為你量身定做的。該項(xiàng)目用 Material Design重構(gòu)了Instagram app的部分UI。

這個(gè)app中使用了大量的元素,動(dòng)畫以及過(guò)渡動(dòng)畫,這些都可以用在自己的項(xiàng)目中。

它非常簡(jiǎn)單,也很好理解,非常適合那些想提高自己設(shè)計(jì)能力的安卓開(kāi)發(fā)者。

CoCoin

(Github | 難度: 簡(jiǎn)單)

CoCoin是一個(gè)功能完善的個(gè)人財(cái)物與機(jī)長(zhǎng)工具,UI簡(jiǎn)單干凈。

如果你想學(xué)習(xí)如何橋黨的管理較多的用戶數(shù)據(jù),為這些數(shù)據(jù)繪制漂亮的統(tǒng)計(jì)圖,制作漂亮的自定義視圖,那么這個(gè)開(kāi)源項(xiàng)目就非常適合你。

OmniNotes

(Github | Play Store | 難度: 中等)

如果你想找一個(gè)Evernote那樣的,功能全面的筆記類應(yīng)用,那么這個(gè)項(xiàng)目就正好適合你。

這個(gè)項(xiàng)目非常大,有許多功能比如分享,搜索,附加圖片,視頻,音頻,在筆記中涂鴉,添加提醒等。

另一個(gè)非??岬氖虑槭悄憧梢詮倪@個(gè)項(xiàng)目中學(xué)到如何在app中無(wú)縫集成Google Now。

Clip Stack

(Github | Play Store | 難度: 初級(jí))

一個(gè)簡(jiǎn)單,干凈,漂亮的剪切版管理app。這個(gè)項(xiàng)目非常小巧,簡(jiǎn)單,也很容易看懂。

但是項(xiàng)目的結(jié)構(gòu),命名規(guī)范以及編碼風(fēng)格都不是很標(biāo)準(zhǔn)。它完全是按照對(duì)初學(xué)者友好的方式來(lái)構(gòu)建的。

Super Clean Master

(Github | 難度: 高級(jí))

如果你用過(guò)一個(gè)安卓設(shè)備,你一定曾有過(guò)清理設(shè)備中垃圾數(shù)據(jù)的需求。Clean Master就是這類應(yīng)用中最受歡迎的應(yīng)用之一。

這個(gè)app,就如其名稱那樣,試圖用干凈優(yōu)雅的方式模仿Clean Master的大多數(shù)功能。但是整個(gè)項(xiàng)目比較復(fù)雜,可能會(huì)花一些時(shí)間才能理解。

Travel Mate

(Github | 難度: 中等)

如果你要找一個(gè)旅途類,對(duì)地圖和位置依賴很強(qiáng)的應(yīng)用,那么這個(gè)項(xiàng)目可能是最佳的選擇。

app的設(shè)計(jì)和代碼質(zhì)量都算不上很規(guī)范,但是整個(gè)app還是非常好,對(duì)初學(xué)者而言(甚至中級(jí)開(kāi)發(fā)者)可以學(xué)到很多東西。

KISS

(Github | Play Store | 難度: 中等)

一個(gè)簡(jiǎn)單,快速,輕量的launcher應(yīng)用。項(xiàng)目中可以學(xué)到幾個(gè)非??岬墓δ堋?/p>

所以如果你想為安卓制作一個(gè)launcher,這個(gè)項(xiàng)目就很適合。app很小,項(xiàng)目也很容易上手。

Turbo Editor

(Github | Play Store | 難度: 中等)

一個(gè)簡(jiǎn)單但是強(qiáng)大的文字編輯應(yīng)用。你還可以用這個(gè)app來(lái)寫代碼,支持不同語(yǔ)言的語(yǔ)法高亮。

絕大多數(shù)應(yīng)用在打開(kāi)大型文本文件的時(shí)候都會(huì)失敗或者崩潰,這個(gè)app卻很好的處理了這個(gè)問(wèn)題。從這個(gè)項(xiàng)目中你有機(jī)會(huì)學(xué)到如何實(shí)現(xiàn)一個(gè)健壯的文本(或者代碼)編輯app。

Wally

(Github| 難度: 初級(jí))

一個(gè)快速,簡(jiǎn)單,高效的wallpaper app。從這個(gè)項(xiàng)目中你可以學(xué)到很多東西,尤其是對(duì)初學(xué)者而言。

該app的架構(gòu)非常不錯(cuò),使得很容易擴(kuò)展和修改。app的目的很簡(jiǎn)單,但是其實(shí)現(xiàn)的方法非常值得贊賞。

Pedometer

(Github | 難度: 初級(jí))

一個(gè)簡(jiǎn)單,輕量的計(jì)步器app,使用硬件傳感器計(jì)算步數(shù),而且對(duì)電池的消耗非常小。

對(duì)學(xué)習(xí)計(jì)步功能而言是不錯(cuò)的項(xiàng)目,但是編碼規(guī)范和設(shè)計(jì)還不夠好。

end

我已經(jīng)介紹了一些幾乎能滿足所有開(kāi)發(fā)者的不同類型的開(kāi)源項(xiàng)目,有些app對(duì)于初學(xué)者和高級(jí)開(kāi)發(fā)者都是有用的。

希望你覺(jué)得這些開(kāi)源項(xiàng)目都是有用的。本文最初發(fā)表在TechBeacon。

原文鏈接:https://juejin.cn/post/6844903463659241486

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容