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設計資源
Android Niceties 展示了一些Android OS中設計最美觀的應用,瀏覽這些令人贊嘆的應用,肯定會從中得到啟發。
- 為圖形設計師提供的Android備忘錄( Android Cheat )
由于我們預先假設大多數讀者在這些領域中(Android)至少某方面是新手,那么這個備忘錄能幫你了解正確的設計參數。
- 推ter上的一些Android大拿
想要及時了解第一手資訊,可以在推ter上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設備的屏幕尺寸
Android設備的形狀和尺寸各異。想要設計一款在不同設備上不會變形的Android應用非常困難,至少對于新手是這樣。 EmirWeb 制作了一個很長的列表,列出了不同設備的縱向與橫向的尺寸。通過目標設備的產品型號就能找到導航條、標題欄、狀態欄還有內容視圖的高度。
- AndroidUX
在看過了優秀UX的最佳實踐案例與一些限制之后,應該看一下 AndroidUX 網站。這個網站并不是專注整個應用UX的,而是更注重微交互。AndroidUX以應用所提供的最佳用戶體驗類型進行分類。如果想要找到onboarding方面的最佳用戶體驗,查看相關類目下那些最佳應用的做法。
- 色彩背后的科學
如果尚未考慮色彩的問題,應當了解這一點:色彩是設計的重要組成部分。請確保應用的用色與期望實現的用途一致。點擊 這里 查看怎樣才能在選色上更巧妙。
- 將iOS應用移植到Android上時經常出現需要避免的錯誤
還記得本文最開始的假設嗎?假設本文的讀者至少在某種技能上有所欠缺。在假設時我們過濾掉了iOS設計師、開發者與想要通過在Play Store上發布另一個應用以增加推廣的應用開發商。以前最為常見的做法是將iOS設計移植到Android上,在Google發布了Material Design之后發生了巨大變化。 這篇文章 著重強調了在將iOS應用移植到Android上時經常出現的一些錯誤。 想要查看更多內容,可以訪問Android Anti pattern的Google+頁面。
- Android設計方面的優秀讀物
Juhani所撰寫的Smashing Android UI。 Juhani是一位非常優秀的開發者與設計師,為了方便設計師與開發者,他總結自身經驗撰寫了 這本書 ,其中他針對特定情況下哪種UI更合適進行了舉例說明。
- Android設計工具
在設計時使用預制的PSD與AI文件是很好的入門方式,通常能減輕使用者的工作量,并加速塑造原型的過程。
入門階段可嘗試完全可編輯、可定制的AndroidUI psd工具 ,其中提供了開發任意Android版本應用所需的元素。如果你正在尋找適合AndroidL版的圖標柵格系統, Tobia Crivellari 可能會很有用。Google還沒發布系統圖標文件的時候,我們都在參考 Gabe Will的作品 ,不過谷歌新發布的 官方文檔 也可以做參考。想要Android Wear的設計模板嗎?沒問題!點擊 這里 自提。
開發
那么現在設計階段已經完成,要開始實操了。毫無疑問,下面這些就是初寫代碼者實踐自己想法的最佳資源。
對Android開發者來說,想要讓自己的應用適應各種版本的Android系統,通常很有難度,甚至富有經驗的開發者也難以避免。 Steve Pomeroy 發現這個問題很驚人也很耗時,于是他制作了一張完整的 AndroidActivity圖表 (在Github上可以下載到這張圖表的不同版本)。
- 分辨率計算器
OpenSignals 展示了Android屏幕可用尺寸那令人生畏的數量,如果你打算讓應用在這四類密度的分辨率上都有可擴展性,得花費大量的時間,幸好有 DPI計算器 幫忙。DPI計算器也可以用作Chrome插件,它能幫上大忙。
- Android色彩生成器
Material Palette 是在Material Design發布后沒多久出現的,人們非常喜歡這個資源。這個網站會根據你所選擇的主色與副色調出不同的顏色讓你預覽。也提供下載功能,用戶可以在上面創建不同格式的調色盤并進行下載。
- 學習Android開發的最佳資源
這篇 MakeUseof 文章列舉了六種入門者學習Android開發的最佳資源。在這些教程中,我們根據自身經驗提供了一些摘要信息,方便用戶選擇最適合的。
Android的官方 油Tube頻道 是迄今為止學習Android開發最常用的資源之一。還可以參考Android發布的 這個教程 ,對理解如何新建項目,如何在設備上運行應用這些基礎知識很有幫助。
Bucky Robert的thenewboston 教程 也是Android開發入門的上佳選擇。盡管Android的官方油Tube頻道可能比較按部就班,但Bucky的教程卻更加淺顯易懂。
SlideNerd 與TheNewBoston相似,每個視頻的長度大約在4~5分鐘。看到第三個教程時,你就會在Android上構建出簡單的“hello world”應用了。
Derek Banas 的油Tube頻道包含了大約26個視頻,都是為Android入門者設計的。視頻有點長,15~25分鐘,不過對于Android入門者來說很棒也很有趣。
如果你想要了解更多關于開發其他部分的內容,比如硬件集成、黑客行為等等, xda-developers 是你正確的選擇。
Android庫與工具最棒的免費資源
想要找到更多應用開發的庫和工具?不用再google了,我們有 Android-libs 了。Android-libs就像google一樣,不過是專為尋找Android庫與工具設立的。
- Stackoverflow
Stackoverflow 是迄今為止最棒的程序社區之一。你不僅能發現來自非死book或Google的程序員,還有核心庫的開發人員和一些最出色的熱心技術人員。很有可能你 想問的大多數入門問題已經有人問過,所以很容易找到解答。但是,我們仍舊推薦仔細過一遍文檔。大多新上手的開發者更愿意在Stackoverflow找到 解決方案,而不是自己試著解決問題。這種方法可能會節省時間,但是從長遠來看不利于幫你成為一名出色的開發者。
Codepath 的Github頁面列出了一些最有用的日常基礎Android庫。如果你想要尋找在寫代碼或者設計方面能幫上忙的工具,里面的工具會非常有用。
- Android源代碼的搜索引擎—— Androidxref
如果你是個播客愛好者, 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的 文章 列舉了所有博客存檔,有質量保證。
- 21個移動應用的真實市場推廣教程
想要從真實生活中獲取一些市場推廣教程嗎?快到autosend的 博客 去吧,里面有21世紀真實的移動應用推廣案例。學習巧妙且成本低廉的推廣技巧,不要將時間浪費在效果緩慢且價格昂貴的推廣方式上。
- 一個獨立開發者的成功故事
Michael開發應用,自己推廣。學習一下他在廣告與推廣階段探索的過程,看看他 如何找到 最適合自己應用的推廣。
- 移動應用商店優化的最佳關鍵字研究與分析工具: App Annie
應用投放清單
現在投放前籌備與發布后策略都解決了,在閱讀了一些市場推廣案例還有一個成功案例之后,你需要開始處理清單事項了。天啊!還沒清單? Android 有很棒的發布清單功能,會告訴你是否已經準備好將應用上傳到Play Store了。這份清單包含了一些重要的說明和指南,比如閱讀發布文檔,了解Play Store政策,準備截圖,應用上架還有其他你應該在發布應用前準備的工作。
提高應用安裝率的最佳可選商店
毫無疑問Play Store是兩大應用商店之一,用戶眾多。其他商店沒有那么多用戶,但是它們專為特定用戶群服務,能帶給你的下載量可能更多。更不用說還有類似更好的收入分成、更好的目標用戶群投放之類的好處了,下面是 替代Play Store 的可選商店清單,在發布應用時請牢記在心。
在應用中放置廣告的最佳方式:
- 3種最有效的應用廣告
移動廣告的部署很有難度,移動設備很小,放置廣告非常困難也很招人煩。鑒于有些移動應用公司是完全或部分依賴廣告收入的,找到創新途徑來放置廣告就很重要。先來看看一些 創新性的廣告放置方式 吧。
(翻譯/孫薇 審校/唐小引)
文章來源:Top resources to learn Android
【編者按】以上為國外在Android應用設計、開發、發布和推廣方面相關資源及工具,在國內,許多樂于分享的工程師會常常撰寫博客,在此推薦Gracker(高建武)的 Rss-IT 以及Mr.Simple(何紅輝)的 國內優秀Android學習資源 。當然,如果您有常瀏覽的技術博客或學習資源,歡迎在評論中與大家分享。