基本介紹
內容簡介
《Android用戶界面設計》由電子工業出版社出版。
作者簡介
Ian G. Clifton是西雅圖A.R.O.的用戶體驗負責人,並且領導著Android開發團隊,在那裡,他開發了Saga——一種了解你的Android和iOS套用,為了讓你以最少的溝通過最好的生活。在他的職業生涯中,他與很多設計師合作過,並且開發了一些著名的Android套用,例如,CNET News、CBS News、Survivor、Big Brother和Rick Steves’Audio Europe。
Ian喜愛科技、藝術和用戶體驗,這讓他走過許多不同的道路。除了Android開發,他還做過平台、網路和桌面的開發工作。他作為衛星、寬頻和遙測系統的短期員工供職於美國空軍,而且也用鉛筆、畫筆和相機創作了相當數量的藝術作品。
你可以收聽Ian G. Clifton,還可以關注他的部落格了解他關於移動開發的思想。他還發布了名為The Essentials of Android Application Development(《Android套用開發的要領》)的系列視頻。
圖書目錄
第1部分Android用戶界面基礎
第1章Android用戶界面概覽
Android設計簡史
Android設計站點
核心原則
標準組件
支持多種設備
值得注意的變化
小結
第2章理解視圖——用戶界面的構架模組
什麼是視圖?
顯示文本
顯示圖片
聚集用戶輸入的視圖
其他值得關注的視圖
事件的監聽
小結
第3章用ViewGroup與Fragment創建全布局
ViewGroup
Fragment
小結
第4章添加套用的圖形和資源
Android中資源的介紹
資源限定符
理解密度
可支持的圖片檔案
9—Patch圖片
XML可繪製對象
其他資源
小結
第2部分完整的設計和開發過程
第5章開始一個新的套用
確定目標
概要流程圖
線框圖
小結
第6章開發套用的基礎
組織為Activity和Fragment
把線框拆成視圖
創建主題和樣式
小結
第7章定稿設計方案
線框和圖形設計
套用的視覺樣式和個性
文本注意事項
標準圖示
動態內容注意事項
導航和過渡
錯誤情況
小結
第8章實現設計方案
和設計師一起工作
切出圖形資產
更新主題和樣式
把comps拆為多個視圖
提升效率
多種設備上的基本測試
小結
第9章進一步最佳化套用
層級查看器
動畫
自定義字型
小結
第3部分Android用戶界面的高級主題
第10章如何處理常用組件
閃屏
載入指示
複雜的TextView
自動載入的ListView
小結
第11章為自定義組件而組合視圖
什麼時候組合視圖
組合視圖以實現其簡單協作
完成一個多按鈕切換開關
小結
第12章開發完全自定義的視圖
常用概念
開發自定義視圖
小結
第13章運用畫布和高級繪圖
PorterDuff圖片合成
創建自定義的Drawable
小結
第4部分有益的指導和參考
附錄AGooglePlay物料
套用描述
修改記錄
套用圖示
螢幕截圖
主題圖片
推廣圖
視頻(YouTube)
推廣你的套用
附錄B亞馬遜套用商店物料
概述
套用圖示
螢幕截圖
推廣圖
視頻
附錄C常用任務參考
在操作欄中顯示載入
撤銷軟鍵盤
使用全螢幕模式
讓螢幕保持常亮
確定設備物理螢幕尺寸
確定設備DPI
檢查網路連線
檢查當前執行緒是否是UI執行緒
自定義視圖屬性
序言
無論你是在2008年9月發布的第一台設備之前就已經用上了Android SDK,還是你剛完成了你的第一個“Hello, World”套用,你都很可能意識到Android的發展速度讓人難以置信。作業系統已經改變和成熟,套用也變得匹配適應。這意味著套用如果要更出色,就會比以前更具挑戰。創建一個“足夠好的”功能性的用戶界面已遠遠不夠了。當下各種競爭已經開始,那些粗糙界面的套用和那些源於其他作業系統而敷衍了事的套用就被用戶完全拋棄。Google已經承諾,在Android 4.0Ice Cream Sandwich版本中,在設計主要用戶界面和修復可用性時,用戶會對他們的設備和下載的套用充滿期待。另外,Android 4.1額外的“Project Butter”工作和Android 4.2的持續改進,確保套用流暢和有效變得尤為重要。
設計有很多目標,但是最重要的兩點是可用性和視覺吸引力。你希望新用戶能夠用上你的套用,而且可以不費力就開始,因為移動用戶相比其他任何平台的用戶更沒有耐心。用戶需要確切地知道他們能與什麼互動,而且在他們精力分散的時候能立刻完成。那就意味著你必須知道平台慣例是什麼,以便利用獲取的行為。
你也想要你的套用出類拔萃,因為視覺吸引力能夠使用戶為你的套用興奮,而且可以提升你的品牌。當它運轉不錯時,能顯示出一種高質量的品質;當你的用戶把套用展示給他們的朋友時,會立即形成更大規模的用戶基礎。如果將你的套用比作一輛小汽車,你可以將視覺外觀和可用性作為設計的要務。小汽車的外觀有少許靈活性,僅局限於實用性和對於潛在客戶有用的需求。如果你進入一輛小汽車,卻沒有方向盤,你會立刻四下觀望並想知道“我怎樣控制這個東西?”。套用也是如此,如果用戶啟用套用但立馬被其操控所困擾,那它就沒能通過最基礎的可用性測試。
如果你已經拿起了這本書,那么我可能不必再說設計是何等重要。你已經擁有,你會發誓一定能製作出漂亮的套用來。這本書主要從一個開發者的視角來關注Android,也植入了大量的設計感悟。
本書試圖在設計者和開發者之間的隔閡上架起橋樑,並且教你如何實施偉大的設計。我們不在這裡深入關注色彩理論或者Photoshop技巧;我們在這裡理解如何設計套用以及如何現實地讓套用活靈活現。當你讀完本書後,你將能夠帶著你的需求和反饋與設計師進行交流,甚至自己做一些設計。
這本書將作為一個完整設計和實現流程的教程,也是你可以一遍遍重複使用的參考資料。為了能製作最好的套用,你將了解如何與開發者和設計師進行溝通。你會使套用視覺具有吸引力,同時,在最後關頭還能輕鬆改變不可避免的設計需求。
最終,設計師和開發者都希望他們的套用能讓人驚奇,我會無比興奮地告訴你如何讓驚喜發生。
——Ian G. Clifton
名人推薦
《Android用戶界面設計》是一本絕對優秀的圖書,出自一位經驗最豐富、知識最淵博的Android開發專家。對每一位Android開發者來說,它都是一份非常實用、高度易讀的指南和非常有效的幫助資源。本書的每一章對用戶界面設計都有清晰和深刻的理解。我極力推薦本書給那些希望開發Android套用高級用戶界面的人。
——Facebook軟體工程師 Kyungil Kim
我向所有獨自工作,並且想給他們的套用使用一個專業外觀界面的所有的Android開發者推薦這本書。這本書的內容相當精彩,覆蓋了如何設計優異Android套用的各個方面。
——Gonzalo Benoffi
Android開發部CEO在移動套用開發開始之前,設計絕不是開發工作的一部分;而現在設計已經成為不可缺少的部分。本書介紹了一種簡單但有效的方式來設計你的套用。它對初學者來說很容易,對有經驗的開發者來說,內容也很豐富。對我來說,本書是我能推薦給任何一位Android開發者的最好的書。讀本書一遍,就會覆蓋你也許花三年時間來開發所學到的知識。我吃驚地看到,從設計線框開始設計的這部分內容是其他書所不能足夠清楚解釋的(有些甚至都沒有覆蓋到)。我真的太愛它了!感謝Ian為Android開發者團體做出的極大貢獻!這是一本最好的、簡單的、有效的書!
——Adeptpros IT Solutions Pvt Ltd Android套用開發者 Chakradhar Gavirineni
對於設計、創建布局、渲染Android套用所需要了解的任何內容而言,Ian的這本書是一個無法估量的寶貴資源。“常用任務參考”是一個了不起的附錄,它使得這本書成為必備工具書。你要確保在你書桌的一臂之內有這本書。
——HasOffers軟體工程師 Josh Schumacher
從前面的幾頁看,這本書提供了豐富的開發Android用戶界面所需要的提示、訣竅和技巧。如果你正在了解所有不同的視圖類型,來讀這本書——它真正有助於強化理解你應該在什麼時候和為什麼用各種用戶界面組件達到不錯的效果(用已經實現的例子)。對於正在尋找靈感來改進用戶界面以期達到一個優異的用戶體驗的人來說,這本書值得一讀。
——Rechard Sey