每個Android開發者必須知道的資源集錦

2021-03-06 程序猿

來自:碼農網

譯文連結:http://www.codeceo.com/article/android-resources-programmer-know.html
英文原文:http://www.bongizmo.com/blog/android-resources-each-developer-should-know/

翻譯作者:碼農網 – 小峰

本文內容相關連結,可以進入原文或譯文查看

隨著Android平臺持續驚人的增長,越來越多的開發人員開始工作於Android應用程式。而且現在的Android平臺已經非常成熟了。

這篇文章比較適合於初學者和有一定經驗的Android開發者,文中羅列了最棒的資源。




也許你會認為從書中去學習新的開發框架會有點落伍,但這也確實是一條正確的道路。參見Jeff Atwood的《Programmers Don’t Read Books – But You Should》。
我推薦這兩本書:
Mark Murphy的《The Busy Coder’s Guide to Android Development》。這本書的特別不僅是在於它的深度覆蓋(有2000+頁),還在於其頻繁的更新頻率(〜每2個月)。這是迄今為止關於Android SDK這個快速變化的主題在書籍中最佳的模式。Mark Murphy還定期開通一個辦公時間,允許用戶提問。圖書樣品託管在GitHub上。強烈推薦。Juhani Lehtimaki的《Smashing UI》。一本很精彩的書,適合任何關注UI設計的Android開發者。

DEVELOPER.ANDROID.COM
在你寫第一個Android應用程式之前,請用心研讀和學習Android Design這個網站。具體來說,是這些文章:《Devices and Displays》《Touch Feedback 》《Metrics and Grids》《Iconography》

另外,還可以下載包括模板,圖標和控制項的源文件,樣式和無樣式的動作欄圖標等在內的部分。

想要開始寫代碼?sorry,請接著閱讀:

Best Practices for User Experience & UI (必讀)

Best Practices for Performance

Displaying Bitmaps Efficiently

Adding Animations (也可見於NineOldAndroids庫)

Tools help

SDK Samples


STACKOVERFLOW
許多Android核心框架工程師,開發人員以及專業的Android開發人員經常在stackoverflow.com上回答問題。這是stackoverflow上一系列頂尖的Android用戶表。我訂閱了很多RSS,例如:CommonsWare(Mark Murphy),Dianne Hackborn,Romain Guy,Reto Meier,Trevor Johns,Roman Nurik,Adam Powell (感謝 @remdroid!).。
博客

博客上面也有大量Android開發的最新信息:

Gyuri Grell的Android Dev Weekly。每周提供最新的Android開發資訊。強烈推薦。

Official Android developers blog。這個博客的文章非常值得瀏覽如:《Avoiding memory leaks》,《Memory Analysis for Android Applications》。

Romain Guy。這是一個很牛逼的Android框架工程師寫的博客,而且寫的相當棒。一旦你熟悉了Android開發之後,一定要閱讀《Android Performance Case Study》這篇文章。題外話:Romain也是一位偉大的攝影師。

Chet Haase的Codependent,Android動畫框架的創造者。

Mark Murphy的The CommonsBlog。

Cyril Mottier的Android開發博客。博客文章寫得非常深入。一些最新的帖子是:《ListView Tips & Tricks #5: Enlarged Touchable Areas》,《Tweeted Android Development Tips》,《The Google Maps Android API V2 Utopia》,Android App Launching Made Gorgeous》,《 「Pull-to-refresh」: An Anti UI Pattern on Android》。

Mark Allison的Styling Android。

Daniel Lew的Coding Thoughts——來自於一個寫Expedia的Hotels and Flights app(從前:Mobiata)的開發人員的偉大秘訣。


GOOGLE +
雖然Google+還沒有成為社會網絡,但它是Android開發非常寶貴的資料來源。你可以參考的一些Google+資料有:Tor Norbye (ADT),Dianne Hackborn,Romain Guy,Chris Banes,Roman Nurik,Nick Butcher,Adam Powell,Rich Hyndman, Cyril Mottier,Paul Burke,Jeff Gilfelt.。
當然不能忘記Jake Wharton,ActionBarSherlock、viewPageIndicator、 NineOldAndroid和很多其他開源Android庫的作者。

也可以考慮加入Google+社區:

官方的Android開發者社區

Android設計師社區


開源項目
閱讀精心設計的應用程式的原始碼是一個好主意:
Google I/O Android app。如果你想要複製/粘貼代碼,這裡就可以讓你複製。Chris Banes的Photup。Reto Meier的Android Protips: A Deep Dive Into Location。演示了如何使用位置檢測,碎片和BackupManager。不過我要提醒你,這代碼已經有一段時間沒有更新了。

當然,還有最終來源:Android source code。


開源庫

一些最有用的開源庫:

Jake Wharton的ActionBarSherlock。在Android 4.0+上使用本地動作欄,和通過一個單一的API和主題在pre-4.0上的一個自定義實現,來實現這個用於動作欄的設計模式的庫。

Jake Wharton的ViewPagerIndicator。兼容來自於Android Support Library和ActionBarSherlock的ViewPager的尋呼指示符部件。最初基於Patrik Åkerfeldt的ViewFlow。

Jake Wharton的NineOldAndroids。 在所有平臺版本上——可追溯到1.0——使用蜂窩動畫API的Android庫。

Sergey Tarasevich的Universal-Image-Loader。強大而靈活的,用於異步圖像的加載、緩存和顯示的儀器。

Koushik Dutta的UrlImageViewHelper。 UrlImageViewHelper通過發現URL的圖片,並自動下載,保存和緩存所有位圖,填補了ImageView的空白。

Chris Banes的Android-BitmapCache。一個專門的高速緩存,與Android Bitmap objects一起使用。

Jake Wharton的DiskLruCache。 一個基於磁碟的LRU緩存的Java實現,專門針對Android的兼容性。

在github上搜索[android]項目還有很多。此外,DevAppsDirect app是一個開源的自定義視圖,小部件和庫的集合。

GOOGLE I/O TALKS

雖然我們幾乎不可能獲得GOOGLE I/O的門票,但所有的GOOGLE I/O談話可在網上找到,通常用幻燈片的形式。GOOGLE I/O Android部分的會話:2012,2011,2010,2009。

我最喜歡的一些談話:

Alex Faaborg和Christian Robertson的《Advanced Design for Engineers(2012)

Chet Haase和Romain Guy的《For Butter or Worse: Smoothing Out Performance in Android UIs(2012)

Adam Powell和Richard Fulcher的《Navigation in Android(2012)。如果你認為Android的back/up按鈕問題很簡單,那麼看看這個震撼人心的談話。

Daniel Lehmann,Tor Norbye和Richard Ngo 的《So You』ve Read the Design Guide; Now What?》(2012)

Chet Haase,Romain Guy和Daniel Sandler的《What’s New in Android?》(2012)

Xavier Ducrohet和Tor Norbye的《What’s New in Android Developers』 Tools》(2012)

Patrick Dubroy的《Memory management for Android Apps》(2011)

Brad Fitzpatrick的《Writing zippy Android apps》(2010)

Virgil Dobjanschi的《Developing Android REST client applications》(2010)

別再說了,嚇到我了

看到這裡是不是壓力有點大,但是千萬不要絕望。上面有些資源都只是針對初學者的,還有一些則更適合於高級開發人員。

如何有效地掌握資源的幾點建議:

首先,讀書。請一定要讀書。這是為了打好Android知識的正確基礎。

訂閱博客,通過RSS參與stackoverflow社區。

在Google+中成立一個Android開發圈子。


ANDROID巨星
由於Android的開發者生態系統持續蓬勃發展是基於許多非常優秀的開發者的貢獻,所以在這裡我特別要提到這兩個讓Android開發者更輕鬆生活的巨星。他們是:Mark Murphy和Jake Wharton.。
Mark和Jake為Android開源做了諸多貢獻。所以如果你有幸遇到他們,一定要向他們請教,你肯定會受益匪淺。
當然,其他還有很多Android框架開發人員和設計人員參與了Android的發展。
最後,結尾

現在你已經知道了關於如何寫Android應用程式的所有信息和工具!但是,你還需要一個偉大的Android UI設計師,不過這就不是本文討論的範圍了。如果你想要開始寫你的第一個Android應用程式,那麼對此一定要有所涉獵。

如果我有遺漏任何重要資源的地方,請在評論中告訴我,讓我們共同進步。

編碼快樂!

●本文編號1351,以後想閱讀這篇文章直接輸入1351即可。

●本文分類「安卓開發」,搜索分類名可以獲得相關文章。

●輸入m可以獲取到全部文章目錄發人員。

安卓開發↓

iOS開發↓

相關焦點

  • 一個 2 年 Android 開發者的 18 條忠告
    但是如果你是一個獨立開發者,你就需要考慮它了。我曾經見過一些把app功能做的很好,但是用戶體驗很恐怖的開發者。要設計一個乾淨,簡單直觀的界面,你不要站在開發者的角度思考問題,而要挖掘自己內心中埋藏的設計師的潛力。儘量嘗試設計一個漂亮的界面,讓你的用戶持續保持印象,這樣用戶回到你的app的次數就比別人多,從而產生更多的收穫(也許是購買高級版本)。
  • Android開發必備的「80」個開源庫
    utm_source=tuicool&utm_medium=referral從零開始的 Android 新項目http://blog.zhaiyifan.cn/2016/03/14/android-new-project-from-0-p1/你需要知道的 Android 拍照適配方案https://www.jianshu.com/p/f269bcda335f
  • Android年度總結 | 安卓巴士:砥礪前行 一心一意為開發者服務
    以後的日子裡,我們會努力優化產品體驗、創造福利、整合更多優質的資源與內容、舉辦更多高質的線下活動,讓大家的疑問在這裡都能得到解答並且得到更好的工作機會·····我們團隊不大,但目標很大,2017我們砥礪前行,一心一意為開發者服務。
  • Android進階系列之Support Annotation Library使用詳解
    我們知道,資源是以int整型表示,並保存在R.Java文件中。這就意味著在一個需要Layout資源值函數傳入String字符串,在編譯時不會報錯,只有在運行時才會報錯,為了防止這種情況的出現,可以使用資源類型註解。資源類型的註解作用於函數參數、返回值及類的變量,每種資源類型對應一種註解。
  • 最新Android框架排行榜,上百項資源匯總!
    Retrofit2.0開始內置okhttp框架,Retrofit專注封裝接口完成業務需求,okhttp專注網絡請求的安全高效,筆者將兩者區分開,是想讓後來學習者知道,這是兩套框架,學習框架原理時可以分開學習,以免理解混亂。
  • 最新Android框架排行榜,上百項資源匯總不容錯過
    Retrofit2.0開始內置okhttp框架,Retrofit專注封裝接口完成業務需求,okhttp專注網絡請求的安全高效,筆者將兩者區分開,是想讓後來學習者知道,這是兩套框架,學習框架原理時可以分開學習,以免理解混亂。
  • [稀土掘金日報] Android 開發者不能錯過的乾貨集錦
    本周的 android 日報都有什麼乾貨和驚喜呢?
  • 新課程上線 | 學習使用 Kotlin 進行 Android 開發的最佳時機!
    作為 Android 開發的首選語言 (Kotlin-first),60% 的專業 Android 開發者已經採用了該程式語言。近期的 Stack Overflow 開發者調查結果顯示,近 40% 的專業開發者並非計算機科學或軟體工程專業科班出身。
  • Android 學習資料收集
    , 每個按鈕都要寫一個selector是不是很麻煩?, 一個專注收集 android 相關乾貨(文摘,名博,github等等)資源 AppHacker News一個查看黑客新聞報導和評論的 AppproxydroidProxyDroid 是一個幫助你在你的 Android 設備上設置代理 (HTTP / SOCKS4 / SOCKS5)AliGestureAndroid
  • 給 Android 開發者的 Gradle 入門指南
    當我點擊 Android Studio 中的綠色播放按鈕時,我知道這是「工作」,但我不知道它實際上做了什麼。當我看到「 Gradle Build Running 」這個詞超過 10 秒時,這讓缺少相關知識的我非常不耐煩。 「有什麼需要這麼久?」我會問 Android Studio ,希望有某種跡象表明它不僅僅是卡住了。
  • Android單元測試與模擬測試詳解
    模擬測試dependencies {    androidTestCompile 'com.android.support:support-annotations:23.0.1'    androidTestCompile 'com.android.support.test:runner:0.4.1'    androidTestCompile
  • Android 開發者成神之路!
    不過,你也不要慌,大多數 Andorid 開發者都搞不明白這個圖。事實上,即使 Google 的 Android 開發者也搞不明白生命周期的問題。Google 在發布 Lifecycle 組件的時候,裡面引入了一些有關 Fragment 的 bug, 直到後續的新版本發布了才得以修復。雖然現在你不需要完全掌握 Android 的生命周期,但是你必須要知道一些重要的細節。
  • Android Jetpack CameraX 庫 Beta 版正式發布!
    CameraX的Beta版本正式發布,我們向為此作出貢獻的全體開發者社區成員致謝,這是我們共同努力的結果。這次的版本將為開發者呈現一個基礎的相機API,未來會一如既往地提供與兼容性有關或其他bug的修復程序和解決方法,助力您在多臺設備上打造一致的開發者體驗。
  • 官方宣布:谷歌開發者中國網站正式發布!
    谷歌表示,Google Developers中國網站是特別為中國開發者而建立的,它匯集了Google為全球開發者所提供的開發技術資源,包括API文檔、開發案例、技術培訓的視頻developer.android.google.cn Android開發者官方網站面向應用開發者提供了Android SDK以及開發相關的各類文檔。
  • 可能是目前最全的《Android面試題及解析》(379頁)
    自定義控制項:可拖拽排序的 GridLayout 的實現過程(★★)3、 String、StringBuffer 和 StringBuilder 的區別4、 關鍵字 final 和 static 是怎麼使用的收集整理的騰訊、阿里、百度、美團、字節跳動、京東等Android 高頻面試題集錦。
  • Android 11: Beta 版本發布計劃
    形勢的變化給我們帶來了挑戰,讓我們必須保持靈活,並找到新的協作方式,尤其是在與開發者社區的合作方面。為了更好地應對當下的挑戰,我們更新了版本的發布日程。今天我們為大家帶來了第4個開發者預覽版,並將Beta1的發布時間推遲到了6月3日。
  • Android 11來了,快!扶我起來
    2019年5月8日,谷歌在Google I/O 2019開發者大會上,正式公布了安卓10系統。經過數月的Beta版測試,谷歌又於2019年9月4日,推送了安卓10正式版。從谷歌推出安卓10到現在也快一年的時間了,好多應用還沒有適配,但現在安卓11的開發者預覽版已經出來了,本來應該在今年的I/O大會上發布正式版安卓11的,但是由於疫情影響,3月21日發布消息,谷歌周五宣布取消一年一度的I/O開發者大會,此前該公司在3月3日宣布,由於受到新冠病毒疫情的影響,將把I/O大會改為僅在線上舉行,但現在線上大會也被取消了。
  • Android 必須知道2019年流行的框架庫及開發語言,看這一篇就夠了!
    俗話說,打鐵還需自身硬,為了在這個日新月異的技術時代為了生存不被淘汰,必須要求自身掌握的技術不斷跟進時代腳步,所以我們必須付出才能得到回報,說沒有時間去學習的人永遠都會有找不完的藉口。好了,閒話不多說了,下面一起來看看流行的技術吧。圖片加載庫Picasso,諧音」畢卡索」,聽起來就很藝術,是 Square開源的項目,主導者是是Android大神JakeWharton。
  • Android模擬器和安裝APK文件
    以前不知道再哪裡看見過這麼一句話:Google和百度把現在的人變得白痴了。其實,這 是說的那些一有問題就搜索而不思考的人。我有的時候懶的話就這樣,不去思考,直接搜索,然後什麼都得不到。但是,有的時候你又會發現整個網際網路上面的東西 全部都是一樣的,不是你抄我的就是我抄他的,根本就是千篇一律的答案。
  • Android開發在路上:少去踩坑,多走捷徑
    http://developer.android.com/guide/practices/screens_support.htmlAndroid的屏幕適配,可以在工程res目錄下進行處理,無需寫代碼,Android自動找最適合的資源進行顯示,相信大家都相當熟悉的了。