Android國外學習資源匯總

2020-12-12 CSDN技術社區

CSDN移動將持續為您優選移動開發的精華內容,共同探討移動開發的技術熱點話題,涵蓋移動應用、開發工具、移動遊戲及引擎、智能硬體、物聯網等方方面面。如果您想投稿、尋求《近匠》報導,或給文章挑錯,歡迎發送郵件至tangxy#csdn.net(請把#改成@)。 


想學習Android開發,現在就是最佳時機:繼Google I/O 2014與2015年度開發者大會之後,Android系統的設計與開發日臻完善。無論是只將編程當興趣的業餘愛好者,還是正想方設法建立應用帝國的成熟開發者,都可以從本文找到從零開始打造Android應用的方法。


Android學起來並不困難,不過與其浪費時間尋找資源,還不如抓緊時間真正做些東西。因此在本文中,我們將指引讀者通過思考,在Play Store成功發布產品。你可以根據自己在Android方面的經驗跳過某些部分,或重點閱讀其他部分。

在我們開始講述之前,你應該先看一下世界各地的開發人員是如何推薦的,他們自己學習Android時又是用的什麼資源。這裡我們將Quora和Reddit上針對Android應用開發學習所推薦的優秀資源做了快速總結。

Quora和Reddit上推薦的Android學習資源:



註:數據已做了調整,以便更好地進行對比。

上面列出了結果,注意兩個資源推薦內容的區別。Quora和Reddit的用戶群差異很大,因此所推薦的內容之間區別也很大。不過還是沒能突出Android官方文檔的重要性。

下面這個龐大的資源清單可用來學習更多知識。為了方便閱讀,我們將這些資源劃分成了不同的章節。

Idea

本章對Android的設計能力做了簡單的描述,並介紹了在Android方面影響卓著的名人。由於你在閱讀本文,我們假設你有需要Android應用程式解決的問題。

Android的Sneak Peak會讓你對「Android是什麼」,「Future Droid是什麼」有完整的了解, 並回答了在塑造自己的Android性格時(即便只是愛好者)你可能提出的其他問題。現在只是熱身,對嗎?

Android Niceties展示了一些Android OS中設計最美觀的應用,瀏覽這些令人讚嘆的應用,肯定會從中得到啟發。

由於我們預先假設大多數讀者在這些領域中(Android)至少某方面是新手,那麼這個備忘錄能幫你了解正確的設計參數。

想要及時了解第一手資訊,可以在Twitter上follow這些在Android方面最具影響力的名人:

Sundar Pichai: @sundarpichai
Hugo Barra:     @hbarra
Steve Kondik:  @cyanogen
Koushik Datta: @koush
Andy Rubin:     @Arubin
Roman Nurik:   @romannurik
Matias Duarte:  @MatiasDuarte
Jake Wharton:   @JakeWharton
Reto Meier:       @retomeier
Taylor Ling:       @taylorling

設計

通過上一章內容,讀者對Android有了進一步了解。現在有了概念,甚至知道了Android名人。在看過新聞與其他媒體消息並將自身技巧進一步提高之後,你肯定希望自己動手開發一個Android應用。放鬆下來,花些時間思考。考慮你能創造的所有可能性、結果、架構與交互,用筆記本或者白板做個簡單記錄。

在思考時要記得這一點,你是初學者,尚不了解什麼是標準的,什麼是非標準的。別擔心,下一章會帶你深入了解關於Android具體設計所需要知道的一切。

學習Android的一般原則、布局還有視覺風格能夠 讓應用在互動與業務方面達到最佳。稍候可以用這些互動模式來製作一個對用戶友好的移動應用。

Android設備的形狀和尺寸各異。想要設計一款在不同設備上不會變形的Android應用非常困難,至少對於新手是這樣。 EmirWeb製作了一個很長的列表,列出了不同設備的縱向與橫向的尺寸。通過目標設備的產品型號就能找到導航條、標題欄、狀態欄還有內容視圖的高度。

在看過了優秀UX的最佳實踐案例與一些限制之後,應該看一下 AndroidUX網站。這個網站並不是專注整個應用UX的,而是更注重微交互。AndroidUX以應用所提供的最佳用戶體驗類型進行分類。如果想要找到onboarding方面的最佳用戶體驗,查看相關類目下那些最佳應用的做法。

如果尚未考慮色彩的問題,應當了解這一點:色彩是設計的重要組成部分。請確保應用的用色與期望實現的用途一致。點擊 這裡查看怎樣才能在選色上更巧妙。

  • 將iOS應用移植到Android上時經常出現需要避免的錯誤

還記得本文最開始的假設嗎?假設本文的讀者至少在某種技能上有所欠缺。在假設時我們過濾掉了iOS設計師、開發者與想要通過在Play Store上發布另一個應用以增加推廣的應用開發商。以前最為常見的做法是將iOS設計移植到Android上,在Google發布了Material Design之後發生了巨大變化。 這篇文章著重強調了在將iOS應用移植到Android上時經常出現的一些錯誤。想要查看更多內容,可以訪問Android Anti pattern的Google+頁面。

Juhani所撰寫的Smashing Android UI。Juhani是一位非常優秀的開發者與設計師,為了方便設計師與開發者,他總結自身經驗撰寫了這本書,其中他針對特定情況下哪種UI更合適進行了舉例說明。

在設計時使用預製的PSD與AI文件是很好的入門方式,通常能減輕使用者的工作量,並加速塑造原型的過程。

入門階段可嘗試完全可編輯、可定製的AndroidUI psd工具,其中提供了開發任意Android版本應用所需的元素。如果你正在尋找適合AndroidL版的圖標柵格系統, Tobia Crivellari可能會很有用。Google還沒發布系統圖標文件的時候,我們都在參考 Gabe Will的作品,不過谷歌新發布的 官方文檔也可以做參考。想要Android Wear的設計模板嗎?沒問題!點擊 這裡自提。

開發

那麼現在設計階段已經完成,要開始實操了。毫無疑問,下面這些就是初寫代碼者實踐自己想法的最佳資源。

對Android開發者來說,想要讓自己的應用適應各種版本的Android系統,通常很有難度,甚至富有經驗的開發者也難以避免。 Steve Pomeroy發現這個問題很驚人也很耗時,於是他製作了一張完整的 AndroidActivity圖表(在Github上可以下載到這張圖表的不同版本)。


OpenSignals展示了Android屏幕可用尺寸那令人生畏的數量,如果你打算讓應用在這四類密度的解析度上都有可擴展性,得花費大量的時間,幸好有 DPI計算器幫忙。DPI計算器也可以用作Chrome插件,它能幫上大忙。

Material Palette是在Material Design發布後沒多久出現的,人們非常喜歡這個資源。這個網站會根據你所選擇的主色與副色調出不同的顏色讓你預覽。也提供下載功能,用戶可以在上面創建不同格式的調色盤並進行下載。

這篇 MakeUseof文章列舉了六種入門者學習Android開發的最佳資源。在這些教程中,我們根據自身經驗提供了一些摘要信息,方便用戶選擇最適合的。

Android的官方 YouTube頻道是迄今為止學習Android開發最常用的資源之一。還可以參考Android發布的 這個教程,對理解如何新建項目,如何在設備上運行應用這些基礎知識很有幫助。

Bucky Robert的thenewboston 教程也是Android開發入門的上佳選擇。儘管Android的官方Youtube頻道可能比較按部就班,但Bucky的教程卻更加淺顯易懂。

SlideNerd與TheNewBoston相似,每個視頻的長度大約在4~5分鐘。看到第三個教程時,你就會在Android上構建出簡單的「hello world」應用了。

Derek Banas的YouTube頻道包含了大約26個視頻,都是為Android入門者設計的。視頻有點長,15~25分鐘,不過對於Android入門者來說很棒也很有趣。

如果你想要了解更多關於開發其他部分的內容,比如硬體集成、黑客行為等等, xda-developers是你正確的選擇。

Android庫與工具最棒的免費資源

想要找到更多應用開發的庫和工具?不用再google了,我們有 Android-libs了。Android-libs就像google一樣,不過是專為尋找Android庫與工具設立的。

Stackoverflow是迄今為止最棒的程序社區之一。你不僅能發現來自Facebook或Google的程式設計師,還有核心庫的開發人員和一些最出色的熱心技術人員。很有可能你想問的大多數入門問題已經有人問過,所以很容易找到解答。但是,我們仍舊推薦仔細過一遍文檔。大多新上手的開發者更願意在Stackoverflow找到解決方案,而不是自己試著解決問題。這種方法可能會節省時間,但是從長遠來看不利於幫你成為一名出色的開發者。

Codepath的Github頁面列出了一些最有用的日常基礎Android庫。如果你想要尋找在寫代碼或者設計方面能幫上忙的工具,裡面的工具會非常有用。

如果你是個播客愛好者, FragementedPodcast很適合你。Kaushik和Donn在播客裡講述Android開發、近期Android更新、Android庫、程式設計師訪談等等,還有更多其他內容。我們最喜歡FragmentedPodcast的地方是:聽眾無需保持集中精神,在上下班路上、工作時甚至打掃衛生時都能收聽播客。Kaushik和Donn這兩名主播與聽眾之間有著親密的溝通方式,並且可以讓聽眾為Android著迷。

漏掉什麼了嗎?盜版怎麼預防呢?

任何應用開發者最關心的莫過於他所開發Android應用有多少用戶。不過隨著用戶增長,應用獲取更多關注,開發者也面臨另一個問題——盜版。很不幸,想要阻止黑客確實無計可施。話雖如此,並不是說不該給應用增加反盜版措施,只要確保別在上面投入太多就行了,因為很可能只是無用功。一句話就足夠了: 這裡有一些辦法能讓盜版者費不少力氣,花上數個揮汗如雨的不眠之夜。

你是否注意過有多少反盜版措施完全是白費力氣?這方面還有很大的創新空間。Today Calendar Pro的Jack Underwood為盜版應用增加了特定場合的盜版主題。如果需要更好的方法,可以用版權內容移除要求(DMCA Guardian)向盜版應用所在的商店自動發送下架請求。

市場投放

到了現在,你可能已經設計並創造出了非常出色的應用,但這並不夠。用一個好產品就能獲得想要的一切,這樣的好日子一去不復返了。Play Store幾乎所有分類的應用都在競爭,因此向在Play Store斬獲成功,需要你建立計劃,安排好預發布與上架後的策略。

怎樣推廣你的應用?

免費推廣誰不喜歡呢? 本文列舉了一些推廣方式。看完這個列表之後,能推廣應用的不同地方就能了解個大概了。

KISSmetrics的指南強調用不同的方式獲取客戶,並指引你從中選擇最好的方法。這篇文中列舉了一大堆經驗,提供了超級豐富的內容和可行性見解。

Ian解釋道,綜合考慮多方面來制定更好的 推廣策略可以幫助應用提高排名,位居前列。Ian給出了一系列非常實用的指示,可以協助你在市場推廣上達到最優。

  • 用SensorTower做應用商店的搜索優化(ASO)技巧

有各種因素決定了你的應用在Play store的排名可見度。儘管其中一些並不受你的控制,比如用戶評分,不過其他的都可以得到控制。這篇Sensor Tower的 文章列舉了所有博客存檔,有質量保證。

想要從真實生活中獲取一些市場推廣教程嗎?快到autosend的 博客去吧,裡面有21世紀真實的移動應用推廣案例。學習巧妙且成本低廉的推廣技巧,不要將時間浪費在效果緩慢且價格昂貴的推廣方式上。

Michael開發應用,自己推廣。學習一下他在廣告與推廣階段探索的過程,看看他 如何找到最適合自己應用的推廣。

應用投放清單

現在投放前籌備與發布後策略都解決了,在閱讀了一些市場推廣案例還有一個成功案例之後,你需要開始處理清單事項了。天啊!還沒清單? Android有很棒的發布清單功能,會告訴你是否已經準備好將應用上傳到Play Store了。這份清單包含了一些重要的說明和指南,比如閱讀發布文檔,了解Play Store政策,準備截圖,應用上架還有其他你應該在發布應用前準備的工作。

提高應用安裝率的最佳可選商店

毫無疑問Play Store是兩大應用商店之一,用戶眾多。其他商店沒有那麼多用戶,但是它們專為特定用戶群服務,能帶給你的下載量可能更多。更不用說還有類似更好的收入分成、更好的目標用戶群投放之類的好處了,下面是 替代Play Store的可選商店清單,在發布應用時請牢記在心。

在應用中放置廣告的最佳方式:

移動廣告的部署很有難度,行動裝置很小,放置廣告非常困難也很招人煩。鑑於有些移動應用公司是完全或部分依賴廣告收入的,找到創新途徑來放置廣告就很重要。先來看看一些 創新性的廣告放置方式吧。

(翻譯/孫薇 審校/唐小引)

文章來源:Top resources to learn Android

【編者按】以上為國外在Android應用設計、開發、發布和推廣方面相關資源及工具,在國內,許多樂於分享的工程師會常常撰寫博客,在此推薦Gracker(高建武)的Rss-IT以及Mr.Simple(何紅輝)的國內優秀Android學習資源。當然,如果您有常瀏覽的技術博客或學習資源,歡迎在評論中與大家分享。


【活動預告】 由CSDN主辦的「2015開發工具及服務年度大獎評選」活動已正式啟動。近兩年,開發工具及服務不斷湧現,從雲服務、即時通訊、安全到統計監測、人工智慧、物聯網平臺等。CSDN將通過公開徵集,並結合平臺內用戶數據採集分析,評選出CSDN 2015開發工具及服務年度大獎。趕快為你的開發工具與服務報名參與評選吧。更多詳情,請關注評選活動官網。

第一時間掌握最新移動開發相關信息和技術,請關注mobilehub公眾微信號(ID: mobilehub)。


相關焦點

  • Android 學習資料收集
    這份資料我會不斷的更新完善, 同時也歡迎更多具有豐富經驗的Android開發者將自己常用的工具、學習資料、學習心得等分享上來, 我將定期篩選合併, 該份學習資料有不足的地方, 也請指出, 我會謙虛接受改正, 希望我能與大家一起來學習, 謝謝.
  • 最新Android框架排行榜,上百項資源匯總!
    Retrofit2.0開始內置okhttp框架,Retrofit專注封裝接口完成業務需求,okhttp專注網絡請求的安全高效,筆者將兩者區分開,是想讓後來學習者知道,這是兩套框架,學習框架原理時可以分開學習,以免理解混亂。
  • 如何自學Android, 教大家玩爆Android
    這幾個內容的學習可以參考下面幾篇博文: Android中的Menu(菜單)的三種類型菜單的學習 android ListView Android Dialog用法 android Toast大全(.app.Fragment還是android.app.Fragment11.
  • 最新Android框架排行榜,上百項資源匯總不容錯過
    Retrofit2.0開始內置okhttp框架,Retrofit專注封裝接口完成業務需求,okhttp專注網絡請求的安全高效,筆者將兩者區分開,是想讓後來學習者知道,這是兩套框架,學習框架原理時可以分開學習,以免理解混亂。
  • Android開發必備的「80」個開源庫
    地址 |  https://.jianshu.com/p/d6c384864329文末驚喜-贈送五本《第一行代碼》在github上大神整理得一份學習Android非常好得資源,分享給大家。mod=forumdisplay&fid=39掘金 Androidhttp://gold.xitu.io/explore/androidV2ex-Androidhttps://www.v2ex.com/go/androidAndroidDevTools —— Android各種開發工具、SDK、資源http:
  • 學習Android開發的二十套免費理想資源
    今天的內容包含了我長久以來收集到的全部Android網絡學習資源,相信能夠幫助各位剛剛踏入移動開發領域的朋友在這條道路上披荊斬棘、勇猛精進。 我將這些資源進行了具體分類,包括教程、電子書、視頻講座與論壇資源,這樣大家就能夠根據需要進行有針對性地使用。
  • Android學習(四) — 組件(一)
    通俗講就是我們在Android的App中看到的輸入框,文字(文本框),按鈕,菜單等,這些都是組件,本期我們來了解一部分組件,學習怎麼使用吧~ 」首先我們在Android Studio中新建一個項目,然後就可以開始今天的學習了(●ˇ∀ˇ●)
  • 【福利大放送】不止是Android,Github超高影響力開源大放送,學習開發必備教科書
    >1、free-programming-bookshttps://github.com/vhf/free-programming-books        這個項目目前 star 數排名 GitHub 第三,總 star 數超過6w,這個項目整理了所有跟編程相關的免費書籍,而且全球多國語言版的都有,,有了這個項目,理論上你可以獲取任何編程相關的學習資料
  • 翻譯自國外大牛總結的各種Android開發經驗和實用技巧
    ), 0) *                                    1000000 +                  android.defaultConfig.versionCode        }      }學習一些架構例如 MVP 或者 Clean架構嘗試理解 TDD (測試驅動開發)強制重新下載 dependencies
  • Android架構學習資料
    Android架構學習資料整理,總有一個適合你連結可以點擊閱讀原文獲取個人最近在嘗試
  • EEG/ERP學習資源匯總
    公眾號初期是為了記錄自己在EEG/ERP學習的過程與點滴,也陸續推出了系列相關推文,如:在後臺留言區也收到許多關注者詢問有沒有進行EEG/ERP學習的相關資源推薦,但由於時間和個人精力等原因,錯過了48小時內回復的時間,在此深表歉意。也曾有公眾號整理並推送過類似的資源,比如(排名不分先後順序):但每個推文的側重點不一樣。
  • 新課程上線 | 學習使用 Kotlin 進行 Android 開發的最佳時機!
    對於希望獲得新機遇的人而言,即使過去沒有編程經驗,也可以立即開始學習 Android。我們於 2016 年發布了 Android 基礎知識課程,該課程專為零編程經驗的學員打造,並且好評如潮。數萬名學員一邊構建自己的應用,一邊學習著 Android 開發和編程概念。
  • 最新出爐的值得學習和提升你水平的Android開源App和庫(持續更新)
    熱文導讀 | 點擊標題閱讀2018快來了,BAT等網際網路公司Android面試題匯總
  • 資源分享 | 梵文網絡學習資源匯總
    本文旨在給對梵語學習感興趣的朋友們提供一些有用且無(低)成本的學習資源。梵語自學難度較高,尤其到後期接觸Sandhi轉寫時最好可以有專業人士指導,但早期基本詞語詞法尚可通過自學完成。本文所列舉資源絕大部分只能對梵語學習起到輔助作用,對最難的句間語法少有涉及,在學習時務必購買一本優質完整的教材(文章最後部分有教材推薦)。
  • 每個Android開發者必須知道的資源集錦
    英文原文:http://www.bongizmo.com/blog/android-resources-each-developer-should-know/翻譯作者:碼農網 – 小峰本文內容相關連結,可以進入原文或譯文查看
  • 提高工作效率的Android Studio奇技
    http://www.developerphil.com/android-studio-tips-of-the-day-roundup-1/http://www.developerphil.com/android-studio-tips-of-the-day-roundup
  • 【Android基礎學習一】Android 常用 adb 命令總結
    #base=/systemexport CLASSPATH=$base/framework/am.jarexec app_process $base/bin com.android.commands.am.Am "$@"還有 SDK sources/android-20/com/android/commands 目錄下:[xuxu:...oid-20/com/android
  • 130多個超讚的國外學習資源限期免費了(收藏)
    下面這些都是口碑非常好的國外學習資源網站,平時很多家長寧願付費也要使用的那種。疫情期間,它們都開始了一段免費使用時間,這裡整理給國內的孩子們,盡情使用。疫情免費資源這是一個適合0-6歲孩子的免費在線課堂,每個系列的課都有專家來真人上課,所有課程都是在線錄製好的!
  • 華為/小米/OPPO/vivo/一加Android Q測試版下載渠道匯總
    下面,為了大家可以提前體驗到Android Q測試版,我們匯總了一下各家的官方更新渠道,需要的小夥伴們可以找到自己相對應的渠道進行更新了。溫馨提示:★ 重要:升級Android Q 會清除手機所有內容,請務必先備份!★ 重要:升級Android Q 會清除手機所有內容,請務必先備份!
  • Cocos2d-x學習之創建Android工程和編譯
    安裝好,相應的環境之後,我們便可以開始創建cocos2d-x 的android 工程了本文引用地址:http://www.eepw.com.cn/article/201610/305430.htm進入cocs2d-x目錄,用文本編輯器打開create-android-project.bat(在windows 7上如果正常雙擊,可能創建時有些文件的權限不足,導致創建工程不成