精通Android Ui設計 版權信息
- ISBN:9787302425939
- 條形碼:9787302425939 ; 978-7-302-42593-9
- 裝幀:一般膠版紙
- 冊數:暫無
- 重量:暫無
- 所屬分類:>
精通Android Ui設計 本書特色
本書詳細闡述了與android ui開發相關的基本解決方案,主要包括android ui設計工具,android ui布局,android ui widgets,android ui選項菜單,android ui本地菜單,android ui操作欄,android ui設計考慮,android ui設計概念、android ui布局規范、差異和方法,android ui主題設計和數字媒體概念等內容。此外,本書還提供了豐富的示例以及代碼,以幫助讀者進一步理解相關方案的實現過程。
本書適合作為高等院校計算機及相關專業的教材和教學參考書,也可作為相關開發人員的自學教材和參考手冊。
精通Android Ui設計 內容簡介
谷歌的 android 操作系統正在持續贏得市場,已經成為全球應用*廣的操作系統 之一。現在,從智能手表到智能電視、智能手機、智能眼鏡、觸摸屏智能平板、電子 書閱讀器、游戲機,甚至是家居、家電、音響產品、汽車面板等,到處都有android的身影。對于每個 android 應用來說,*重要的設計考慮之一就是 ui 設計(user interface design,用戶界面設計),即定義android應用的用戶如何與應用自身的目標進行交互。具有流暢、簡潔以及精美ui設計的應用,將在android應用市場贏得用戶并提高銷售量。
精通Android Ui設計 目錄
第1部分 android ui設計的核心類介紹:開發工具、布局容器和widgets第1章 android ui設計工具:配置android開發系統 2java 6:下載并安裝android基礎支持 3android adt bundle:查找并下載android ide 5android adt bundle:安裝android ide 7android adt bundle:啟動ide并更新adt10ui線框圖工具:下載并安裝pencil 15數字圖像編輯:下載并安裝gimp 2.8.10 183d建模和動畫:下載并安裝blender 19數字音頻編輯:下載并安裝audacity 2.0.5 21數字視頻編輯:下載并安裝lightworks 11.5 23小結 25第2章 android ui布局:布局容器和viewgroup類 26布局容器:使用xml實現基于標簽的ui設計 26使用參數:提煉并自定義ui標簽 27android viewgroup:布局容器的超類 28viewgroup.layoutparams:控制布局的嵌套類 29viewgroup.marginlayoutparams:邊距嵌套類 30邊距(margins)和間距(padding)參數的差別 31讓viewgroup動起來:layoutanimationcontroller32創建userinterface項目和pro.android.ui包 33新建android應用對話框 34新建android應用-配置項目對話框 35新建android應用-配置啟動圖標 37新建android應用-創建活動對話框 38新建android應用-空白活動對話框 39viewgroup xml屬性:配置relativelayout 39查看xml屬性:配置textview ui widget 43查看間距參數:在容器內添加空白 45analogclock widget:為viewgroup添加一個view 47使用值目錄:利用xml完成ui設計 51小結 53第3章 android ui widgets:用戶界面widgets和view類 55android view類:用于ui widgets的超類55android view直接子類:重要的widgets和工具56使用view屬性:重要參數 57view的焦點:用戶在關注哪一個ui widget 59view監聽器:讓ui widget響應用戶操作 60ui布局創建:使用setcontentview()方法 62在relativelayout容器中添加button uiwidget 63eclipse adt問題標簽:在adt中調試xml錯誤 65相對位置:在層級中添加ui按鈕 67字符串常量:為ui按鈕添加<string>標簽 69事件處理器:使用java代碼添加onclicklistener70控制analogclock的可見性:.setvisibility()方法 74安裝并配置模擬器:測試java代碼 76完成ui仿真設計:添加兩個按鈕 79小結 84第2部分 android ui設計menu類介紹:optionsmenu、contextmenu、popupmenu和actionbar第4章 android ui選項菜單:optionsmenu類和操作欄 86android menu類:菜單制作的公共接口 86android用戶界面菜單設計:概述 87選項菜單 88關聯菜單 88彈出菜單 89使用xml定義菜單:<menu>和<item>標簽 89定義菜單屬性:使用子標簽參數 91選項菜單設計:使用main.xml菜單定義 92自定義optionsmenu:添加字符串常量 96自定義optionsmenu:編輯參數 97擴展optionsmenu:添加6個以上的menuitems 99gimp數字圖像設計基礎:創建菜單圖標 100設置目標模擬器:運行配置對話框 105測試optionsmenu:使用方向切換模式 106optionsmenu事件處理:onoptionsitemselected() 108小結 116第5章 android ui本地菜單:contextmenu類和popupmenu類 117contextmenu概述:contextmenu公共接口117contextmenu方法:如何實現contextmenu 118利用oncontextitemselected()方法實現contextmenu事件處理 120為userinterface應用創建contextmenu120contextmenu文本常量:使用<string>標簽 122創建oncreatecontextmenu()方法并擴展contextmenu123使用registerforcontextmenu()注冊contextmenu124創建oncontextitemselected()方法處理menuitem選項 125android的popupmenu類:ui widget本地化菜單 128為userinterface應用創建popupmenu ui129使用xml標記定義popupmenu menuitem對象 129實例化用于popupmenu的textview uiwidget對象 131升級應用到支持api level 11 132在onclicklistener()內部實例化popupmenu134在android avd nexus one模擬器中測試popupmenu136小結 137第6章 android ui操作欄:高級操作欄設計和actionbar類 138actionbar組件 138actionbar導航模式 139android actionbar類 139為actionbar標簽創建xml基礎:布局 140為actionbar標簽創建java基礎:fragments 144android的layoutinflater類 148使用layoutinflater 149clocktablistener:部署tablistener的私有類 149fragmenttransaction類 153使用fragmenttransaction 154fragmenttransaction類 158小結 171第3部分 android ui設計:ui布局考慮、android操作系統設計概念和android ui設計指南第7章 android ui設計考慮:樣式、目標屏幕密度和新媒體格式 174android媒體格式:數字圖像和數字視頻 174數字圖像和數字視頻的顏色術語 176數字圖像壓縮:概念和術語 176android中的聲音:數字音頻編碼解碼和格式 178數字音頻和音效設計背后的術語 180聲音采樣 181數字視頻壓縮:4d概念和術語 182定義ui屏幕外觀和觀感:樣式簡介 183為userinterface應用的時鐘創建樣式 184使用數字圖像和alpha通道:新媒體ui 190gimp 2.8.10與android結合:合成兩張圖像194為各種設備創建不同分辨率密度圖像資源 198小結 202第8章 android ui設計概念:線框圖和ui布局設計模式 203ui設計原型制作:使用pencil 2.0.5制作線框圖203為android操作系統設置pencil的工作環境 203使用pencil 2.0.5復制actionbar ui設計 206在actionbar添加應用圖標和標題 209使用pencil 2.0.5制作橫屏模式ui設計原型 212在pencil中重新縮放ui設計以適配橫屏模式 214android ui設計的復雜性:考慮因素眾多 215android ui設計基本規則:符合android ui規范217android ui屏幕導航:android中使用的主要手勢218高級ui導航類:導航抽屜或滑動視圖 219android應用內導航:上一級和返回的差異 220支持用戶配置應用:設置和幫助 221ui設計中的反饋:通知和確認 221ui設計中的品牌策略:書寫風格、字體和圖標 222ui設計模式:根據產品類型分組設備 223ui設計模式:為什么需要不同的布局 224ui設計的向后兼容性:android 2.x、3.x和4.x 225android ui設計原則:令人興奮、簡單、個性 226小結 227第9章 android ui布局規范、差異和方法228ui布局間距:48 dip用戶界面布局規則 228ui布局面板:單面板和多面板布局 229ui布局復合視圖:屏幕方向改變 229自動縮放并定位ui設計:布局常量 230設計ui元素彼此相關:relativelayout(相對布局) 231使用多個ui布局定義:資源適配 231相同布局的多個定義:布局別名 232android 3.2之前版本的資源適配:小(small)、大(large)和超大(xlarge)233android 3.2版本之后的資源適配:dip屏幕尺寸234應用屏幕尺寸支持:利用androidmanifest進行聲明236創建可轉換的ui設計:使用資源適配 236analogclock圖形:為ui設計添加按鈕 237創建多個按鈕標簽:添加文本串常量 239創建多個按鈕元素:使用relativelayout 240創建資源適配目錄和橫屏布局 243小結 248第10章 android ui主題設計和數字媒體概念250主題簡介:在整個應用或activity中采用樣式 250適用整個應用范圍的主題:<application>標簽 251定制主題:創建灰色操作欄 255定制主題:創建紅色標題文本 258適用活動范圍的主題:使用<activity>標簽259android數字圖像格式:png8、png24、png32、jpeg、gif、webp 260數字圖像分辨率:像素陣列和寬高比 261數字圖像顏色值:顏色理論和顏色深度 262圖像合成:alpha通道和混合模式 263使用代碼表示顏色或alpha:十六進制 264數字圖像和ui遮罩:alpha通道ui合成 265在設計中獲得光滑的邊緣:使用抗鋸齒 266數字圖像優化:壓縮和抖動 267數字圖像分辨率和顏色深度 267抖動 268alpha通道 269創建世界時鐘圖像資源:gimp合成 270創建金色圓環時鐘:gimp中的色相偏移 272analogclock ui的java代碼實現:整理完成273屏幕尺寸資源適配:太空中的analogclock 276小結 283第4部分 基礎android ui設計:基本布局容器—framelayout、linearlayout、relativelayout和gridlayout第11章 android framelayout類:在ui設計中使用數字視頻 286android framelayout類:獨立內容幀框架 286framelayout.layoutparams嵌套類:gravity(重力) 288android的videoview類:在frame中使用數字視頻 290android視頻的生命周期:8個視頻回放階段 291android的mediaplayer類:視頻回放引擎 292mediacontroller類:控制視頻回放 293userinterface應用閃屏:使用framelayout 295android的uri類:在android應用中引用數據 297使用uri.parse()方法:輸入videoview數據 298核心數字視頻概念:幀、幀率或fps 299android中的數字視頻:mpeg4 h.264和webm格式 300數字視頻壓縮:碼率、流、標清和高清 301數字視頻壓縮:使用編碼器和設置 302創建數字視頻內容:使用terragen3軟件 304創建非壓縮的avi格式:使用virtualdub 306應用視頻壓縮:使用sorenson squeeze 309編輯squeeze pro預設 311使用squeeze it!按鈕壓縮mpeg4文件 312開始視頻回放:測試videoview java代碼 314使用framelayout ui容器縮放視頻適配屏幕寬高比315在android中循環播放視頻:使用onpreparedlistener()317android中的流式數字視頻:在uri中使用http url319實現媒體傳輸ui:使用mediacontroller 319小結 322第12章 android linearlayout類:水平和垂直ui設計 323linearlayout類:android*常用的ui類 323linearlayout類:水平或垂直ui設計 323linearlayout中的ui元素空間:使用布局權重 324linearlayout.layoutparams嵌套類:布局權重 325imagebutton類:創建定制的按鈕圖形 326android imagebutton類:多狀態圖形按鈕 326imagebutton狀態:normal、pressed、focused和hovered 327創建userinterface菜單結構:ui布局菜單 328使用gimp數字圖像軟件進行ui設計 334創建多狀態imagebutton資源:使用gimp2.8.10 334創建多狀態imagebuttons:使用<selector>標簽 339創建linearlayout ui設計:使用<linearlayout>341填充linearlayout ui設計:編寫linearactivity346高級設計中的嵌套ui布局容器 348復雜的linearlayouts:嵌套linearlayout容器 348三層linearlayouts:嵌套linearlayouts的嵌套 350實現linearlayout的功能:java事件處理 353小結 357第13章 android relativelayout類:使用一個布局容器進行ui設計 358relativelayout類:利用相對性進行ui設計 358relativelayout.layoutparams嵌套類:ui設計 359常用布局定位參數:above、below和center 360布局對齊參數:top、bottom、left、right、start、end 360本地布局定位參數:toleftof和torightof 361對齊父布局定位參數:alignparenttop等 361在userinterface菜單結構中添加relativelayout362將linearlayout設計移植到relativelayout設計 366使用relativelayout定位標簽定位ui設計 369利用relativelayout對齊ui設計 371利用錨點ui元素實現ui設計邊距對齊 373使用margintop參數居中顯示星球名稱 375微調參數使relativelayout ui設計更勻稱 376小結 379第14章 android gridlayout類:利用網格布局進行ui設計 380gridlayout類:利用網格進行ui設計 380使用rowspec和columnspec參數 381關于gridlayout定位、伸縮性、空間和重力 381gridlayout類的可見性:利用gone常量 382gridlayout類的缺點:沒有權重參數 383gridlayout中的布局參數:嵌套類 384gridlayout.layoutparams嵌套類:布局參數 384gridlayout.alignment嵌套類:對齊常量 385gridlayout.spec嵌套類:水平或垂直spec 386眾多gridlayout類參數:默認設置 387在userinterface應用中實現gridlayout388在userinterface菜單結構中添加gridlayout388定義gridlayout:網格ui設計基礎 390加入更多星球和信息:更新strings.xml 394在gridactivity.java中利用java進行gridlayout ui交互 395利用重力參數控制gridlayout定位 397利用列合并功能增加中間textview區域 399添加java代碼,實現gridlayout交互 403在網格ui中添加新媒體元素和合成效果 407小結 409第5部分 高級android ui設計:高級布局容器—drawerlayout、slidingpane、viewpager、pagertitlestrip和pagertabstrip第15章 android drawerlayout類:在ui設計中使用ui抽屜 412drawerlayout類:使用可伸縮ui進行設計 412drawerlayout所用到的android類 414android listview:帶有選項列表的ui設計414android abslistview類:虛擬列表的基礎類 415android adapterview類:使用基于數組的views 416android適配器接口:使用基于數組的views 416創建userinterface應用的drawerlayoutactivity 417定義drawerlayout:創建ui抽屜的xml定義 417建立自己的draweractivity java activity子類 419添加listview事件處理:實現ui功能 425為火星添加<string>常量:更多的行星信息428添加抽屜自動縮回:closedrawer()方法 430精細化draweractivity類中的drawerlayout431修改每個listview的imageview和背景 435小結 437第16章 android slidingpanelayout類:在ui設計中使用滑動面板 439slidingpanelayout類:跨設備類型的ui設計439slidingpanelayout類的層級結構 440slidingpanelayout類適用的*佳ui設計 440在slidingpanelayout中使用權重參數 441探索3個slidingpanelayout嵌套類 442在userinterface應用中添加slidingpanelayout442定義slidingpanelayout:slidingpaneui的xml代碼 443創建火星imagebutton:利用gimp和xml 444完成行星ui面板定義:添加4個imagebuttons 446定義行星信息面板:添加5個textviews 447創建加載ui的slidingpaneactivity子類 448在android manifest中添加slidingpaneactivity類 449微調slidingpanelayout ui設計布局寬度451在slidingpanelayout ui設計中合成圖像452在slidingpanelayout ui設計中使用多個圖像452利用java實現slidingpanelayout設計交互 454使用不同模擬器測試slidingpanelayout 459小結 462第17章 android viewpager類:利用viewpager實現水平導航 463viewpager類:水平滑動屏幕ui設計 464viewpager.layoutparams嵌套類:布局屬性 465pageradapter類:管理viewpages數組 466pageradapter方法:實現pageradapter的覆蓋方法 466利用關鍵對象進行viewpager索引 467定義分頁布局:使用xml編寫多面板ui 469為mainactivity菜單添加viewpagingactivity類 470配置androidmanifest.xml 472完成定義行星ui面板:添加4個imagebuttons 472創建viewpagingactivity類滑動太空圖像 474為viewpagingactivity添加viewpageradapter類 476添加getcount()方法 476添加.instantiateitem()方法 477添加.destroyitem()方法 478添加.isviewfromobject()方法 479添加公共parcelable.savestate()方法479添加.restorestate()、.startupdate()和.finishupdate() 479測試galaxy數字圖像資源分頁ui界面 480小結 481第18章 android pagertitlestrip和pagertabstri:viewpager導航ui 482pagertitlestrip類:水平滑動屏幕標題 482加載pagertitlestrip數據:創建string[]數組 484調用pagertitlestrip布局:.getpagetitle()方法 485定義pagertitlestrip布局:使用xml編寫pagertitlestrips 486利用pagertitlestrip測試viewpagingactivity類 487配置pagertitlestrip:使用java方法 489設置textsize參數 489設置textcolor參數 490測試12sp textsize和cyan textcolor設置效果 491設置textspacing參數 492pagertabstrip類:水平滑動屏幕標簽 493轉換pagertitlestrip ui到pagertabstripui設計 494轉換xml ui定義 495轉換java ui定義 495渲染新的pagertabstrip ui 497為pagertabstrip定義定制的顏色 498添加定制的數字圖像ui元素 500在pagertabstrip ui設計中使用圖像合成 501小結 503
展開全部
精通Android Ui設計 作者簡介
Wallace Jackson一直致力于有關新媒體內容開發生產工作的一流新媒體出版物的撰寫,他還在SIGGRAPH時,從《多媒體制作者雜志》起,就為雜志撰寫關于計算機處理器架構的插頁內容,至今己超過20年。
從那時起,Wallace已經撰寫了多種一流的出版物,涉及他在交互3D和新媒體品牌及廣告營銷設計的工作,包括《3D藝術家》、《桌面出版期刊》、《跨媒體》、《視頻》和《信息亭雜志》等。
在少年時代,Wallace就是COBOL和RPG2程序員,在過去十多年間,已經為Apress (Springer Scientific)編寫了多種流行的應用編程書籍,覆蓋Android開發環境所使用的Eclipse、Java和XML知識。