編輯推薦
《Android UI設計》通過眾多案例深入解讀Android UI設計的方法和技巧,從實用角度齣發,詮釋以用戶為中心的設計方法。
以Google設計語言Material Design指導UI設計模式,輕鬆自信地設計和交付精美的移動App
內容簡介
作為一款開源智能手機操作係統,Android在當今移動市場上風頭正勁。許多開發人員需要一本Android UI設計入門級教程,其能夠同時針對移動UI的設計模式和碎片化解決方案進行深入分析。
《Android UI設計》麵嚮創建移動應用的産品經理、設計師和開發者,係統講解瞭從事Android UI設計必須要掌握的Android平颱的主要技術和特性,全麵總結瞭Android UI的設計原理、設計理念和設計模式,並通過一個綜閤的案例項目闡述Android UI設計的方法和技巧。
《Android UI設計》特色:
深度講解 從基礎的技術概念開始,係統闡述基於Android平颱UI設計的基本理論,知識結構清晰,語言簡潔。
項目驅動 緊密結閤初學者的學習習慣和認知規律,采用瞭大量簡單而又實用的設計案例分析UI設計的基本理念。
強化技能 以移動UI設計師的核心崗位能力統籌全書的編寫,代碼設計突齣項目開發的實戰性與健壯性。
遵守規範 以Google新推齣的設計語言Material Design指導UI設計模式,並遵循移動UI設計領域流行的扁平化風格和響應式交互設計。
目錄
前言
第1章 Android開發基礎
1.1 Eclipse中的Android開發
1.1.1 創建項目
1.1.2 創建AVD
1.1.3 運行項目
1.2 Android項目架構
1.2.1 Java代碼解析
1.2.2 項目資源解析
1.2.3 AndroidManifest.xml解析
1.3 Eclipse中的常用窗口
1.3.1 Console窗口
1.3.2 LogCat窗口
1.3.3 DDMS窗口
1.4 移動App的設計原則
1.5 移動App的設計風格
1.5.1 扁平化設計
1.5.2 卡片式設計
第2章 ADT中的UI設計
2.1 圖形布局編輯器
2.2 幾種常見的布局方式
2.2.1 創建布局
2.2.2 相對布局
2.2.3 綫性布局
2.2.4 幀布局
2.3 優化布局
2.3.1 復用布局
2.3.2 多設備支持
2.3.3 使用Hierachy Viewer調試用戶界麵
2.4 界麵布局技巧
2.4.1 布局設計原則
2.4.2 布局設計技巧
2.5 習題
第3章 Activity與UI管理
3.1 Activity基礎
3.1.1 創建Activity
3.1.2 Activity的生命周期
3.1.3 退齣Activity
3.2 Activity之間的調用
3.2.1 調用其他Activity
3.2.2 Activity的迴調
3.3 Activity之間的數據傳遞
3.3.1 使用Intent傳遞數據
3.3.2 使用Bundle傳遞數據
3.3.3 使用Application共享數據
3.4 Activity棧與任務
3.4.1 Activity棧
3.4.2 任務管理
3.4.3 Activity的加載模式
3.4.4 保存Activity的狀態
3.5 應用主頁設計技巧
3.6 用戶體驗設計
3.7 習題
第4章 Android組件編程
4.1 Service與後颱服務
4.1.1 創建Service
4.1.2 Service的生命周期
4.1.3 Started Service
4.1.4 Bound Service
4.2 ContentProvider與數據共享
4.2.1 係統中的ContentProvider
4.2.2 通用資源標誌符
4.2.3 使用ContentProvider
4.3 BroadcastReceiver與廣播意圖
4.3.1 BroadcastReceiver的工作機製
4.3.2 廣播的類型
4.3.3 接收廣播
4.3.4 注冊廣播
4.4 Intent與組件通信
4.4.1 Intent處理機製
4.4.2 Intent對象
4.4.3 Intent的解析
4.5 基於組件的應用模型
4.6 習題
第5章 Widgets設計與事件處理
5.1 錶單控件設計
5.1.1 文本控件
5.1.2 按鈕控件
5.1.3 單選/復選按鈕控件
5.1.4 進度條控件
5.2 適配器控件設計
5.2.1 適配器概述
5.2.2 Gallery
5.2.3 Spinner
5.2.4 ListView
5.2.5 GridView
5.2.6 適配器控件的大數據加載
5.3 Widgets事件處理
5.3.1 按鍵事件處理
5.3.2 觸屏事件處理
5.3.3 手勢事件處理
5.3.4 感應器事件處理
5.4 Widgets設計技巧
5.4.1 官方設計指引
5.4.2 錶單控件設計技巧
5.4.3 數據加載模式設計
5.4.4 搜索設計技巧
5.5 習題
第6章 對話框、菜單與導航
6.1 對話框設計
6.1.1 Toast通知
6.1.2 Notif?ication提示
6.1.3 AlertDialog對話框
6.1.4 對話框的托管
6.2 菜單設計
6.2.1 Options Menu
6.2.2 Context Menu
6.3 動作欄與導航設計
6.3.1 動作欄設計
6.3.2 ActionMode設計
6.3.3 導航設計
6.3.4 導航設計技巧
6.4 用戶通知設計技巧
6.4.1 Android中的消息提示
6.4.2 通知設計策略
6.4.3 通知設計原則
6.4.4 通知的導航機製
6.4.5 聲音提醒
6.5 習題
第7章 容器UI設計
7.1 導航類容器設計
7.1.1 使用ViewPager設計導航頁
7.1.2 使用ViewFlipper設計滑屏窗口
7.1.3 使用TabHost設計標簽頁
7.2 特定容器設計
7.2.1 使用WebView顯示網頁
7.2.2 使用MapView顯示地圖
7.2.3 使用VideoView播放視頻
7.3 第三方容器控件設計
7.3.1 使用SlidingMenu設計菜單容器
7.3.2 使用TimesSquare設計日期
7.4 引導頁設計技巧
7.5 習題
第8章 自定義控件設計
8.1 概述
8.2 定製控件
8.3 重載控件
8.3.1 重構AdapterView
8.3.2 應用控件
8.4 繪製UI
8.5 開源UI工具
8.6 習題
第9章 樣式、主題與動畫設計
9.1 樣式與主題
9.1.1 Style
9.1.2 Theme
9.2 動畫設計
9.2.1 幀動畫
9.2.2 補間動畫
9.2.3 屬性動畫
9.3 應用風格設計
9.4 動態效果設計
9.4.1 動態設計原則
9.4.2 動態設計技巧
9.5 習題
第10章 桌麵UI設計
10.1 設計簡單的桌麵組件
10.1.1 RemoteViews
10.1.2 AppWidgetProviderInfo
10.1.3 AppWidgetProvider
10.1.4 聲明App Widgets
10.2 配置和管理桌麵組件
10.2.1 Confi?guration Activity
10.2.2 AppWidgetManager
10.3 設計集閤桌麵組件
10.3.1 Collection Views
10.3.2 RemoteViewsService
10.3.3 RemoteViewsFactory
10.3.4 子視圖事件
10.4 桌麵組件設計規範
10.4.1 桌麵組件的種類
10.4.2 桌麵組件的尺寸
10.4.3 桌麵組件設計技巧
10.5 習題
第11章 平闆UI設計
11.1 Fragment概述
11.1.1 Fragment布局特性
11.1.2 Fragment與Activity
11.2 創建Fragment
11.2.1 創建ListFragment
11.2.2 創建Fragment
11.2.3 添加Fragment到Activity
11.2.4 使用Support Library
11.3 管理Fragment
11.3.1 Fragment的生命周期
11.3.2 使用FragmentManager處理事務
11.3.3 Fragment之間的通信
11.4 PreferenceFragment
11.5 平闆UI設計技巧
11.5.1 Google的準則
11.5.2 橫竪屏布局設計
11.5.3 常見平闆布局
11.6 習題
第12章 Android UI綜閤應用
12.1 項目概述
12.2 用戶界麵設計
12.2.1 結構設計
12.2.2 交互設計
12.2.3 視覺設計
12.3 用戶界麵功能實現
12.3.1 主界麵設計
12.3.2 歌麯列錶界麵設計
12.3.3 係統設置界麵設計
12.3.4 桌麵應用組件設計
12.4 UI測試
參考文獻
精彩書摘
2.産品流程是否清晰 要想錶現層越簡單,背後的邏輯層可能就越復雜。那麼評估流程時,不是以背後的邏輯層復雜度來評估,而是以錶現層的簡潔度來評估的。例如一個發布帖子的流程,總共需要幾個步驟,涉及幾個層級(一級頁麵到二級頁麵到三級頁麵……)。當然,不是說步驟越少、層級越淺就是好的設計,而是要簡單、明確、清晰。沒有不相關的乾擾分支,沒有經常會齣現的誤操作,沒有停頓思考的空間,沒有操作之後無反應的疑惑。 有如下幾個評估標準: 明確産品有幾個主要的任務流程; 每個任務流程清晰,沒有太多分支; 任務流程符閤用戶操作流程; 用戶可以取消正在執行的操作; 操作成功或失敗都有明確的反饋; 在每個層級,都可以找到迴到上一級的方法; 預防齣錯,如果齣錯要幫助用戶從錯誤中恢復過來; 復雜的交互是否有很好的引導和幫助。 3.控件使用是否準確 手機産品涉及很多的控件。一級標簽欄、二級標簽欄、列錶、按鈕、對話框、提示框、發布框等,這些控件的使用是否到位是衡量一個設計師細節設計能力的重要標準。例如有兩個二級頁麵都需要二級標簽欄,如果設計齣來兩個樣式的話,那麼說明沒有用控件的思想來做設計。不僅設計師要設計兩套二級控件,程序員要重復勞動,用戶也會疑惑這兩個控件是不是同一個含義、同一種操作方式。再例如,這個二級標簽欄,頂層標簽欄的從屬內容是否在樣式上與他有從屬關係。如果不把握好這一細節,用戶很可能將該二級標簽欄看成瞭按鈕。 有如下幾個評估標準: 控件使用準確性(例如是否混淆瞭單選框和復選框,對話框層次過多等); 控件的復用(例如兩個頁麵都用到標簽頁,不用設計兩個); 控件的狀態(例如不可點狀態、可點狀態、按下狀態、長按狀態); 鏈接色的準確使用; 焦點狀態的準確使用。 ……
前言/序言
Android是Google推齣的一款廣受移動應用軟件開發者追捧的開源操作係統,近年來,Android手機的市場占有率一直排名第一。
本書以Android SDK KitKat 4.4為開發平颱,以Eclipse為集成開發環境,並結閤作者近年來在手機軟件研發和教學中積纍的經驗,詳細介紹瞭Android平颱UI設計的相關知識。
本書共12章。
第1章介紹基於Eclipse + ADT開發Android應用的方法及一個典型的Android項目的架構組成,並分析瞭移動App的設計原則和設計風格。
第2章介紹通過ADT插件實現圖形化用戶界麵設計的方法、幾種常見的UI布局方式,以及UI布局的原則、技巧和優化方法。
第3章介紹Activity應用組件的基礎知識,包括創建、管理和退齣Activity,用戶界麵的跳轉及數據的傳遞與共享,列舉瞭App主頁麵的幾種常見模式,闡述瞭用戶體驗的標準。
第4章主要介紹Android平颱Service、BroadcastReceiver和ContentProvider等應用組件的核心知識,使用Intent在組件之間傳遞消息的機製,以及基於Mashup模式的應用模型。
第5章介紹常用錶單控件的設計、適配器控件的設計,以及用戶界麵常見事件的觸發與響應方法,分析瞭移動App錶單UI的設計、大數據的加載模式以及提高搜索用戶體驗的方法。
第6章介紹Toast、Notification和AlertDialog這3種用戶信息提示的方法,選項菜單和內容菜單的設計方法,以及動作欄和用戶界麵導航的設計,分析瞭用戶通知設計的策略和原則。
第7章介紹常見容器UI的設計,包括導航類容器設計、特定容器設計,以及廣泛使用的第三方容器控件的設計,分析瞭用戶引導頁的設計技巧。
第8章介紹自定義控件設計的知識,包括定製一個基於View的控件、重構一個View子類,以及使用Skia繪製用戶界麵,並列舉瞭幾種常見的開源UI工具。
第9章介紹主題和樣式的設計方法、係統主題資源的應用,以及設計幀動畫、補間動畫和屬性動畫的方法,分析瞭應用風格設計的8個技巧,闡述瞭用戶界麵動態設計的原則和技巧。
第10章介紹桌麵UI設計方法,包括桌麵組件的布局與屬性描述、桌麵組件的廣播響應,以及基於集閤的桌麵應用組件的設計,並介紹瞭桌麵組件的設計規範。
第11章介紹平闆UI設計的知識,包括使用Fragment靈活構建UI界麵的方法、管理Fragment之間的通信,以及設計平闆設置界麵的方法,分析瞭Google關於平闆設計的原則和幾種常見的平闆布局模式。
第12章通過Apollo音樂播放器案例的用戶界麵設計,係統闡述瞭移動App開發中UI設計的知識、技巧和模式應用。
本書緊密結閤初學者的學習習慣和認知規律,采用瞭大量簡單而又實用的設計案例,使得讀者在閱讀時不會有障礙,並可通過簡單的代碼移植生成新的應用。書中采用的開源案例項目把與Android開發相關的技術和設計完美結閤,彆具一格,彌補瞭Android設計人員知識的不足。
本書由李維勇擔任主編,杜亞傑、張以利、陳宇參與編寫。南京信息職業技術學院軟件學院移動互聯網應用技術教研室全體同仁共同參與瞭本書的校對和文稿的審核。本書的編寫得到瞭南京信息職業技術學院、南京工業職業技術學院、南京審計學院金審學院等兄弟院校的大力支持和幫助,上海尚強信息科技有限公司對教材案例項目的策劃、開發和測試提供瞭大量信息,機械工業齣版社的編輯為本書的策劃和齣版提供瞭寶貴的經驗和支持,在此錶示衷心感謝。同時,本書在編寫過程中參考瞭大量的相關資料,吸取瞭許多同仁的寶貴經驗,在此一並緻謝。
由於作者水平有限,難免存在疏漏,懇請廣大讀者批評指正,並歡迎提齣寶貴意見和建議。另本書的配套課件、習題答案及源代碼均可從華章公司網站(www.hzbook.com)下載。
作者
2014年12月
Android UI設計 下載 mobi epub pdf txt 電子書