打造高質量Android應用:Android開發必知的50個訣竅( 簡體 字) | |
作者:(美) Carlos Sessa 著 | 類別:1. -> 程式設計 -> 手機程式 -> Android |
出版社:機械工業出版社 | 3dWoo書號: 38111 詢問書籍請說出此書號! 有庫存 NT售價: 245 元 |
出版日:4/1/2014 | |
頁數:218 | |
光碟數:0 | |
站長推薦: | |
印刷:黑白印刷 | 語系: ( 簡體 字 ) |
ISBN:9787111461364 | 加入購物車 │加到我的最愛 (請先登入會員) |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證, 繁體書的下載亦請直接連絡出版社) | |
推薦序
序 致謝 關于本書 關于原書封面插圖 第1章 活用布局 1 Hack 1 使用weight屬性實現視圖的居中顯示 1 1.1 合用weightSum屬性和layout_weight屬性 2 1.2 概要 4 1.3 外部鏈接 4 Hack 2 使用延遲加載以及避免代碼重復 4 2.1 使用 2.2 通過ViewStub實現View的延遲加載 7 2.3 概要 9 2.4 外部鏈接 9 Hack 3 創建定制的ViewGroup 10 3.1 理解Android繪制視圖的方式 11 3.2 創建CascadeLayout 12 3.3 為子視圖添加自定義屬性 15 3.4 概要 17 3.5 外部鏈接 17 Hack 4 偏好設置使用技巧 17 4.1 概要 20 4.2 外部鏈接 20 第2章 添加悅目的動畫效果 21 Hack 5 使用TextSwitcher和ImageSwitcher實現平滑過渡 21 5.1 概要 23 5.2 外部鏈接 23 Hack 6 為ViewGroup的子視圖添加悅目的動畫效果 24 6.1 概要 26 6.2 外部鏈接 26 Hack 7 在Canvas上顯示動畫 26 7.1 概要 28 7.2 外部鏈接 28 Hack 8 附加Ken Burns特效的幻燈片 29 8.1 概要 31 8.2 外部鏈接 31 第3章 使用視圖的技巧和竅門 33 Hack 9 避免在EditText中驗證日期 33 9.1 概要 34 9.2 外部鏈接 35 Hack 10 格式化TextView的文本 35 10.1 概要 36 10.2 外部鏈接 37 Hack 11 為文本添加發亮的效果 37 11.1 概要 39 11.2 外部鏈接 39 Hack 12 為背景添加圓角邊框 39 12.1 概要 40 12.2 外部鏈接 40 Hack 13 在onCreate()方法中獲取View的寬度和高度 40 13.1 概要 42 13.2 外部鏈接 42 Hack 14 VideoView的轉屏處理技巧 42 14.1 概要 46 14.2 外部鏈接 46 Hack 15 移除背景以提升Activity啟動速度 46 15.1 概要 48 15.2 外部鏈接 48 Hack 16 更改Toast顯示位置的技巧 48 16.1 概要 50 16.2 外部鏈接 50 Hack 17 使用Gallery創建向導表單 50 17.1 概要 55 17.2 外部鏈接 55 第4章 實用工具 56 Hack 18 在發布正式版本前移除日志語句 56 18.1 概要 57 18.2 外部鏈接 58 Hack 19 使用Hierarchy Viewer工具移除不必要的視圖 58 19.1 概要 62 19.2 外部鏈接 62 第5章 模式 63 Hack 20 模型–視圖–主導器模式 63 20.1 概要 66 20.2 外部鏈接 66 Hack 21 與Activity生命周期綁定的BroadcastReceiver 66 21.1 概要 68 21.2 外部鏈接 68 Hack 22 使用Android庫項目時適用的架構模式 69 22.1 后臺邏輯和模型 69 22.2 庫項目 70 22.3 Android應用程序 71 22.4 概要 71 22.5 外部鏈接 72 Hack 23 同步適配器模式 72 23.1 一般方法 72 23.2 我的方法 74 23.3 概要 89 23.4 外部鏈接 89 第6章 活用列表和適配器 91 Hack 24 處理空列表 91 24.1 概要 92 24.2 外部鏈接 92 Hack 25 通過ViewHolder優化適配器 93 25.1 概要 95 25.2 外部鏈接 95 Hack 26 為ListView添加分段標頭 95 26.1 創建列表布局 97 26.2 創建可視分段標頭 98 26.3 最后一步 99 26.4 概要 100 26.5 外部鏈接 100 Hack 27 使用Activity和Delegate與適配器交互 101 27.1 概要 103 27.2 外部鏈接 103 Hack 28 充分利用ListView的頭視圖 103 28.1 概要 106 28.2 外部鏈接 106 Hack 29 在ViewPager中處理轉屏 106 29.1 概要 108 29.2 外部鏈接 108 Hack 30 ListView的選擇模式 108 30.1 概要 112 30.2 外部鏈接 113 第7章 實用庫 114 Hack 31 Android面向切面編程 114 31.1 概要 118 31.2 外部鏈接 118 Hack 32 使用Cocos2d-x美化應用程序 118 32.1 Cocos2d-x是什么 119 32.2 使用Cocos2d-x 119 32.3 概要 123 32.4 外部鏈接 123 第8章 與其他編程語言交互 125 Hack 33 在Android上運行Objective-C 125 33.1 下載并編譯Itoa 126 33.2 劃分模塊 127 33.3 創建Java層代碼 131 33.4 概要 132 33.5 外部鏈接 133 Hack 34 在Android中使用Scala 133 34.1 概要 136 34.2 外部鏈接 137 第9章 可復用的代碼片段 138 Hack 35 同時發起多個Intent 138 35.1 拍照 139 35.2 從相冊中選擇照片 139 35.3 整合兩種Intent 139 35.4 概要 140 35.5 外部鏈接 140 Hack 36 在用戶反饋中收集信息 140 36.1 概要 143 36.2 外部鏈接 143 Hack 37 向media ContentProvider添加MP3文件 143 37.1 使用ContentValues添加MP3文件 144 37.2 使用MediaScanner添加MP3文件 144 37.3 概要 145 37.4 外部鏈接 145 Hack 38 為ActionBar添加刷新動作 145 38.1 概要 149 38.2 外部鏈接 149 Hack 39 從Market中獲取依賴功能 149 39.1 概要 151 39.2 外部鏈接 152 Hack 40 以后進先出方式加載圖片 152 40.1 起點:Android示例程序 152 40.2 引入executor 153 40.3 UI線程—離開返回的無縫銜接 155 40.4 注意事項 155 40.5 概要 155 40.6 外部鏈接 156 第10章 數據庫進階 157 Hack 41 使用ORMLite構建數據庫 157 41.1 一個簡單的數據模型 158 41.2 開始 159 41.3 堅如磐石的數據庫schema 160 41.4 SQLiteOpenHelper——數據庫通道 163 41.5 用于數據庫訪問的單例模式 165 41.6 CRUD操作一點通 166 41.7 查詢構建器 167 41.8 數據類型和棘手的外部類型 169 41.9 原生SQL查詢 172 41.10 事務 174 41.11 概要 175 41.12 外部鏈接 176 Hack 42 為SQLite添加自定義功能 176 42.1 Java代碼 177 42.2 native代碼 178 42.3 概要 180 42.4 外部鏈接 180 Hack 43 數據庫批處理 181 43.1 不使用批處理操作 182 43.2 使用批處理操作 183 43.3 使用SQLiteContentProvider執行批處理操作 184 43.4 概要 186 43.5 外部鏈接 186 第11章 避免代碼碎片化 187 Hack 44 處理熄燈模式 187 44.1 Android 2.x 188 44.2 Android 3.x 189 44.3 在一個Activity中整合兩種實現 190 44.4 概要 190 44.5 外部鏈接 191 Hack 45 在舊版本上使用新API 191 45.1 使用apply()替代commit() 191 45.2 將應用程序安裝到SD卡中 194 45.3 概要 195 45.4 外部鏈接 195 Hack 46 向后兼容的通知 196 46.1 概要 200 46.2 外部鏈接 200 Hack 47 使用Fragment創建Tab 201 47.1 創建自定義Tab的UI界面 201 47.2 在Activity中放置Tab 202 47.3 概要 203 47.4 外部鏈接 203 第12章 構建工具 204 Hack 48 使用Apache Maven處理依賴關系 204 48.1 概要 208 48.2 外部鏈接 208 Hack 49 在root過的設備上安裝依賴庫 209 49.1 dex預處理 211 49.2 創建與權限相關的XML文件 211 49.3 修改AndroidManifest.xml文件 212 49.4 概要 212 49.5 外部鏈接 212 Hack 50 使用Jenkins處理設備多樣性 213 50.1 創建Jenkins job 215 50.2 運行job 217 50.3 概要 218 50.4 外部鏈接 219 以示例的形式演示和分析了如何解決Android應用開發過程中會碰到的常見問題,這些問題只有零散或者零星的文檔可查,但是卻經常困擾開發者。本書不僅是一本學習和掌握Android開發技巧的書,更是一本填補空白的書。
—— Jake Wharton,Android工程師 Hack是什么?Hack是解決棘手問題的靈活編程技術;Hack是可以節省開發者兩天工作量的那10行代碼;Hack是開發者可以從老手或者Stack Overflow網站上的天才那里學到的寶貴經驗。Hack正是讀者可以從這本精煉且十分有用的書中找到的編程技巧。 本書中的每個Hack不論是簡單還是復雜,均彼此獨立,而且都通過短短幾頁內容表述得非常清楚。更重要的是,每個Hack都提供了包含完整注釋的源代碼。本書涵蓋的部分Hack列舉如下: 創建定制的ViewGroup 附加Ken Burns特效的幻燈片 模型-視圖-主導器模式 同步適配器模式 Android面向切面編程 在Android中使用Scala 數據庫批量處理 本書是目前唯一一本從開發技巧角度講解Android應用開發的著作,旨在迅速提高開發者解決各種疑難問題的能力,從而打造出高質量的Android應用。作譯者都是經驗豐富的Android開發工程師,作者悉心總結Android應用開發中會遇到的50個經典問題,這些問題涉及布局、動畫、視圖、工具、列表、適配器、實用庫、與其他編程語言的交互、數據庫、構建工具、代碼復用、避免代碼碎片化等多個方面。本書以“問題/解決方案”的形式給出疑難問題的解決方案,同時結合示例代碼,深入剖析這些實用的編程技巧和模式,旨在幫助開發人員提高編程效率,改進代碼質量,打造高質量的Android應用。 作者簡介
Carlos Sessa 資深Android開發工程師,NASA Trained Monkeys移動開發公司聯合創始人。他活躍于Stack Overflow,是一位狂熱的Hack收集者,專注于為Android和iOS等移動開發平臺提供解決方案。 譯者簡介 楊云君 資深Android系統工程師,不僅在Android應用開發方面積累了豐富的經驗,而且熟悉Android系統級開發和性能優化,對Android系統的架構設計與實現原理有深入研究。現就職 |