注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計Android高級圖形程序設(shè)計

Android高級圖形程序設(shè)計

Android高級圖形程序設(shè)計

定 價:¥149.00

作 者: [美] 華萊士·杰克遜 著,周建娟 譯
出版社: 清華大學(xué)出版社
叢編項:
標(biāo) 簽: 暫缺

ISBN: 9787302597582 出版時間: 2022-02-01 包裝: 平裝
開本: 16開 頁數(shù): 559 字?jǐn)?shù):  

內(nèi)容簡介

  《Android高級圖形程序設(shè)計》詳細(xì)闡述了與Android高級圖形程序設(shè)計相關(guān)的解決方案,主要包括Android數(shù)字圖像、Android數(shù)字視頻、Android幀動畫、Android程序動畫、Android DIP、Android UI布局、Android UI小部件、高級ImageView圖形設(shè)計、高級ImageButton、使用9-Patch技術(shù)創(chuàng)建可擴(kuò)展的圖像元件、高級圖像混合、高級圖像合成、數(shù)字圖像切換、基于幀的動畫、程序動畫、高級圖形、交互式繪圖、使用VideoView和MediaPlayer類播放視頻、從外部媒體服務(wù)器流式傳輸數(shù)字視頻等內(nèi)容。此外,本書還提供了豐富的示例及代碼,以幫助讀者進(jìn)一步理解相關(guān)方案的實現(xiàn)過程。 本書適合作為高等院校計算機(jī)及相關(guān)專業(yè)的教材和教學(xué)參考書,也可作為相關(guān)開發(fā)人員的自學(xué)讀物和參考手冊。

作者簡介

暫缺《Android高級圖形程序設(shè)計》作者簡介

圖書目錄

目 錄
第1章 Android數(shù)字圖像:格式、概念和優(yōu)化
1.1 Android的數(shù)字圖像格式:無損與有損
1.2 Android View和ViewGroup類:圖像容器
1.3 數(shù)字圖像的基礎(chǔ):像素和寬高比
1.4 數(shù)字圖像的色彩:顏色理論和顏色深度
1.5 在Android中表示顏色:十六進(jìn)制表示法
1.6 圖像合成:Alpha通道和混合模式
1.7 數(shù)字圖像蒙版:Alpha通道的流行用法
1.8 使蒙版邊緣更平滑:抗鋸齒的概念
1.9 優(yōu)化數(shù)字圖像:壓縮和抖動
1.10 下載Android開發(fā)環(huán)境:Java和ADT
1.11 安裝和更新Android Developer ADT
1.12 小結(jié)
第2章 Android數(shù)字視頻:格式、概念和優(yōu)化
2.1 Android數(shù)字視頻格式:MPEG-4 H.264和WebM(VP8)
2.2 Android VideoView和MediaPlayer類:視頻播放器
2.3 數(shù)字視頻的基礎(chǔ):運(yùn)動、幀和FPS
2.4 數(shù)字視頻約定:比特率、流、標(biāo)清和高清
2.5 Android的數(shù)字視頻文件:分辨率密度目標(biāo)
2.6 優(yōu)化數(shù)字視頻:編解碼器和壓縮
2.7 在Eclipse ADT中創(chuàng)建Pro Android Graphics應(yīng)用程序
2.8 創(chuàng)建視頻啟動屏幕的用戶界面設(shè)計
2.9 認(rèn)識MainActivity.java Activity子類
2.10 創(chuàng)建視頻資產(chǎn):使用Terragen 3 3D軟件
2.11 創(chuàng)建未壓縮的視頻:使用VirtualDub軟件
2.12 壓縮視頻資產(chǎn):使用Sorenson Squeeze
2.13 在Android中安裝視頻資產(chǎn):使用raw文件夾
2.14 在Android應(yīng)用程序中引用視頻資產(chǎn)
2.15 小結(jié)
第3章 Android幀動畫:XML、概念和優(yōu)化
3.1 幀動畫的概念:幀、幀速率和分辨率
3.2 優(yōu)化幀動畫:顏色深度和幀速率
3.3 使用XML標(biāo)記在Android中創(chuàng)建幀動畫
3.4 Android 標(biāo)記:父幀容器 3.5 Android的標(biāo)記:指定動畫幀 3.6 為GraphicsDesign App創(chuàng)建幀動畫
3.7 復(fù)制分辨率密度目標(biāo)幀
3.8 使用XML創(chuàng)建幀動畫定義
3.9 在ImageView中引用幀動畫定義
3.10 使用Java實例化幀動畫定義
3.11 小結(jié)
第4章 Android程序動畫:XML、概念和優(yōu)化
4.1 程序動畫概念:補(bǔ)間動畫和插值器
4.2 程序動畫數(shù)據(jù)值:范圍和中心點
4.3 程序動畫變換:旋轉(zhuǎn)、縮放、平移
4.4 程序動畫合成:Alpha混合
4.5 程序動畫計時:使用持續(xù)時間和偏移量
4.6 程序動畫循環(huán):RepeatCount和RepeatMode
4.7 標(biāo)記:使用XML對程序動畫進(jìn)行分組 4.8 程序動畫與幀動畫:權(quán)衡
4.9 在GraphicsDesign應(yīng)用中創(chuàng)建程序動畫的構(gòu)思
4.10 使用XML創(chuàng)建程序動畫定義
4.11 在MainActivity.java中實例化Animation對象
4.12 使用創(chuàng)建更復(fù)雜的程序動畫 4.13 旋轉(zhuǎn)變換:復(fù)雜的動畫集
4.14 調(diào)整變換值:輕松調(diào)整XML
4.15 小結(jié)

第5章 Android DIP:與設(shè)備無關(guān)的像素圖形設(shè)計
5.1 Android支持設(shè)備顯示的方式:UI設(shè)計和用戶體驗
5.2 設(shè)備顯示概念:尺寸、密度、方向、DIP
5.3 與密度無關(guān):創(chuàng)建相似的用戶體驗
5.4 通過標(biāo)簽支持Android多屏 5.5 提供針對設(shè)備優(yōu)化的用戶界面布局設(shè)計
5.5.1 使用Android的smallestWidth屏幕配置修飾符
5.5.2 使用可用屏幕寬度修飾符
5.5.3 使用可用屏幕高度修飾符
5.6 提供針對設(shè)備優(yōu)化的圖像可繪制資產(chǎn)
5.7 DisplayMetrics類:大小、密度和字體縮放
5.8 優(yōu)化Android應(yīng)用程序圖標(biāo)
5.9 在正確的密度文件夾中安裝新的應(yīng)用程序圖標(biāo)
5.10 為自定義應(yīng)用程序圖標(biāo)配置AndroidManifest.xml
5.11 在Nexus One上測試新的應(yīng)用程序圖標(biāo)和標(biāo)簽
5.12 小結(jié)
第6章 Android UI布局:使用ViewGroup類進(jìn)行圖形設(shè)計
6.1 Android ViewGroup超類:布局基礎(chǔ)
6.2 ViewGroup LayoutParams類:布局參數(shù)
6.3 不推薦使用的布局:AbsoluteLayout和SlidingDrawer
6.4 Android的實驗性布局:SlidingPaneLayout
6.5 Android RelativeLayout類:設(shè)計相對布局
6.6 Android LinearLayout類:設(shè)計線性布局
6.7 Android FrameLayout類:設(shè)計幀布局
6.8 Android GridLayout類:設(shè)計網(wǎng)格布局
6.9 DrawerLayout類:設(shè)計抽屜布局
6.10 添加菜單項以訪問UI布局容器
6.11 創(chuàng)建目錄活動
6.12 創(chuàng)建XML目錄線性布局設(shè)計
6.13 將文本UI小部件添加到TOC UI布局容器
6.14 使用onOptionsItemSelected()方法添加菜單功能
6.15 在Nexus One上測試目錄活動
6.16 小結(jié)
第7章 Android UI小部件:使用View類進(jìn)行圖形設(shè)計
7.1 Android View類:UI小部件的基礎(chǔ)
7.2 View對象的基本屬性:ID、布局定位和大小
7.3 View對象的定位特征:邊距和填充
7.4 View對象的圖形屬性:背景、Alpha和可見性
7.5 View對象的功能特征:偵聽器和焦點
7.6 創(chuàng)建書簽工具UI:使用RelativeLayout和TextView
7.7 使用ImageView小部件:圖形的基石
7.8 在Nexus One橫向模式下測試UI設(shè)計
7.9 給ImageView圖像資產(chǎn)添加陰影效果
7.10 更改ImageView XML以合并新資產(chǎn)
7.11 在RelativeLayout中合成背景圖像
7.12 小結(jié)
第8章 高級ImageView圖形設(shè)計
8.1 Android中的圖形:ImageView類的起源
8.2 ImageView.ScaleType嵌套類:縮放控件
8.3 使用AdjustViewBounds
8.4 maxWidth和maxHeight:控制AdjustViewBounds
8.5 在ImageView中設(shè)置基線并控制對齊方式
8.6 使用CropToPadding方法裁剪ImageView
8.7 給ImageView著色和使用PorterDuff混合顏色
8.8 將色調(diào)應(yīng)用于SkyCloud圖像以改善陰影對比度
8.9 使用CropToPadding裁剪SkyCloud圖像資產(chǎn)
8.10 更改ImageView的基線對齊索引
8.11 執(zhí)行圖像縮放:邊距和填充屬性
8.12 小結(jié)
第9章 高級ImageButton:創(chuàng)建自定義多狀態(tài)ImageButton
9.1 Android中的按鈕圖形:ImageButton類概述
9.2 ImageButton的狀態(tài):正常、按下、焦點和懸停
9.3 ImageButton可繪制資產(chǎn):合成按鈕狀態(tài)
9.4 可繪制的ImageButton:設(shè)置多狀態(tài)XML
9.5 創(chuàng)建所有ImageButton狀態(tài)資產(chǎn):密度分辨率
9.6 將ImageButton縮放到與UI元素匹配的大小
9.7 小結(jié)
第10章 使用9-Patch技術(shù)創(chuàng)建可擴(kuò)展的圖像元件
10.1 Android NinePatchDrawable類:NinePatch的基礎(chǔ)
10.2 關(guān)于9-Patch
10.3 Android NinePatch類:創(chuàng)建NinePatch資產(chǎn)
10.4 Draw 9-patch工具:創(chuàng)建NinePatchDrawable資產(chǎn)
10.5 使用XML標(biāo)記實現(xiàn)NinePatch資產(chǎn)
10.6 小結(jié)
第11章 高級圖像混合:使用Android PorterDuff類
11.1 像素混合:使圖像合成更上一層樓
11.2 Android的PorterDuff類:混合的基礎(chǔ)
11.3 PorterDuff.Mode類:Android混合常量
11.4 PorterDuffColorFilter類:混合ColorFilter
11.5 使用PorterDuff將ColorFilter效果應(yīng)用于圖像資產(chǎn)
11.6 PorterDuffXfermode類:應(yīng)用混合常量
11.7 Paint類:將混合常量應(yīng)用于圖像
11.8 使用Bitmap類在圖像之間應(yīng)用PorterDuff
11.9 使用.setXfermode()方法應(yīng)用PorterDuffXfermode
11.10 Canvas類:為合成創(chuàng)建畫布
11.11 用XML和Java創(chuàng)建ImageView以顯示畫布
11.12 通過.setBitmapImage()方法將Canvas寫入ImageView
11.13 小結(jié)
第12章 高級圖像合成:使用LayerDrawable類
12.1 LayerDrawable對象:將圖像合成提升到新的水平
12.2 Android的LayerDrawable類:圖層的基礎(chǔ)
12.3 父標(biāo)簽:使用XML設(shè)置層 12.4 為PorterDuff合成實例化LayerDrawable
12.5 創(chuàng)建一個Drawable對象以容納LayerDrawable資產(chǎn)
12.6 將Drawable轉(zhuǎn)換為BitmapDrawable并提取位圖
12.7 修改PorterDuff管線以使用LayerDrawable
12.8 切換LayerDrawable圖像資產(chǎn):從源到目標(biāo)
12.9 更改管線中使用的LayerDrawable圖層
12.10 練習(xí):使用兩個LayerDrawable資產(chǎn)
12.11 關(guān)于Android中數(shù)字圖像合成的一些意見和建議
12.12 小結(jié)
第13章 數(shù)字圖像切換:使用TransitionDrawable類
13.1 切換:混合圖像以創(chuàng)建運(yùn)動幻覺
13.2 Android的TransitionDrawable類:切換引擎
13.3 父標(biāo)簽:在XML中設(shè)置切換 13.4 實例化ImageButton和TransitionDrawable對象
13.5 使用.reverseTransition()方法進(jìn)行乒乓切換
13.6 通過ImageView進(jìn)行高級TransitionDrawable合成
13.7 小結(jié)
第14章 基于幀的動畫:使用AnimationDrawable類
14.1 AnimationDrawable類:幀動畫引擎
14.2 關(guān)于DrawableContainer類
14.3 使用Java創(chuàng)建AnimationDrawable啟動畫面
14.4 使用Android Runnable類運(yùn)行動畫
14.5 為動畫創(chuàng)建setUpAnimation()方法
14.6 創(chuàng)建一個新的AnimationDrawable對象并引用其幀
14.7 使用AnimationDrawable類的.addFrame()方法
14.8 使用.setOneShot()方法配置AnimationDrawable
14.9 使用Handler類調(diào)度AnimationDrawable
14.10 設(shè)計AnimationDrawable以循環(huán)回到第1幀
14.11 添加事件處理以允許通過單擊播放幀動畫
14.12 小結(jié)
第15章 程序動畫:使用Animation類
15.1 關(guān)于Animation類:程序動畫引擎
15.2 關(guān)于TranslateAnimation類:用于移動的Animation子類
15.3 關(guān)于ScaleAnimation類:用于縮放的Animation子類
15.4 放大徽標(biāo):使用ScaleAnimation類
15.5 AlphaAnimation類:用于混合的Animation子類
15.6 制作PAG徽標(biāo)淡入效果:使用AlphaAnimation類
15.7 AnimationSet類:創(chuàng)建復(fù)雜的動畫集
15.8 為PAG徽標(biāo)動畫創(chuàng)建AnimationSet
15.9 RotateAnimation類:用于旋轉(zhuǎn)的Animation子類
15.10 旋轉(zhuǎn)PAG徽標(biāo):使用RotateAnimation類
15.11 使用Android Runnable類運(yùn)行AnimationSet
15.12 為AnimationSet創(chuàng)建一個TranslateAnimation對象
15.13 小結(jié)
第16章 高級圖形:掌握Drawable類
16.1 Android Drawable資源:Drawable對象的類型
16.2 創(chuàng)建ShapeDrawable對象:XML 父標(biāo)簽 16.3 Android Drawable類詳解
16.4 創(chuàng)建自定義Drawable:ImageRoundingDrawable
16.5 創(chuàng)建用于繪制Drawable畫布的Paint對象
16.6 Android Shader超類:用于繪圖的紋理貼圖
16.7 Shader.TileMode嵌套類:Shader平鋪模式
16.8 BitmapShader類:使用位圖的紋理映射
16.9 為Drawable對象創(chuàng)建和配置BitmapShader
16.10 Android Rect和RectF類:定義繪圖區(qū)域
16.11 定義RectF對象并調(diào)用.drawRoundRect()方法
16.12 Java InputStream類:讀取原始數(shù)據(jù)流
16.13 小結(jié)
第17章 交互式繪圖:交互式使用Paint和Canvas類
17.1 Android onDraw()方法:在屏幕上繪圖
17.2 Android Canvas類:數(shù)字工匠的畫布
17.3 Android Paint類:數(shù)字工匠的畫筆
17.4 為SketchPad設(shè)置GraphicsDesign項目
17.5 創(chuàng)建自定義View類:SketchPadView類
17.6 Android Context類詳解
17.7 配置SketchPadView()構(gòu)造函數(shù)方法
17.8 創(chuàng)建坐標(biāo)類以跟蹤觸摸X和Y點
17.9 Java List實用工具類:獲取有序集合
17.10 Java ArrayList實用工具類:集合列表數(shù)組
17.11 創(chuàng)建一個ArrayList對象以保存觸摸點數(shù)據(jù)
17.12 實現(xiàn).onDraw()方法:繪制畫布
17.13 創(chuàng)建OnTouchListener()方法:事件處理
17.14 Android MotionEvent類:Android中的移動數(shù)據(jù)
17.15 處理移動數(shù)據(jù):使用.getX()和.getY()方法
17.16 編寫SketchPad Activity的代碼:使用SketchPadView
17.17 測試SketchPad Activity類:手寫PAG徽標(biāo)
17.18 使用位圖源進(jìn)行繪圖:實現(xiàn)InkShader
17.19 小結(jié)
第18章 使用VideoView和MediaPlayer類播放視頻
第19章 從外部媒體服務(wù)器流式傳輸數(shù)字視頻

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號