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官方文檔的重要性。
下面這個龐大的資源清單可用來學習更多知識。為了方便閱讀,我們將這些資源劃分成了不同的章節。
本章對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設計師、開發者與想要通過在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是你正確的選擇。
想要找到更多應用開發的庫和工具?不用再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給出了一系列非常實用的指示,可以協助你在市場推廣上達到最優。
有各種因素決定了你的應用在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開發工具及服務年度大獎。趕快為你的開發工具與服務報名參與評選吧。更多詳情,請關注評選活動官網。