Android開發者必知的開發資源

2021-02-14 java一日一條

隨著Android平臺市場份額的持續猛增 ,越來越多的開發者開始投入Android應用程式的開發大潮。如果您是一位2016年剛剛入行的Android開發新兵,恭喜你,因為這個平臺已經在過去幾年裡變得愈發成熟了,絕對值得住你全情投入。目前來看,Android現成的開發資源早已經汗牛充棟,我們這篇帖子,就是要在浩如煙海的資源中挑出最重要的那些,呈現給你。

本帖對Android開發菜鳥和中級老兵同樣適用,因為本帖重點列出了那些最常用的Android開發資源。

 

 

推薦書籍

你或許覺得,都2016年了,再去看個什麼書來學習Android開發,這方法應該早就過時了。沒錯,或許你的想法是對的。但是我們還是推薦按照過時的辦法來。理由的話,請參看: Programmers Don’t Read Books – But You Should (作者為:Jeff Atwood)

我推薦下面兩本書:

The Busy Coder’s Guide to Android Development

Smashing UI

 

developer.android.com 官方開發者站點推薦資源

在動手編寫第一個Android應用之前,用心讀一讀Android Design章節。尤其是下面的這些文章:

同時也請下載Downloads部分的代碼,這些代碼囊括了Android圖標和控制項的設計模板,源文件,樣式以及無樣式圖標等等。

那麼讀完了這些以後就可以開始編程了麼?不,最好連下面的東西也一起讀:

StackOverflow 推薦資源

很多Android核心框架的工程師,開發者布道師以及Android開發專家都會經常到stackoverflow.com上助人為樂。以下是關於Android最熱門問題的清單。我已經訂閱了很多高手的RSS feeds, 例如:CommonsWare (Mark Murphy), Dianne Hackborn, Romain Guy, Reto Meier, Trevor Johns, Roman Nurik, Adam Powell (感謝, @remdroid!).

Blogs 推薦資源

很多博客能夠提供給你最好最新的Android開發資源

 

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+上的一些社區,例如:

開源庫推薦

以下是一些最有用的開源庫項目:

在github 上搜索[android] 項目,你可以找到更多的開源庫。而且,DevAppsDirect 應用提供了很好的功能,去歸納目前已有的開源視圖,組件和工具庫。

 

GOOGLE I/O TALKS 推薦資源

總的來說Google I/O的門票現在已經火爆到了一定程度了,你基本上是不可能買到票去現場的,不過所幸的是,所有Google I/O的主題演講都會被放到網上,並且提供PPT下載連結。

其中一些主題是我非常喜歡的,如:

 

停!太多了!

如果本貼的內容太過豐富,讓你覺得應接不暇,沒關係,有些內容是專門針對於初學者的,如果你不是初學者的話,你可以只關注本文中那些相對高級一些的主題。

關於如何有效地選擇內容,以下是幾點建議:

首先,看書。本文一開始就提到了,你應當要看書。看書能為你打下Android開發的牢固知識基礎。

訂閱本文中提到的博客內容,以及stackoverflow的問答內容(通過RSS)

在你的Google+帳戶上創建android-dev開發圈子(當然,由於某些原因,牆內的朋友們可以在牆內的社交媒體或者論壇上建立自己的Android開發圈子——譯者注)

Android巨星

在Andoird開發者生態系統的持續繁榮的過程中,逐漸湧現出了許多天賦異稟的巨星級開發人員,尤其下面這兩位,他們的工作讓其他Android開發者們受益匪淺。他們是:Mark Murphy 和 Jake Wharton。

Mark和Jake在Android開源項目上面貢獻良多,可以說早已功成名就。如果你有幸見到他們,一定要請他們喝喝啤酒,表示感謝。(不過根據回帖的情況來看,Mark Murphy本人不喜歡喝酒,而有一位叫Chris Bane的網友願意幫他喝,所以要請客的話可以直接請Chris Bane,並且,如果你一直堅持閱讀到了現在,那你就明白感謝Mark Murphy最好的辦法就是去訂閱他的博客 CommonsWare——原文作者)。

顯然,多數Google的Android開發者和設計師也為Android系統做了很多工作。他們中的部分人在本文中也有提到。

結語:

那就到這兒吧。現在你應該了解了不少開發信息和工具了,這一切都是為了讓你寫出優秀的Android應用程式!好吧,還有一點:你還需要一個優秀的Android UI設計師,不過由於本貼是技術貼,這就不在討論範圍之內了。那麼現在,你應該做好充分的準備來開始做你的第一個Android應用了。

祝,編碼愉快!

前方福利預警!!!

識別圖中二維碼了解課程詳情,更有免費技術直播等你來圍觀


相關焦點

  • 寫給Android開發者的最佳學習路線!
    編程行業淘汰很快,如果你還不學Android開發,有可能下一個淘汰的就是你。那麼零基礎該如何自學Android,有網友分享了下面的Android開發路線圖。這張線路圖據說是零基礎到入門,再到初級的線路圖。初級的安卓開發,只需要實用且會用。而且熟練就可以了。上面的的線路圖只是安卓開發者學習的方向,下面W3Cschool小師妹為大家收集整理了自學安卓資源。
  • 開發者必備的十二大Android開發資源
    無論你是經驗豐富的專業Android開發者,還是初出茅廬的新人,開發應用最忌諱的就是閉門造車
  • 開發者必知的8款App快速開發工具
    「一個Web開發者如何能快速適應移動網際網路時代,用HTML5開發出一個APP呢?」「安卓、IOS雙平臺同時開發,程式設計師都累死在加班的路上了……」針對行業痛點,國內外湧現出眾多APP開發工具,開發者只要有相關的HTML5、CSS和JavaScript知識,便可以輕鬆快速的開發出屬於自己的APP,基於開發工具中眾多的模塊功能,APP具有完美的原生體驗。
  • 每個Android開發者必須知道的資源集錦
    這篇文章比較適合於初學者和有一定經驗的Android開發者,文中羅列了最棒的資源。書也許你會認為從書中去學習新的開發框架會有點落伍,但這也確實是一條正確的道路。參見Jeff Atwood的《Programmers Don’t Read Books – But You Should》。
  • 聚焦 Android 11: Android 開發者工具
    這些版本的重點都是在應用的生產效率與交付開發者可信賴的高質量產品之間的平衡。在過去的一段時間裡,我們也重點介紹了開發流程中一些關鍵環節的改進和實用建議,範圍囊括應用設計、編碼、部署、構建、使用模擬器測試進行應用測試,以及應用性能分析。本文將重點討論這些近期的重要更新。
  • Android開發者必備的42個連結
    這裡是主站點,在這您可以找到一切資源幫助您開始安卓開發。此站包含了很多關於學習基礎知識的資源,完整的API引用,以及你開始開發所需的各種工具。此站共分為五個部分:作為初學者,你應該從工具開始,這部分講解了如何安裝安卓SDK。教程為你提供了關於安卓的基本介紹,教給你如何寫出你的第一個程序。它包括很多的資源,即便成為高級程式設計師你仍需閱讀這裡面的文章。
  • 【安卓開發必備】12大Android開發資源!
    無論你是經驗豐富的專業Android開發者,還是初出茅廬的新人,開發應用最忌諱的就是閉門造車。不能把自己圈在自己的思維裡,要學會藉助外在現有的資源去協助開發,這樣既不會讓自己固步自封,還能夠大大提高工作效率。
  • 安卓開發者的鐵血軍規《阿里巴巴 Android 開發手冊》
    《阿里巴巴 Android 開發手冊》是阿里巴巴集團各大 Android 開發團隊的集體智慧結晶和經驗總結,將淘寶、天貓、閒魚、釘釘等 App 長期開發迭代和優化經驗系統地整理成冊,以指導 Android 開發者更加高效、高質量地進行 App 開發,呈現給用戶體驗好、性能優、穩定性佳、安全性高的產品。
  • Android:如何優雅的開發馬甲包?
    那麼如何優雅的開發馬甲包呢?前提是一套代碼!馬甲包開發,首先要了解android怎麼區分不同的APP,作為開發者當然第一反應就是PackageName,這樣說雖然也對,但是並不嚴謹,為了這個問題,我特意詢問了應用商店的客服(畢竟馬甲包也是為了上架),新建應用的包名是applicationID,還是PackageName,當然客服的回答並不理想,他們也不熟悉,然而我們去查看android的開發者文檔,會明確的告訴你,android
  • 快速學會開發Android App
    Part3:Android快速學習學習程式語言的方法眾多,多數人皆可藉由別人已開發的程式碼範例快速學習,在此介紹幾個android的教學網站供參考。●接著是Jollen的Android專欄,其專欄講解了應用程式的模式和常見的UI設計觀念等,其文章在開發觀念上有許多幫助,值得一看。●再來介紹的是一個中文Android API資料的網站,若是不習慣閱讀英文文件的發開者將十分受用。●最後是官方的Android training,若是習慣閱讀英文文件的開發者,可考慮直接到此學習。
  • 更上一層樓: Android 11 首個開發者預覽版到來
    我們非常期待儘早聽到您的反饋,這有助於我們進一步推進平臺的開發,以及滿足您的需求。在本文中,我們將為您介紹 Android 11 帶來的新功能。您還可以訪問開發者網站了解發布日程、測試方法,以及如何提供反饋等詳細信息。
  • 為防 Android 碎片化?Google 強迫開發者使用自有開發工具!
    長久以來,國內開發者們因為一些原因而選擇摒棄 Google 的 GCM/FCM 服務,取而代之的是各個手機廠商、網際網路廠商所提供的推送平臺,從而帶來了手機續航下降、發熱等問題,這些也一直備受國內用戶詬病。但近年來,隨著各種系統功能的改進,Android 設備的體驗性也在肉眼可見的進步。但是作為很多外國開發者的自然選擇,這種情況下卻往往避無可避。
  • Android開發必備的「80」個開源庫
    /questions/tagged/android開發技術前線http://www.devtf.cn/乾貨集中營http://gank.io/騰訊 bugly 社區http://bugly.qq.com/bbs/forum.php?
  • Android 遊戲開發速遞
    這些新工具和服務能夠幫助遊戲開發者更輕鬆地查看其 Android 遊戲的運行情況,讓遊戲覆蓋更多設備和新受眾群體,並且支持開發者通過 Google Play 將遊戲推向市場。從遊戲開發者表現出的興趣水平以及開發者預覽版中提供的大量反饋,我們很高興能夠與各位分享我們在這些工具等方面所取得的進步。
  • 聚焦 Android 11: 遊戲開發新工具
    、Jetpack、Android 開發者工具、Google Play 應用分發與盈利,本期將聚焦遊戲開發,幫助您更好地了解您的遊戲表現,覆蓋更多設備和新受眾,並通過 Google Play 成功進入市場。
  • 歡迎體驗 Android 遊戲開發工具包
    >專為遊戲開發編寫的代碼。在首次發布中,我們重點關注以下三個收到大量開發者社區反饋的主要領域: 集成式工作流、C/C++ 遊戲庫以及性能優化。通常來說,您需要切換的工具越少,效率也就越高。藉助 AGDK,我們提供了新的工具以助您在主要 IDE 中輕鬆開發 Android 遊戲。我們將專注於 Google 可以為其增添獨特價值和解決 Android 特定問題的工作流程部分,同時與您目前工作流程中慣用的部分進行兼容。
  • Android 11 正式發布 | 開發者們的舞臺已就緒
    對於開發者來說,Android 11 帶來了大量的新功能,包括會話通知、設備和媒體控制、單次權限、增強的 5G 支持、IME 切換效果等,歡迎大家積極嘗試。為了幫助您更快地推進開發工作,我們還添加了新的工具,如兼容性開關、ADB 增量安裝、應用退出原因 API、數據訪問審核 API、Kotlin 可空性註解等。
  • Android 遊戲開發工具包熱門問題解答
    作者 / Android DevRel 技術主管經理 Wayne Lu我們在 7 月發布了 Android 遊戲開發工具包 (AGDK),並收集了一些開發者提出的熱門問題
  • Android N開發者預覽版4發布:API定稿
    開發者預覽版4最值得關注的改善在於多項API已經定稿,開發者現在可以向Google Play商城提交Android N應用,此外還有相應選項來提交alpha、beta和Production渠道。 常規公告:  該開發者預覽版本面向應用開發者和其他早期嘗鮮者,可用於日常使用、相關開發或者兼容性測試。
  • Apache Flink 必知必會電子書, 輕鬆收穫 Flink 生產環境開發技能
    「開發者藏經閣計劃」,阿里云為開發者提供200本免費阿里技術精華電子書!