從零開始打造Android應(yīng)用的方法
大小:0.4 MB 人氣: 2017-10-13 需要積分:1
標(biāo)簽:Android(124886)
想學(xué)習(xí)Android開發(fā),現(xiàn)在就是最佳時機:繼Google I/O 2014與2015年度開發(fā)者大會之后,Android系統(tǒng)的設(shè)計與開發(fā)日臻完善。無論是只將編程當(dāng)興趣的業(yè)余愛好者,還是正想方設(shè)法建立應(yīng)用帝國的成熟開發(fā)者,都可以從本文找到從零開始打造Android應(yīng)用的方法。?
Android學(xué)起來并不困難,不過與其浪費時間尋找資源,還不如抓緊時間真正做些東西。因此在本文中,我們將指引讀者通過思考,在Play Store成功發(fā)布產(chǎn)品。你可以根據(jù)自己在Android方面的經(jīng)驗跳過某些部分,或重點閱讀其他部分。
在我們開始講述之前,你應(yīng)該先看一下世界各地的開發(fā)人員是如何推薦的,他們自己學(xué)習(xí)Android時又是用的什么資源。這里我們將Quora和Reddit上針對Android應(yīng)用開發(fā)學(xué)習(xí)所推薦的優(yōu)秀資源做了快速總結(jié)。
Quora和Reddit上推薦的Android學(xué)習(xí)資源:


注:數(shù)據(jù)已做了調(diào)整,以便更好地進行對比。
上面列出了結(jié)果,注意兩個資源推薦內(nèi)容的區(qū)別。Quora和Reddit的用戶群差異很大,因此所推薦的內(nèi)容之間區(qū)別也很大。不過還是沒能突出Android官方文檔的重要性。
下面這個龐大的資源清單可用來學(xué)習(xí)更多知識。為了方便閱讀,我們將這些資源劃分成了不同的章節(jié)。
Idea
本章對Android的設(shè)計能力做了簡單的描述,并介紹了在Android方面影響卓著的名人。由于你在閱讀本文,我們假設(shè)你有需要Android應(yīng)用程序解決的問題。
Android的Sneak Peak會讓你對“Android是什么”,“Future Droid是什么”有完整的了解, 并回答了在塑造自己的Android性格時(即便只是愛好者)你可能提出的其他問題。現(xiàn)在只是熱身,對嗎?
一些能提供靈感的Android設(shè)計資源
Android Niceties展示了一些Android OS中設(shè)計最美觀的應(yīng)用,瀏覽這些令人贊嘆的應(yīng)用,肯定會從中得到啟發(fā)。
為圖形設(shè)計師提供的Android備忘錄(Android Cheat)
由于我們預(yù)先假設(shè)大多數(shù)讀者在這些領(lǐng)域中(Android)至少某方面是新手,那么這個備忘錄能幫你了解正確的設(shè)計參數(shù)。
Twitter上的一些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
設(shè)計
通過上一章內(nèi)容,讀者對Android有了進一步了解。現(xiàn)在有了概念,甚至知道了Android名人。在看過新聞與其他媒體消息并將自身技巧進一步提高之后,你肯定希望自己動手開發(fā)一個Android應(yīng)用。放松下來,花些時間思考。考慮你能創(chuàng)造的所有可能性、結(jié)果、架構(gòu)與交互,用筆記本或者白板做個簡單記錄。
在思考時要記得這一點,你是初學(xué)者,尚不了解什么是標(biāo)準(zhǔn)的,什么是非標(biāo)準(zhǔn)的。別擔(dān)心,下一章會帶你深入了解關(guān)于Android具體設(shè)計所需要知道的一切。
Android互動與業(yè)務(wù)方面的最佳實踐案例
學(xué)習(xí)Android的一般原則、布局還有視覺風(fēng)格能夠讓應(yīng)用在互動與業(yè)務(wù)方面達(dá)到最佳。稍候可以用這些互動模式來制作一個對用戶友好的移動應(yīng)用。
Android設(shè)備的屏幕尺寸
Android設(shè)備的形狀和尺寸各異。想要設(shè)計一款在不同設(shè)備上不會變形的Android應(yīng)用非常困難,至少對于新手是這樣。EmirWeb制作了一個很長的列表,列出了不同設(shè)備的縱向與橫向的尺寸。通過目標(biāo)設(shè)備的產(chǎn)品型號就能找到導(dǎo)航條、標(biāo)題欄、狀態(tài)欄還有內(nèi)容視圖的高度。
AndroidUX
在看過了優(yōu)秀UX的最佳實踐案例與一些限制之后,應(yīng)該看一下AndroidUX網(wǎng)站。這個網(wǎng)站并不是專注整個應(yīng)用UX的,而是更注重微交互。AndroidUX以應(yīng)用所提供的最佳用戶體驗類型進行分類。如果想要找到onboarding方面的最佳用戶體驗,查看相關(guān)類目下那些最佳應(yīng)用的做法。
色彩背后的科學(xué)
如果尚未考慮色彩的問題,應(yīng)當(dāng)了解這一點:色彩是設(shè)計的重要組成部分。請確保應(yīng)用的用色與期望實現(xiàn)的用途一致。點擊這里查看怎樣才能在選色上更巧妙。
將iOS應(yīng)用移植到Android上時經(jīng)常出現(xiàn)需要避免的錯誤
還記得本文最開始的假設(shè)嗎?假設(shè)本文的讀者至少在某種技能上有所欠缺。在假設(shè)時我們過濾掉了iOS設(shè)計師、開發(fā)者與想要通過在Play Store上發(fā)布另一個應(yīng)用以增加推廣的應(yīng)用開發(fā)商。以前最為常見的做法是將iOS設(shè)計移植到Android上,在Google發(fā)布了Material Design之后發(fā)生了巨大變化。這篇文章著重強調(diào)了在將iOS應(yīng)用移植到Android上時經(jīng)常出現(xiàn)的一些錯誤。想要查看更多內(nèi)容,可以訪問Android Anti pattern的Google+頁面。
Android設(shè)計方面的優(yōu)秀讀物
Juhani所撰寫的Smashing Android UI。Juhani是一位非常優(yōu)秀的開發(fā)者與設(shè)計師,為了方便設(shè)計師與開發(fā)者,他總結(jié)自身經(jīng)驗撰寫了這本書,其中他針對特定情況下哪種UI更合適進行了舉例說明。
Android設(shè)計工具
在設(shè)計時使用預(yù)制的PSD與AI文件是很好的入門方式,通常能減輕使用者的工作量,并加速塑造原型的過程。
入門階段可嘗試完全可編輯、可定制的AndroidUI psd工具,其中提供了開發(fā)任意Android版本應(yīng)用所需的元素。如果你正在尋找適合AndroidL版的圖標(biāo)柵格系統(tǒng),Tobia Crivellari可能會很有用。Google還沒發(fā)布系統(tǒng)圖標(biāo)文件的時候,我們都在參考Gabe Will的作品,不過谷歌新發(fā)布的官方文檔也可以做參考。想要Android Wear的設(shè)計模板嗎?沒問題!點擊這里自提。
開發(fā)
那么現(xiàn)在設(shè)計階段已經(jīng)完成,要開始實操了。毫無疑問,下面這些就是初寫代碼者實踐自己想法的最佳資源。
對Android開發(fā)者來說,想要讓自己的應(yīng)用適應(yīng)各種版本的Android系統(tǒng),通常很有難度,甚至富有經(jīng)驗的開發(fā)者也難以避免。Steve Pomeroy發(fā)現(xiàn)這個問題很驚人也很耗時,于是他制作了一張完整的AndroidActivity圖表(在Github上可以下載到這張圖表的不同版本)。
非常好我支持^.^
(0) 0%
不好我反對
(0) 0%
下載地址
從零開始打造Android應(yīng)用的方法下載
相關(guān)電子資料下載
- 社區(qū)說|多才多藝: 探索 Android 應(yīng)用更多可能 13
- 浩辰軟件正式登陸上交所科創(chuàng)板 274
- 鴻蒙原生應(yīng)用,對開發(fā)者意味著什么? 77
- Android端自定義鈴聲 MobPush對安卓端自定義鈴聲的教程 531
- Android推送問題排查技巧 針對MobPush安卓端推送問題的解決辦法 54
- 如何使用Proxyman抓取Android的https請求? 43
- 基于OkHttp 3.10.0的源碼案例解析 26
- 基于MacroBenchmark的性能測試量化指標(biāo)方案 77
- 圖像放大為什么還能保持清晰度 圖像縮放的原理是什么 45
- 智能門鎖產(chǎn)品中應(yīng)用的抗干擾低功耗觸摸感應(yīng)芯片 92