轉(zhuǎn)帖|行業(yè)資訊|編輯:龔雪|2017-02-17 11:39:25.000|閱讀 410 次
概述:給大家安利一些精選的安卓開源App,希望能對大家有所幫助。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
學(xué)習(xí)的最佳方式就是閱讀,對程序員來說也是如此。如果你想成為一個更優(yōu)秀的程序員,你必須閱讀更多的代碼,就是這么簡單。書籍,博客,論壇在某種程度上都是有益的,但是沒有什么能替代功能完善、代碼詳細的開源項目。整個app的所有相關(guān)資源都直接呈現(xiàn)在你面前。
你所要做的就是坐下來,泡上一杯茶,然后閱讀一些夠勁兒的代碼。本文給大家介紹一些絕佳的不同種類和風(fēng)格的開源項目,滿足你學(xué)習(xí)和開發(fā)的所有需要。
在深入代碼之前,你可以直接從Play Store上下載這些app親自嘗試一下。每個app旁邊的難度等級可以幫助你判斷:是立即深入了解,還是暫放一邊。
LeafPic
( | | 難度: 初級)
相冊和視頻app是最常見的app之一,任何一個安卓設(shè)備上都能看到。是否好奇過它們是如何實現(xiàn)的呢?LeafPic是你可以嘗試和學(xué)習(xí)的最佳開源相冊程序之一。
它非常簡單,容易理解,適合任何一個初級開發(fā)者。從這個app中我發(fā)現(xiàn)的最好的東西就是它實現(xiàn)動態(tài)主題的方式。這可是許多開發(fā)者費勁千辛萬苦想要做好的東西。
Simple Calendar
( | | 難度: 初級)
一個完全用Kotlin實現(xiàn)的簡單易用的日歷app。如果你想學(xué)習(xí)Kotlin,那么它可能是最佳的入門方法之一。
這個app的目的非常簡單,所以非常適合學(xué)習(xí)如何用這個全新的語言去開發(fā)app。另一個比較酷的事情是可以學(xué)到如何自定義窗口小部件(Widget)。
Amaze File Manager
( | | 難度: 中等)
安卓設(shè)備上另一個極其常見的應(yīng)用是文件管理器。
雖然構(gòu)建一個文件管理器看起來很簡單,但實際上要在所有安卓平臺和設(shè)備上都能正常運行是非常困難的。
從這個app中你可以學(xué)到很多東西,尤其是如何正確執(zhí)行SD card上的文件處理。但是我不建議你學(xué)習(xí)這個項目的編程風(fēng)格,因為它是不符合標(biāo)準(zhǔn)的。
Easy Sound Recorder
( | | 難度: 初級)
一個簡單,易用,漂亮的音頻錄制app。如果你想學(xué)習(xí)安卓中的音頻錄制與控制,那么這個項目是你開始旅程的最好方法。
這個項目非常?。ㄖ挥幸粋€Activity),也很好理解。初學(xué)者可以從這個項目中學(xué)到Material Design的基礎(chǔ)知識。
MLManager
( | | 難度: 初級)
MLManager是一個簡單的app管理器。如果你想學(xué)習(xí)如何得到安裝在設(shè)備中的app的詳細信息,那么這個app對你而言是個理想的選擇。
這個app的編碼風(fēng)格非常好,值得借鑒。它還有助于你理解如何設(shè)計一個遵循Material Design規(guī)范的app。
PhotoAffix
( | | 難度: 初級)
一個非常簡單,設(shè)計簡約的app,用來垂直或者水平拼接圖片。聽起來很簡單是吧?對于想學(xué)習(xí)安卓開發(fā)基礎(chǔ)知識的新手這是一個理想的資源。編碼風(fēng)格是頂級的。
你還會學(xué)會制作簡單但實用的自定義view,幫助你打好基礎(chǔ),以便今后創(chuàng)建一些真正復(fù)雜的視圖。
MovieGuide
( | 難度: 中等)
這個app的目的很簡單,就是列出流行的電影以及它們的預(yù)告和影評。但是讓這個項目有趣的東西是它實現(xiàn)的方式。
這個app演示了一些很酷的開發(fā)方式,比如MVP,Uncle Bob的Clean Architecture,RxJava以及Dagger 2。
這個app很簡單但是實現(xiàn)的方式很棒,值得一看。
AnExplorer
( | | | 難度: 中等)
又是一個簡單的,輕量的文件管理器,為手機和平板而設(shè)計。
從這個項目中可以學(xué)到文件處理,root管理,loaders,自定義view等。做的非常好,不用花費多長時間就能了解代碼里面做了什么。
Minimal ToDo
( | | 難度: 初級)
如果你是一個新手,這是一個簡單但很酷的項目。你將有機會學(xué)到安卓開發(fā)的絕大多數(shù)基礎(chǔ)知識。
這個app設(shè)計得很好,作為初學(xué)者的起點再合適不過了。但是不要借鑒它的代碼風(fēng)和包結(jié)構(gòu)的設(shè)計,因為它們不符合標(biāo)準(zhǔn)并且應(yīng)該盡量避免。
Timber
( | | 難度: 高級)
Timber是一個設(shè)計漂亮,功能完善的音樂播放器。如果你曾想過開發(fā)自己的音樂app或者跟音樂相關(guān)的app,那么這個項目可以一看。
這個項目很大,而且還在積極的開發(fā)中。對于初學(xué)者可能有點困難,不過對于中級開發(fā)者來說應(yīng)該是非常有意思的。
AnotherMonitor
( | | 難度: 中等)
如果你想學(xué)習(xí)安卓進程,內(nèi)存,CPU等系統(tǒng)管理方面的知識,這是一個不錯的項目。
項目很簡單,也很好理解,不過其代碼風(fēng)格,架構(gòu)以及整體設(shè)計不值得模仿。
InstaMaterial
( | 難度: 初級)
如果你在尋找一個學(xué)習(xí)與提高Material Design技術(shù)的項目,那么這個項目就是為你量身定做的。該項目用 Material Design重構(gòu)了Instagram app的部分UI。
這個app中使用了大量的元素,動畫以及過渡動畫,這些都可以用在自己的項目中。
它非常簡單,也很好理解,非常適合那些想提高自己設(shè)計能力的安卓開發(fā)者。
CoCoin
( | 難度: 簡單)
CoCoin是一個功能完善的個人財物與機長工具,UI簡單干凈。
如果你想學(xué)習(xí)如何橋黨的管理較多的用戶數(shù)據(jù),為這些數(shù)據(jù)繪制漂亮的統(tǒng)計圖,制作漂亮的自定義視圖,那么這個開源項目就非常適合你。
OmniNotes
( | | 難度: 中等)
如果你想找一個Evernote那樣的,功能全面的筆記類應(yīng)用,那么這個項目就正好適合你。
這個項目非常大,有許多功能比如分享,搜索,附加圖片,視頻,音頻,在筆記中涂鴉,添加提醒等。
另一個非常酷的事情是你可以從這個項目中學(xué)到如何在app中無縫集成Google Now。
Clip Stack
( | | 難度: 初級)
一個簡單,干凈,漂亮的剪切版管理app。這個項目非常小巧,簡單,也很容易看懂。
但是項目的結(jié)構(gòu),命名規(guī)范以及編碼風(fēng)格都不是很標(biāo)準(zhǔn)。它完全是按照對初學(xué)者友好的方式來構(gòu)建的。
Super Clean Master
( | 難度: 高級)
如果你用過一個安卓設(shè)備,你一定曾有過清理設(shè)備中垃圾數(shù)據(jù)的需求。Clean Master就是這類應(yīng)用中最受歡迎的應(yīng)用之一。
這個app,就如其名稱那樣,試圖用干凈優(yōu)雅的方式模仿Clean Master的大多數(shù)功能。但是整個項目比較復(fù)雜,可能會花一些時間才能理解。
Travel Mate
( | 難度: 中等)
如果你要找一個旅途類,對地圖和位置依賴很強的應(yīng)用,那么這個項目可能是最佳的選擇。
app的設(shè)計和代碼質(zhì)量都算不上很規(guī)范,但是整個app還是非常好,對初學(xué)者而言(甚至中級開發(fā)者)可以學(xué)到很多東西。
KISS
( | | 難度: 中等)
一個簡單,快速,輕量的launcher應(yīng)用。項目中可以學(xué)到幾個非常酷的功能。
所以如果你想為安卓制作一個launcher,這個項目就很適合。app很小,項目也很容易上手。
Turbo Editor
( | | 難度: 中等)
一個簡單但是強大的文字編輯應(yīng)用。你還可以用這個app來寫代碼,支持不同語言的語法高亮。
絕大多數(shù)應(yīng)用在打開大型文本文件的時候都會失敗或者崩潰,這個app卻很好的處理了這個問題。從這個項目中你有機會學(xué)到如何實現(xiàn)一個健壯的文本(或者代碼)編輯app。
Wally
(| 難度: 初級)
一個快速,簡單,高效的wallpaper app。從這個項目中你可以學(xué)到很多東西,尤其是對初學(xué)者而言。
該app的架構(gòu)非常不錯,使得很容易擴展和修改。app的目的很簡單,但是其實現(xiàn)的方法非常值得贊賞。
Pedometer
( | 難度: 初級)
一個簡單,輕量的計步器app,使用硬件傳感器計算步數(shù),而且對電池的消耗非常小。
對學(xué)習(xí)計步功能而言是不錯的項目,但是編碼規(guī)范和設(shè)計還不夠好。
end
我已經(jīng)介紹了一些幾乎能滿足所有開發(fā)者的不同類型的開源項目,有些app對于初學(xué)者和高級開發(fā)者都是有用的。
希望你覺得這些開源項目都是有用的。本文最初發(fā)表在。
更多行業(yè)資訊,更新鮮的技術(shù)動態(tài),盡在。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn