Android高級開發實戰——UI、NDK與安全 ( 簡體 字) |
作者:王家林,王家俊,王家虎 | 類別:1. -> 程式設計 -> 手機程式 -> Android |
譯者: |
出版社:電子工業出版社 | 3dWoo書號: 36177 詢問書籍請說出此書號!【缺書】 【不接受訂購】 |
出版日:7/1/2013 |
頁數:432 |
光碟數:0 |
|
站長推薦: |
印刷:黑白印刷 | 語系: ( 簡體 版 ) |
|
【不接受訂購】 |
ISBN:9787121207891 |
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 序 |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證) |
作者序: |
譯者序: |
前言:為什么要寫這樣一本書 UI開發,尤其是高級UI開發以及NDK是Android應用程序開發過程中兩個最大的難點,而安全是目前Android領域的核心焦點之一。 本書從以下三個方面對Android開發過程中遇到的難點進行了詳細的分析: (1)從工作的實用性角度考慮,對Android UI進行了細致入微的剖析。 (2)通過NDK,應用程序可以非常方便地實現Java與C/C++代碼的相互溝通,筆者結合兩個具體案例詳細剖析NDK開發中涉及的各類問題和解決方案。 (3)分析當前Android開發者與終端用戶關心的安全問題,并結合當前Android系統下一款病毒案例——KungFu,詳細剖析了ROOT后的安全隱患。 ◆ 本書有何特色 1.知識體系 第一篇講解Windows和Linux操作系統下安裝開發Android所需的工具集及Android程序執行流程。第二篇對Android中的基礎UI和高級UI及其使用具體的例子進行全面的講解。第三篇對DNK開發中所涉及的知識點進行層層解剖,然后結合兩大具體案例,講解企業中NDK開發的具體流程,以及在開發中經常遇到的各類問題和解決方案。第四篇講解Android安全問題與反編譯技術。 2.細致體貼的講解 為了讓讀者輕松地上手,本書特別設計了適合初具Java基礎讀者的學習方式,用準確的語言總結概念、用直觀的圖示演示過程、用詳細的注釋解釋代碼、用簡要的語言概括知識點。 對比講解——通過Java語言將知識點引出,然后結合Java語言進行對比講解,讓讀者對Java與C/C++代碼的交互有更加深刻的認識。 代碼解析——將代碼中的關鍵代碼行逐一解釋,有助于讀者掌握相關概念和知識。 運行結果——對每個知識點或項目均給出運行結果和對應圖示,幫助讀者更直觀地理解實例代碼。 案例配對——結合兩大具體案例,讓讀者掌握企業中NDK開發的具體流程,以及在開發中經常遇到的各類問題和解決方案。 ◆ 本書適合哪些讀者閱讀 具備一定Java基礎知識的開發人員; 了解NDK開發基礎知識,但還需要進一步學習的人員; 希望積累項目經驗的開發人員; 其他編程愛好者。
王家林 2013年5月 |
內容簡介:本書首先講解Windows和Linux操作系統下安裝開發Android所需的工具集及Android程序執行流程。其次對Android中的基礎UI和高級UI的開發技巧進行了全面、透徹的講解,接著對NDK的各個知識點進行了深入的剖析,并結合源碼對其原理進行深入的分析。最后結合兩大案例,讓讀者掌握企業中NDK開發的相關流程,以及在開發中經常遇到的各類問題和解決方案。另外,本書還對當前的Android安全問題和在Android中經常使用的反編譯技術進行了深入的講解。 |
目錄:第一篇 Android開發準備篇 第1章 構建開發環境及Android程序執行流程 / 2 1.1 構建開發環境 / 2 1.1.1 Android開發需要的工具 / 2 1.1.2 安裝所需軟件 / 3 1.2 Android程序的執行流程 / 6 1.2.1 Android系統啟動過程 / 6 1.2.2 Android應用程序啟動過程 / 9 第2章 Android SDK命令行工具 / 11 2.1 SDK命令行 / 11 2.2 shell命令 / 14 2.2.1 文件目錄操作指令 / 14 2.2.2 系統管理命令 / 16 2.2.3 備份壓縮命令 / 17 2.2.4 查看日志 / 18 2.3 使用Hierarchy Viewer查看層級視圖 / 18 2.4 DDMS透視圖 / 20 第二篇 Android UI篇 第3章 基礎UI / 30 3.1 UI概述 / 30 3.2 布局(Layout) / 32 3.3 菜單(Menu) / 42 3.4 常用UI(Widgets) / 48 3.5 詳解UI中的常用布局屬性 / 190 第4章 Android高級UI / 193 4.1 抽象布局 / 193 4.1.1 <include>標簽 / 193 4.1.2 <merge>標簽 / 196 4.1.3 <viewStub>標簽 / 198 4.2 Android樣式和主題(style與theme) / 198 4.2.1 為Hello Word應用指定樣式 / 199 4.2.2 為應用指定主題 / 201 4.3 自定義窗口標題 / 202 4.4 泡泡窗口(PopuWindow) / 205 4.4.1 泡泡窗口概述 / 205 4.4.2 泡泡窗口應用舉例 / 206 4.5 ViewFlipper(視圖容器) / 210 4.5.1 ViewFlipper常用方法及屬性 / 210 4.5.2 使用ViewFlipper實現播放幻燈片效果 / 211 4.6 Fragment框架 / 215 4.6.1 Fragment應用舉例 / 216 4.6.2 Fragment的生命周期 / 219 4.7 動畫 / 220 4.7.1 動畫特效之幀動畫 / 220 4.7.2 動畫特效之Tween補間動畫 / 226 4.8 自定義UI控件 / 235 第三篇 Android NDK揭秘與實戰篇 第5章 揭秘NDK / 240 5.1 初識JNI / 240 5.2 NDK開發 / 243 5.2.1 Cygwin、NDK、CDT工具的安裝 / 244 5.2.2 NDK開發之HelloWorld1 / 247 5.2.3 NDK開發之HelloWorld2 / 254 5.2.4 在C代碼中使用LogCat打印日志信息 / 259 5.2.5 NDK開發中常見的錯誤 / 261 5.2.6 Java與C語言之間如何傳遞數據 / 262 5.2.7 企業中JNI開發的流程 / 274 5.2.8 C語言如何調用Java語言 / 275 5.2.9 對中文亂碼的處理 / 284 5.2.10 Java語言如何調用C++,C和C++在開發中的區別 / 288 第6章 NDK開發案例 / 295 6.1 鍋爐壓力值測試案例 / 295 6.1.1 創建應用與邏輯代碼的實現 / 296 6.1.2 測試運行 / 301 6.2 Lame編碼器的移植案例 / 304 6.2.1 創建應用與邏輯代碼的實現 / 306 6.2.2 測試運行 / 333 第四篇 Android安全分析與反編譯 第7章 Android安全分析 / 338 7.1 Android系統的安全沙箱與權限模型 / 338 7.2 手機重啟的過程分析 / 340 7.3 0權限重啟手機 / 345 7.4 誰動了我的日志 / 347 7.5 ROOT權限 / 354 7.6 ROOT后的安全案例一——禁止開機啟動項 / 364 7.7 ROOT后的安全隱患案例二——KungFu病毒 / 369 第8章 反編譯 / 377 8.1 反編譯的概念及工具 / 377 8.2 反編譯流程詳解 / 378 8.2.1 使用apktool工具將apk文件反編譯成原始的目錄文件 / 379 8.2.2 使用dex2jar.bat工具將classes.dex文件轉換為 classes.jar文件 / 381 8.2.3 使用jd-gui工具將classes.jar 轉換為.java的源代碼 / 383 附錄A Linux簡介 / 384 附錄B C語言基礎知識 / 386
第一篇 Android開發準備篇 第1章 構建開發環境及Android程序執行流程 / 2 1.1 構建開發環境 / 2 1.1.1 Android開發需要的工具 / 2 1.1.2 安裝所需軟件 / 3 1.2 Android程序的執行流程 / 6 1.2.1 Android系統啟動過程 / 6 1.2.2 Android應用程序啟動過程 / 9 第2章 Android SDK命令行工具 / 11 2.1 SDK命令行 / 11 2.2 shell命令 / 14 2.2.1 文件目錄操作指令 / 14 2.2.2 系統管理命令 / 16 2.2.3 備份壓縮命令 / 17 2.2.4 查看日志 / 18 2.3 使用Hierarchy Viewer查看層級視圖 / 18 2.4 DDMS透視圖 / 20 第二篇 Android UI篇 第3章 基礎UI / 30 3.1 UI概述 / 30 3.2 布局(Layout) / 32 3.3 菜單(Menu) / 42 3.4 常用UI(Widgets) / 48 3.5 詳解UI中的常用布局屬性 / 190 第4章 Android高級UI / 193 4.1 抽象布局 / 193 4.1.1 <include>標簽 / 193 4.1.2 <merge>標簽 / 196 4.1.3 <viewStub>標簽 / 198 4.2 Android樣式和主題(style與theme) / 198 4.2.1 為Hello Word應用指定樣式 / 199 4.2.2 為應用指定主題 / 201 4.3 自定義窗口標題 / 202 4.4 泡泡窗口(PopuWindow) / 205 4.4.1 泡泡窗口概述 / 205 4.4.2 泡泡窗口應用舉例 / 206 4.5 ViewFlipper(視圖容器) / 210 4.5.1 ViewFlipper常用方法及屬性 / 210 4.5.2 使用ViewFlipper實現播放幻燈片效果 / 211 4.6 Fragment框架 / 215 4.6.1 Fragment應用舉例 / 216 4.6.2 Fragment的生命周期 / 219 4.7 動畫 / 220 4.7.1 動畫特效之幀動畫 / 220 4.7.2 動畫特效之Tween補間動畫 / 226 4.8 自定義UI控件 / 235 第三篇 Android NDK揭秘與實戰篇 第5章 揭秘NDK / 240 5.1 初識JNI / 240 5.2 NDK開發 / 243 5.2.1 Cygwin、NDK、CDT工具的安裝 / 244 5.2.2 NDK開發之HelloWorld1 / 247 5.2.3 NDK開發之HelloWorld2 / 254 5.2.4 在C代碼中使用LogCat打印日志信息 / 259 5.2.5 NDK開發中常見的錯誤 / 261 5.2.6 Java與C語言之間如何傳遞數據 / 262 5.2.7 企業中JNI開發的流程 / 274 5.2.8 C語言如何調用Java語言 / 275 5.2.9 對中文亂碼的處理 / 284 5.2.10 Java語言如何調用C++,C和C++在開發中的區別 / 288 第6章 NDK開發案例 / 295 6.1 鍋爐壓力值測試案例 / 295 6.1.1 創建應用與邏輯代碼的實現 / 296 6.1.2 測試運行 / 301 6.2 Lame編碼器的移植案例 / 304 6.2.1 創建應用與邏輯代碼的實現 / 306 6.2.2 測試運行 / 333 第四篇 Android安全分析與反編譯 第7章 Android安全分析 / 338 7.1 Android系統的安全沙箱與權限模型 / 338 7.2 手機重啟的過程分析 / 340 7.3 0權限重啟手機 / 345 7.4 誰動了我的日志 / 347 7.5 ROOT權限 / 354 7.6 ROOT后的安全案例一——禁止開機啟動項 / 364 7.7 ROOT后的安全隱患案例二——KungFu病毒 / 369 第8章 反編譯 / 377 8.1 反編譯的概念及工具 / 377 8.2 反編譯流程詳解 / 378 8.2.1 使用apktool工具將apk文件反編譯成原始的目錄文件 / 379 8.2.2 使用dex2jar.bat工具將classes.dex文件轉換為 classes.jar文件 / 381 8.2.3 使用jd-gui工具將classes.jar 轉換.java的源代碼 / 383 附錄A Linux簡介 / 384 附錄B C語言基礎知識 / 386 |
序: |