《Android UI Fundamentals》是2012年出版的圖書,作者是 Jason Ostrander。
基本介紹
- 中文名:Android UI Fundamentals
- 作者:Jason Ostrander
- 出版年:2012-2
- 頁數:320
簡介,作者簡介,內容簡介,目錄,
簡介
作者: Jason Ostrander
出版年: 2012-2
頁數: 320
定價: 342.00元
ISBN: 9780321814586
作者簡介
作者:(美國)Jason Ostrander 譯者:劉文斌
Jason Ostrander是一名網路和移動軟體開發者,在矽谷創業公司doubleTwist工作,在那裡他讓Android手機同步媒體變得簡單。在此之前,他負責為能源管理創業公司Sentilla和安全公司Northrop Grumman解決網路問題。
Jason Ostrander是一名網路和移動軟體開發者,在矽谷創業公司doubleTwist工作,在那裡他讓Android手機同步媒體變得簡單。在此之前,他負責為能源管理創業公司Sentilla和安全公司Northrop Grumman解決網路問題。
內容簡介
Author Jason Ostrander walks developers through the different choices available on their way to creating a well-designed application for Android. While building a simple application, Jason works through the basics of Android UI development including layout, event handling, menus and notifications. The author then shows the proper way to load and display images, create advanced dialogs and progress indicators, add animation, and how to build custom UI elements. Jason discusses the proper way of adding interaction through gestures and the advanced graphical options available using Canvas, Renderscript and OpenGL. Finally, he discusses tablet development, the unique differences between phone and tablet UI, and the new APIs available to tablet developers.
目錄
第1部分 Android UI基礎
第1章 入門
1.1 Hello World
1.2 Android應用程式的基本結構
1.2.1 資料夾結構1.2.2 Android Manifest
1.2.3 資源
1.3 Android UI基礎
1.3.1 主螢幕和通知欄
1.3.2 XML布局
1.3.3 ACTIVIY類
1.3.4 硬體按鈕
1.4 工具
1.4.1 Android開發者工具
1.4.2 Android虛擬設備
1.4.3 層次瀏覽器(Hierarehy Viewer)
1.4.4 用DDMS截屏
1.4.5 其他工具
1.5 結束語
第2章 創建第一個套用
2.1 創建一個套用
2.2 開始使用Android視圖
2.3 排布視圖
2.3.1 FrameLayout
2.3.2 TableLayout
2.3.3 LinearLayout
2.3.4 RelativeLayout
2.3.5 GridLayout
2.4 顯示列表
2.4.1 ListActivity
2.4.2 XML布局
2.4.3 把數據綁定到列表
2.4.4 Loader2.5 理解活動
2.5.1 聲明活動
2.5.2 了解活動的生命周期
2.5.3 了解任務和返回堆疊
2.5.4 處理配置更改
2.6 防止應用程式無回響(ANR)
2.6.1 StrictMode
2.6.2 後台任務
2.7 完成TIMETRACKER
2.8 結束語
第3章 更進一步
3.1 支持多種螢幕尺寸
3.1.1 資源限定符
3.1.2 資源限定符優先權
3.1.3 密度無關的像素
3.1.49-補丁圖形
3.2 處理通知
3.2.1 TOAST
3.2.2 狀態欄通知
3.2.3 對話框
3.3 處理事件
3.3.1 螢幕點擊
3.3.2 長按(long press)
3.3.3 聚焦事件(Focus Event)和關鍵事件(Key Events)
3.4 創建選單
3.4.1 選單布局
3.4.2 選單回調函式
3.4.3 上下文選單
3.5 實現Time Tracker
3.6 結束語
第2部分 視圖框架
第4章 基本視圖
4.1 創建一個基本表格
4.1.1 TextView和EditText
4.1.2 按鈕
4.1.3 布爾值按鈕
4.1.4 Spinner(下拉列表)
4.1.5 ScrollView
4.2 顯示圖片
4.2.1 ImageView和資源
4.2.2 點陣圖
4.2.3 Drawable
4.3 創建地圖和展示網站
4.3.1 MapView
4.3.2 WebView
4.4 結束語
第5章 可復用UI
5.1 抽象布局
5.1.1標籤
5.1.2標籤
5.1.3 ViewStub
5.2 抽象樣式和主題
5.2.1 樣式
5.2.2 主題
5.3 使用Fragment
5.3.1 布局
5.3.2 Fragment生命周期
5.3.3 Fragment事務
5.3.4 Fragment回退棧
5.4 結束語
第6章 導航和數據載入
6.1 介紹操作欄
6.1.1 操作項
6.1.2 操作視圖
6.1.3 ActionProvider類
6.2 套用導航
6.2.1 操作欄導航
6.2.2 TabWidget
6.2.3 ViewPager
6.3 往視圖中載入數據
6.3.1 基礎數據綁定
6.3.2 Adapter類
6.3.3 loader
6.4 結束語
第7章 Android部件
7.1 創建一個基礎的部件
7.1.1 聲明部件
7.1.2 AppWidgetProviderInfo XML
7.1.3 AppWidgetProvider類
7.1.4 Remote視圖
7.1.5 套用部件配置活動
7.2 創建集合部件
7.2.1 創建布局
7.2.2 創建服務
7.3 結束語
第3部分 高級UI開發
第8章 處理手勢操作
8.1 監聽觸摸事件
8.2 回響手勢操作
8.2.1 GestureDetector
8.2.2 ScaleGestureDetector
8.3 結束語
第9章 動畫
9.1 創建Drawable動畫
9.2 創建視圖動畫
9.2.1 定義動畫
9.2.2 使用Interpolator
9.2.3 使用動畫
9.2.4 為TimeTracker添加一個時鐘走動的動畫
9.3 創建屬性動畫
9.3.1 ValueAnimator
9.3.2 Animator集
9.3.3 XML中的屬性動畫
9.3.4 ViewPropertyAnimator
9.3.5 LayoutTransition
9.4 結束語
第10章 創建自定義視圖
10.1 理解Android如何繪製視圖
10.2 創建自定義視圖
10.2.1 OnMeasure
10.2.2 OnDraw
10.3 向自定義視圖中添加自定義屬性
10.3.1 聲明屬性
10.3.2 在XML中使用屬性
10.3.3 在代碼中使用屬性
10.4 創建複合組件
10.4.1 創建一個複合組件
10.4.2 最佳化布局
10.5 結束語
第11章 創建高級圖形
11.1 使用Canvas
11.1.1 實現SurfaceView
11.1.2 在SurfaceView上繪圖
11.2 使用RenderScript
11.2.1 RenderScript檔案
11.2.2 Java API
ll.3 使用OpenGL
11.3.1 OpenGL基礎
11.3.2 繪製圖形
11.4 結束語
第12章 本地化和輔助功能
12.1 讓套用可以使用多國語言
12.1.1 Android的本地化概述
12.1.2 格式和複數
12.2 讓套用易於訪問
12.2.1 導航和聚焦
12.2.2 內容描述
12.2.3 AccessibilityEvents
12.3 結束語
第1章 入門
1.1 Hello World
1.2 Android應用程式的基本結構
1.2.1 資料夾結構1.2.2 Android Manifest
1.2.3 資源
1.3 Android UI基礎
1.3.1 主螢幕和通知欄
1.3.2 XML布局
1.3.3 ACTIVIY類
1.3.4 硬體按鈕
1.4 工具
1.4.1 Android開發者工具
1.4.2 Android虛擬設備
1.4.3 層次瀏覽器(Hierarehy Viewer)
1.4.4 用DDMS截屏
1.4.5 其他工具
1.5 結束語
第2章 創建第一個套用
2.1 創建一個套用
2.2 開始使用Android視圖
2.3 排布視圖
2.3.1 FrameLayout
2.3.2 TableLayout
2.3.3 LinearLayout
2.3.4 RelativeLayout
2.3.5 GridLayout
2.4 顯示列表
2.4.1 ListActivity
2.4.2 XML布局
2.4.3 把數據綁定到列表
2.4.4 Loader2.5 理解活動
2.5.1 聲明活動
2.5.2 了解活動的生命周期
2.5.3 了解任務和返回堆疊
2.5.4 處理配置更改
2.6 防止應用程式無回響(ANR)
2.6.1 StrictMode
2.6.2 後台任務
2.7 完成TIMETRACKER
2.8 結束語
第3章 更進一步
3.1 支持多種螢幕尺寸
3.1.1 資源限定符
3.1.2 資源限定符優先權
3.1.3 密度無關的像素
3.1.49-補丁圖形
3.2 處理通知
3.2.1 TOAST
3.2.2 狀態欄通知
3.2.3 對話框
3.3 處理事件
3.3.1 螢幕點擊
3.3.2 長按(long press)
3.3.3 聚焦事件(Focus Event)和關鍵事件(Key Events)
3.4 創建選單
3.4.1 選單布局
3.4.2 選單回調函式
3.4.3 上下文選單
3.5 實現Time Tracker
3.6 結束語
第2部分 視圖框架
第4章 基本視圖
4.1 創建一個基本表格
4.1.1 TextView和EditText
4.1.2 按鈕
4.1.3 布爾值按鈕
4.1.4 Spinner(下拉列表)
4.1.5 ScrollView
4.2 顯示圖片
4.2.1 ImageView和資源
4.2.2 點陣圖
4.2.3 Drawable
4.3 創建地圖和展示網站
4.3.1 MapView
4.3.2 WebView
4.4 結束語
第5章 可復用UI
5.1 抽象布局
5.1.1標籤
5.1.2標籤
5.1.3 ViewStub
5.2 抽象樣式和主題
5.2.1 樣式
5.2.2 主題
5.3 使用Fragment
5.3.1 布局
5.3.2 Fragment生命周期
5.3.3 Fragment事務
5.3.4 Fragment回退棧
5.4 結束語
第6章 導航和數據載入
6.1 介紹操作欄
6.1.1 操作項
6.1.2 操作視圖
6.1.3 ActionProvider類
6.2 套用導航
6.2.1 操作欄導航
6.2.2 TabWidget
6.2.3 ViewPager
6.3 往視圖中載入數據
6.3.1 基礎數據綁定
6.3.2 Adapter類
6.3.3 loader
6.4 結束語
第7章 Android部件
7.1 創建一個基礎的部件
7.1.1 聲明部件
7.1.2 AppWidgetProviderInfo XML
7.1.3 AppWidgetProvider類
7.1.4 Remote視圖
7.1.5 套用部件配置活動
7.2 創建集合部件
7.2.1 創建布局
7.2.2 創建服務
7.3 結束語
第3部分 高級UI開發
第8章 處理手勢操作
8.1 監聽觸摸事件
8.2 回響手勢操作
8.2.1 GestureDetector
8.2.2 ScaleGestureDetector
8.3 結束語
第9章 動畫
9.1 創建Drawable動畫
9.2 創建視圖動畫
9.2.1 定義動畫
9.2.2 使用Interpolator
9.2.3 使用動畫
9.2.4 為TimeTracker添加一個時鐘走動的動畫
9.3 創建屬性動畫
9.3.1 ValueAnimator
9.3.2 Animator集
9.3.3 XML中的屬性動畫
9.3.4 ViewPropertyAnimator
9.3.5 LayoutTransition
9.4 結束語
第10章 創建自定義視圖
10.1 理解Android如何繪製視圖
10.2 創建自定義視圖
10.2.1 OnMeasure
10.2.2 OnDraw
10.3 向自定義視圖中添加自定義屬性
10.3.1 聲明屬性
10.3.2 在XML中使用屬性
10.3.3 在代碼中使用屬性
10.4 創建複合組件
10.4.1 創建一個複合組件
10.4.2 最佳化布局
10.5 結束語
第11章 創建高級圖形
11.1 使用Canvas
11.1.1 實現SurfaceView
11.1.2 在SurfaceView上繪圖
11.2 使用RenderScript
11.2.1 RenderScript檔案
11.2.2 Java API
ll.3 使用OpenGL
11.3.1 OpenGL基礎
11.3.2 繪製圖形
11.4 結束語
第12章 本地化和輔助功能
12.1 讓套用可以使用多國語言
12.1.1 Android的本地化概述
12.1.2 格式和複數
12.2 讓套用易於訪問
12.2.1 導航和聚焦
12.2.2 內容描述
12.2.3 AccessibilityEvents
12.3 結束語