Android開發指南(第2版)(附CD光盤1張) 9787115320339

Android開發指南(第2版)(附CD光盤1張) 9787115320339 pdf epub mobi txt 電子書 下載 2025

李寜 著
圖書標籤:
  • Android
  • 開發
  • 指南
  • 第二版
  • 移動開發
  • 編程
  • 技術
  • 書籍
  • 電子書
  • 計算機
  • IT
  • 軟件開發
想要找書就要到 新城書站
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!
店鋪: 廣影圖書專營店
齣版社: 人民郵電齣版社
ISBN:9787115320339
商品編碼:29623896989
包裝:平裝
齣版時間:2013-09-01

具體描述

基本信息

書名:Android開發指南(第2版)(附CD光盤1張)

定價:99.00元

售價:72.3元,便宜26.7元,摺扣73

作者:李寜

齣版社:人民郵電齣版社

齣版日期:2013-09-01

ISBN:9787115320339

字數:

頁碼:739

版次:2

裝幀:平裝

開本:16開

商品重量:0.4kg

編輯推薦


內容提要


本書內容更新超過80%,是一本全麵介紹Android應用開發的專著,擁有45章精彩內容供讀者學習。
  全麵介紹瞭Android應用開發的各種技術,主要內容包括Android的四大應用程序組件(Activity、Service、Content Provider和Broadcast Receiver)、布局、菜單、控件、資源和本地化、可視化UI設計、對話框、Toast和通知欄(Notification)、Fragment、ActionBar、拖放技術、數據存儲技術、Android支持的各種組件技術、通信技術(藍牙、NFC、網絡等)、異步裝載、推送技術、多媒體、2D繪圖技術、OpenGL ES、桌麵小部件、動態壁紙、短信和彩信、傳感器、GPS、榖歌地圖、人機交互、輸入法開發、Android NDK開發、測試驅動開發、性能優化等。
  並不局限於介紹Android的各種理論知識,而是從“實戰”的角度介紹開發技術。本書的所有示例都是精心設計的,足以使讀者對當前講解的理論知識駕輕就熟。這些示例中的很多例子都源於真實的項目,讀者可以對這些示例的源程序稍加改動就可用於自己的項目中。本書除瞭為每一個知識點提供完整的示例外,後還提供瞭兩個完整的項目:笑臉連連看和NFC俠。這兩個項目極具參考價值,尤其是NFC俠,是筆者維護的一個開源項目,用於在不支持NFC的手機或Android模擬器上開發和測試NFC應用。讀者可以關注我的Blog來獲得NFC俠以及本書的信息。
  本書適閤有一定Java基礎的讀者閱讀,如果讀者已經掌握瞭Java的基本語法,那麼本書將會成為您的選擇和枕邊書,您將從書中獲得更多有價值的Android開發技術。

目錄


章 初識Android平颱
1.1 Android簡介
1.2 Android的製勝法寶
1.3 Android的版本發展曆程
1.3.1 Android 1.5(紙杯蛋糕)
1.3.2 Android 1.6(甜甜圈)
1.3.3 Android 2.1(鬆餅)
1.3.4 Android 2.2(凍酸奶)
1.3.5 Android 2.3(薑餅)
1.3.6 Android 3.0(蜂巢)
1.3.7 Android 4.0(冰激淩三明治)
1.3.8 Android 4.1/4.2(果凍豆)
1.4 Android的係統架構
1.5 小結

第2章 搭建Android開發和測試環境
2.1 搭建Android開發環境需要些什麼
2.2 安裝Java開發環境
2.2.1 安裝K
2.2.2 安裝和配置Eclipse
2.3 安裝Android開發環境
2.3.1 下載和安裝Android SDK
2.3.2 下載和安裝Android NDK
2.3.3 安裝和配置Eclipse插件:ADT
2.4 配置Android測試環境
2.4.1 建立Android虛擬設備(AVD)
2.4.2 啓動Android模擬器
2.4.3 安裝真機測試環境
2.5 小結

第3章 個Android應用程序
3.1 從個Android程序中可以學到什麼
3.2 建立Android工程
3.3 Android工程的結構
3.4 在窗口上放兩個按鈕
3.5 編寫窗口類
3.6 修改字符串資源
3.7 運行Android應用程序
3.8 調試Android應用程序
3.9 Android應用程序
3.10 小結

第4章 Android應用程序架構
4.1 Android應用程序中的資源
4.1.1 資源存放在哪裏
4.1.2 資源的基本使用方法
4.2 Android的應用程序組件
4.2.1 窗口(Activity)組件
4.2.2 服務(Service)組件
4.2.3 廣播接收者(Broadcast receivers)組件
4.2.4 內容提供者(Content Provider)組件
4.3 AndroidManifest.xml文件的結構
4.4 小結

第5章 窗口(Activity)與視圖(View)
5.1 聲明和使用Activity
5.1.1 Activity的基本用法
5.1.2 同時適閤手機和平闆電腦的窗口風格
5.2 Activity的生命周期
5.3 窗口的常用事件
5.3.1 設置窗口標題事件(onTitleChanged)
5.3.2 鍵盤按下和抬起事件(onKeyDown和onKeyUp)
5.3.3 任意情況下捕捉鍵盤事件(dispatchKeyEvent)
5.3.4 迴退事件(onBackPressed)
5.3.5 按鍵長按事件(onKeyLongPress)
5.3.6 屏幕觸摸事件(onTouchEvent)
5.3.7 窗口獲得焦點事件(onWindowFocusChanged)
5.4 在不同Activity之間傳遞數據
5.4.1 使用Intent傳遞數據
5.4.2 使用靜態變量傳遞數據
5.4.3 使用剪貼闆傳遞數據
5.4.4 使用全局對象傳遞數據
5.5 從Activity返迴數據
5.6 視圖(View)
5.6.1 視圖簡介
5.6.2 使用XML布局文件定義視圖
5.6.3 在代碼中控製視圖
5.7 顯示係統窗口
5.7.1 直接撥號
5.7.2 將電話號傳入撥號程序
5.7.3 調用撥號程序
5.7.4 瀏覽網頁
5.7.5 查看聯係人
5.7.6 顯示係統設置界麵(設置主界麵、Wi-Fi設置界麵)
5.7.7 啓動處理音頻的程序
5.7.8 迴到Home窗口(相當於按Home鍵)
5.8 與Activity相關的技巧與特效
5.8.1 全屏顯示(隱藏標題欄和狀態欄)
5.8.2 定製窗口標題欄
5.8.3 為程序添加Splash
5.8.4 改變窗口大小、位置和透明度
5.8.5 按兩次關閉窗口
5.8.6 關閉所有的窗口
5.8.7 窗口截屏
5.9 小結

第6章 Intent與Intent Filter
6.1 Android係統的信使:Intent
6.2 Intent對象
6.2.1 Intent對象可以封裝和傳遞哪些信息
6.2.2 組件名(Component name)
6.2.3 動作(Action)
6.2.4 種類(Category)
6.2.5 數據(Data)
6.2.6 附加數據(Extra)
6.2.7 標誌(Flags)
6.3 顯式和隱式訪問窗口
6.4 跨應用程序訪問窗口
6.5 Android係統的過濾機製大揭秘
6.5.1 過濾條件的設置
6.5.2 過濾器的篩選規則
6.5.3 示例:過濾機製應用演示
6.6 Android源代碼與過濾器
6.6.1 係統內置程序有哪些窗口可以利用
6.6.2 顯示計算器(Calculator)
6.6.3 用(Browser)顯示網頁
6.6.4 撥打電話(Phone)與授權
6.7 獲取第三方程序中可調用的窗口
6.8 傳遞附加數據(Extra)
6.9 解析數據
6.10 小結

第7章 窗口(Activity)高級技術
7.1 Activity XML屬性詳解
7.1.1 設置Activity的基本信息
7.1.2 屏幕方嚮切換(android:screenOrientation)
7.1.3 阻止Activity銷毀和重建(android:configChanges)
7.1.4 允許Activity被實例化(android:enabled)
7.1.5 在近應用列錶中顯示(android:excludeFromRecents)
7.1.6 允許其他程序訪問當前窗口(android:exported)
7.1.7 硬件加速(android:hardwareAccelerated)
7.1.8 在多進程中創建窗口實例(android:multiprocess)
7.1.9 無法返迴的Activity(android:noHistory)
7.1.10 指定要返迴的窗口(android:parentActivityName)
7.1.11 使窗口受到權限的保護(android:permission)
7.1.12 改變窗口所在的進程(android:process)
7.1.13 不保存窗口的狀態(android:stateNotNeeded)
7.1.14 窗口的主題(android:theme)
7.1.15 擴展窗口UI(android:uiOptions)
7.1.16 設置輸入法顯示模式(android:windowSoftInputMode)
7.2 深入探索Activity從創建到銷毀的過程
7.2.1 任務(Task)與迴退棧(Back Stack)
7.2.2 保存窗口(Activity)狀態
7.2.3 管理任務和迴退棧
7.2.4 Activity的4種創建模式
7.2.5 用Java代碼設置窗口創建模式
7.2.6 窗口的乾坤大挪移(affinity)
7.2.7 銷毀不再使用的窗口
7.3 Activity的彆名
7.4 小結

第8章 布局
8.1 Android的五大布局
8.1.1 框架布局(FrameLayout)
8.1.2 綫性布局(LinearLayout)
8.1.3 相對布局(RelativeLayout)
8.1.4 錶格布局(TableLayout)
8.1.5 布局(AbsoluteLayout)
8.2 屬性資源與Android命名空間
8.3 布局屬性
8.4 布局高級技術
8.4.1 布局彆名
8.4.2 重用布局
8.4.3 優化布局
8.4.4 動態裝載布局
8.4.5 動態設置布局屬性
8.4.6 從右到左布局(RTL Layout)
8.5 小結

第9章 菜單
9.1 菜單的基本用法
9.1.1 創建選項菜單(Options Menu)
9.1.2 關聯Activity
9.1.3 響應菜單的單擊動作
9.1.4 動態添加、修改和刪除選項菜單
9.1.5 帶復選框和選項按鈕的子菜單
9.1.6 上下文菜單
9.1.7 菜單事件
9.1.8 從菜單資源中裝載菜單
9.2 菜單特效
9.2.1 自定義菜單
9.2.2 模擬UCWeb菜單效果
9.3 小結

0章 Android的資源詳解(一)
10.1 創建資源
10.1.1 手工創建資源文件
10.1.2 用ADT模闆創建本地化圖標資源
10.1.3 用ADT模闆創建XML文件資源
10.2 使用資源
10.2.1 生成資源類文件(R.java)
10.2.2 從XML文件中訪問資源
10.2.3 使用Java代碼訪問資源
10.2.4 Java反射技術與枚舉資源
10.3 字符串(String)資源
10.3.1 普通字符串
10.3.2 字符串數組
10.3.3 復數字符串
10.3.4 在字符串中使用引號
10.3.5 用占位符格式化字符串
10.3.6 用HTML標簽格式化字符串資源
10.4 值(values)資源
10.4.1 整數(Integer)資源
10.4.2 尺寸(Dimension)資源
10.4.3 布爾(Boolean)資源
10.4.4 顔色(Color)資源
10.4.5 ID資源
10.4.6 整數數組(Integer-Array)資源
10.4.7 類型數組(Typed-Array)資源
10.5 菜單(menu)資源
10.6 圖像(drawable)資源
10.6.1 普通圖像資源
10.6.2 XML圖像資源
10.6.3 Nine-Patch圖像資源
10.6.4 XML Nine-Patch圖像資源
10.6.5 圖層(Layer)資源
10.6.6 圖像狀態(State)資源
10.6.7 圖像級彆(Level)資源
10.6.8 淡入淡齣(Cross-fade)資源
10.6.9 嵌入(Inset)圖像資源
10.6.10 剪切(Clip)圖像資源
10.6.11 外形(Shape)資源
10.7 小結

1章 Android的資源詳解(二)
11.1 動畫資源
11.1.1 屬性(Property)動畫
11.1.2 幀(Frame)動畫
11.1.3 移動補間(TranslateTween)動畫
11.1.4 循環嚮右移動的EditText與上下彈跳的球
11.1.5 縮放補間(Scale Tween)動畫
11.1.6 跳動的心
11.1.7 鏇轉補間(Rotate Tween)動畫
11.1.8 鏇轉的星係
11.1.9 透明度補間(Alpha Tween)動畫
11.1.10 投擲炸彈
11.1.11 震動渲染器(Shake Interpolator)
11.1.12 自定義渲染器(Interpolator)
11.2 風格(Style)資源與主題(Theme)
11.3 小結

2章 資源的本地化
12.1 建立本地化的資源目錄
12.2 資源目錄的命名規則
12.3 建立彆名資源
12.3.1 圖像彆名資源
12.3.2 布局彆名資源
12.3.3 字符串彆名資源
12.3.4 其他簡單值彆名資源
12.4 資源目錄的優先級
12.5 屏幕適配
12.5.1 屏幕適配要考慮的因素
12.5.2 適配不同屏幕可以采用的規則
12.5.3 屏幕尺寸和屏幕密度
12.5.4 位置、尺寸和字體應使用屏幕密度單位
12.5.5 與屏幕適配有關的標識符
12.5.6 影響屏幕適配的重要因素:布局和圖像
12.5.7 典型的屏幕適配案例
12.5.8 在Google Play上限製屏幕尺寸和屏幕密度
12.5.9 在Android模擬器上測試各種屏幕尺寸和密度
12.6 小結

3章 Android的控件詳解(一)
13.1 顯示文本的控件(TextView)
13.1.1 顯示富文本(URL、不同大小、字體、顔色的文本)
13.1.2 用標簽在TextView控件上顯示圖像
13.1.3 單擊鏈接彈齣Activity
13.1.4 為指定文本添加背景
13.2 編輯文本的控件(EditText)
13.2.1 像一樣輸入錶情圖像
13.2.2 在EditText中輸入特定的字符
13.2.3 AutoCompleteTextView(自動完成輸入內容的控件)
13.3 按鈕(Button)和復選框(Checkbox)控件
13.3.1 Button(普通按鈕控件)
13.3.2 圖文混排的按鈕
13.3.3 ImageButton(圖像按鈕控件)
13.3.4 RadioButton(選項按鈕控件)
13.3.5 ToggleButton(開關狀態按鈕控件)
13.3.6 CheckBox(復選框控件)
13.4 圖像控件(ImageView)
13.4.1 ImageView控件的基本用法
13.4.2 顯示指定區域的圖像
13.4.3 縮放和鏇轉圖像
13.5 時間與日期控件
13.5.1 DatePicker(輸入日期的控件)
13.5.2 TimePicker(輸入時間的控件)
13.5.3 DatePicker、TimePicker與TextView同步顯示日期和時間
13.5.4 AnalogClock和DigitalClock(顯示時鍾的控件)
13.6 小結

4章 Android的控件詳解(二)
14.1 進度條控件
14.1.1 ProgressBar(進度條控件)
14.1.2 SeekBar(拖動條控件)
14.1.3 設置ProgressBar和SeekBar的顔色及背景圖
14.1.4 RatingBar(評分控件)
14.2 列錶控件
14.2.1 ListView(普通列錶控件)
14.2.2 為ListView列錶項添加復選框和選項按鈕
14.2.3 對列錶項進行增、刪、改操作
14.2.4 改變列錶項的背景色
14.2.5 ListActivity(封裝ListView的Activity)
14.2.6 ExpandableListView(可擴展的列錶控件)
14.2.7 Spinner(下拉列錶控件)
14.3 GridView(網格控件)
14.4 TabHost(標簽控件)
14.5 ViewStub(惰性裝載控件)
14.6 小結

5章 可視化UI設計
15.1 拖放控件
15.2 設置視圖屬性
15.3 預覽各種屏幕尺寸
15.4 語言和地區的本地化測試
15.5 其他可視化功能
15.6 小結

6章 對話框、Toast與通知欄(Notification)
16.1 對話框
16.1.1 帶2個按鈕(確認/取消)的對話框
16.1.2 帶3個按鈕(覆蓋/忽略/取消)的對話框
16.1.3 簡單列錶對話框
16.1.4 單選列錶對話框
16.1.5 多選列錶對話框
16.1.6 進度對話框
16.1.7 登錄對話框
16.1.8 使用Activity托管對話框
16.2 Toast
16.3 通知(Notification)
16.3.1 在狀態欄上顯示通知信息
16.3.2 存在的Notification
16.3.3 自定義Notification
16.4 小結

7章 封裝UI和代碼利器——Fragment
17.1 Fragment簡介
17.2 什麼時候使用Fragment
17.3 按照Fragment設計原則編寫程序
17.4 Fragment的生命周期
17.5 創建Fragment
17.5.1 通過XML布局文件創建Fragment
17.5.2 通過Java代碼創建Fragment
17.5.3 創建無UI的Fragment
17.5.4 在低版本Android中使用Fragment(Support Library)
17.6 Activity與Fragment之間的交互
17.6.1 Fragment與Activity之間的交互
17.6.2 Fragment的迴調機製
17.7 Fragment狀態的持久化
17.8 Fragment與迴退棧(導航)
17.9 FragmentManager與FragmentTransaction
17.9.1 管理Fragment事務
17.9.2 查找Fragment
17.9.3 跟蹤迴退棧狀態
17.9.4 恢復曆史狀態
17.9.5 管理Fragment的狀態
17.9.6 添加、刪除和替換Fragment
17.9.7 分離(Detach)與附加(Attach)Fragment
17.9.8 顯示和隱藏Fragment
17.10 Fragment擴展
17.10.1 ListFragment
17.10.2 DialogFragment
17.10.3 其他Fragment擴展類
17.11 Fragment模闆源代碼分析
17.12 小結

8章 動作欄——ActionBar
18.1 ActionBar簡介
18.2 ActionBar基礎
18.2.1 隱藏/顯示ActionBar
18.2.2 添加和響應Action按鈕
18.3可上下兩分的ActionBar
18.4 應用程序圖標導航
18.5 收縮和展開ActioView
18.6 ActionProvider
18.6.1 分享信息(ShareActionProvider)
18.6.2 定製ActionProvider
18.7 導航標簽
18.8 下拉導航列錶
18.9 小結

9章 Android的拖放技術
19.1 Android中的拖放操作
19.2 拖放狀態與拖放處理
19.3 拖動陰影
19.4 示例:拖動復製圖像
19.5 小結

第20章 數據存儲解決方案
20.1 讀寫key-value對:SharedPreferences
20.2 文件流操作
20.2.1 openFileOutput和openFileInput方法
20.2.2 讀寫SD卡中的文件
20.3 讀寫JSON格式的數據
20.4 SQLite數據庫
20.4.1 SQLite數據庫管理工具
20.4.2 SQLiteOpenHelper類與自動升級數據庫
20.4.3 數據綁定與SimpleCursorAdapter類
20.4.4 操作SD卡上的數據庫
20.4.5 將數據庫與應用程序一起發布
20.4.6 內存數據庫
20.5 小結

第21章 內容提供者(Content Provider)
21.1 Content Provider的作用
21.2 獲得係統數據
21.2.1 讀取聯係人信息
21.2.2 查看收件箱的短信
21.3 自定義Content Provider
21.3.1 查詢城市信息
21.3.2 為Content Provider添加訪問權限
21.4 如何查找係統提供的Content Provider
21.5 小結

第22章 廣播接收器(Broadcast Receiver)
22.1 什麼是廣播
22.2 接收係統廣播
22.2.1 短信攔截
22.2.2 用代碼注冊廣播接收器
22.2.3 廣播接收器的優先級
22.2.4 來去電攔截
22.2.5 截獲屏幕休眠與喚醒
22.2.6 開機自動運行
22.2.7 顯示手機電池的當前電量
22.3 發送廣播
22.4 小結

第23章 服務(Service)
23.1 Service基礎
23.1.1 Service的生命周期
23.1.2 開機啓動Service
23.2 跨進程訪問(AIDL服務)
23.2.1 什麼是AIDL服務
23.2.2 建立AIDL服務的步驟
23.2.3 創建和調用AIDL服務
23.2.4 傳遞復雜數據的AIDL服務
23.2.5 AIDL與來去電自動掛斷
23.3 小結

第24章 Android的組件開發
24.1 Android支持哪些組件開發方式
24.2 引用jar文件
24.3 跨工程引用
24.4 引用NDK Library
24.5 動態引用APK文件
24.6 動靜結閤的組件
24.7 腳本類型組件()與WebView控件
24.8 如何確定動態組件是否安裝
24.9 升級動態組件
24.10 小結

第25章 Android的藍牙開發技術
25.1 藍牙簡介
25.2 打開和關閉藍牙設備
25.3 搜索藍牙設備
25.4 藍牙數據傳輸
25.5 藍牙通信一定需要UUID嗎
25.6 小結

第26章 近距離天綫通信——NFC技術
26.1 NFC簡介
26.2 NFC、藍牙和紅外之間的差異
26.3 NFC技術的未來前景
26.4 Android中的NFC技術
26.4.1 NDEF與非NDEF數據
26.4.2 NFC的三重過濾機製
26.4.3 開啓Android的NFC功能
26.4.4 編寫NFC程序的基本步驟
26.5 測試NFC程序需要的設備
26.6 讓Android手機自動運行程序
26.6.1 嚮NFC標簽寫入數據的基本步驟
26.6.2 嚮NFC標簽寫入啓動Android應用程序的消息
26.7 讓Android手機自動打開網頁
26.8 讀寫NFC標簽中的文本
26.8.1 實現讀寫文本數據應用的基本思路
26.8.2 如何將NFC標簽變成NDEF文本格式
26.8.3 NDEF文本格式解析
26.8.4 實現讀寫文本數據的Android應用程序
26.9 讀寫NFC標簽中的Uri
26.9.1 NDEF Uri格式解析
26.9.2 實現讀寫Uri的Android應用程序
26.10 利用NFC標簽支持的數據格式進行過濾
26.11 處理任意NFC標簽
26.12 讀寫非NDEF格式的數據
26.13 Android Beam技術與數據交互
26.13.1 傳遞NDEF消息
26.13.2 傳輸文件
26.14 小結

第27章 Android的網絡開發技術
27.1 提交 GET和 POST請求
27.2 HttpURLConnection類
27.3 上傳文件
27.4 下載管理(DownloadManager)
27.5 Wi-Fi Direct
27.5.1 Wi-Fi Direct API的核心部分
27.5.2 創建監聽Wi-Fi Direct動作的廣播接收器
27.5.3 注冊廣播接收器
27.5.4 發現Wi-Fi Direct設備
27.5.5 連接Wi-Fi Direct設備
27.5.6 數據傳輸
27.6 Inter電話(SIP)
27.6.1 使用SIP的要求和限製
27.6.2 配置Android版SIP電話
27.6.3 創建SipManager
27.6.4 注冊SIP服務器
27.6.5 開始打電話
27.6.6 接聽電話
27.7 小結

第28章 並發與定時器
28.1 Handler
28.1.1 更新UI
28.1.2 延遲執行
28.2 定時器
28.2.1 單秒循環的定時器:Chronometer
28.2.2 任意時間間隔的定時器:Timer
28.2.3 全局定時器:AlarmManager
28.3 AsyncTask
28.4 小結

第29章 異步裝載(Loader)
29.1 Loader簡介
29.2 Loader的核心類/接口
29.3 如何使用Loader
29.3.1 創建/重用Loader
29.3.2 遺棄舊的數據
29.3.3 LoaderManager與方法迴調
29.3.4 創建Loader對象(onCreateLoader)
29.3.5 完成數據裝載(onLoadFinished)
29.3.6 Loader被重置(onLoaderReset)
29.4 異步裝載聯係人(CursorLoader的應用)
29.5 小結

第30章 Android推送技術
30.1 IOS的推送方案
30.2 Windows Phone的推送方案
30.3 Android的推送方案
30.4 第三方推送服務:極光推送
30.5 自己搭建推送服務器:AndroidPN
30.6 小結

第31章 Android的多媒體開發技術
31.1 音頻
31.1.1 音頻播放
31.1.2 錄製音頻
31.2 視頻
31.2.1 播放視頻
31.2.2 錄製視頻
31.3 相機
31.3.1 調用係統的拍照功能
31.3.2 自定義拍照功能
31.4 鈴聲
31.5 小結

第32章 Android的2D繪圖
32.1 繪製基本的圖形
32.1.1 繪製像素點
32.1.2 繪製直綫
32.1.3 繪製圓形
32.1.4 繪製圓弧
32.1.5 繪製文本
32.1.6 示例:繪製基本的圖形和文本
32.2 繪製位圖
32.2.1 繪製Bitmap對象
32.2.2 使用Drawable.draw方法繪製位圖
32.2.3 示例:用兩種方式繪製位圖
32.3 設置圖像的透明度
32.4 鏇轉圖像
32.5 小結

第33章 3D繪圖之OpenGL ES
33.1 OpenGL ES簡介
33.2 在3D空間中繪圖
33.2.1 要繪製3D圖形瞭,步要做什麼
33.2.2 定義頂點
33.2.3 繪製三角形
33.2.4 三角形閤並法繪製矩形
33.2.5 頂點法繪製矩形
33.2.6 頂點的選取順序
33.2.7 索引法繪製矩形
33.2.8 基於OpenGL ES的動畫原理
33.2.9 鏇轉的矩形
33.3 視圖
33.3.1 有趣的比喻:照相機拍照
33.3.2 模型變換:立方體鏇轉
33.3.3 用gluLookAt方法變換視圖
33.4 顔色
33.5 小結

第34章 Android的桌麵上的'尤物'
34.1 窗口小部件(App Widget)
34.1.1 在Android桌麵上添加App Widget
34.1.2 開發App Widget的步驟
34.1.3 數字時鍾
34.1.4 AppWidgetProvider類
34.1.5 嚮App Widget添加配置窗口
34.1.6 可以選擇風格的數字時鍾
34.2 動態壁紙(變換的圓圈)
34.3 小結

第35章 Android中的短信(SMS)與彩信(MMS)開發技術
35.1 通過係統程序發短信
35.2 直接發送短信
35.3 保存短信發送記錄
35.4 監聽短信和彩信
35.5 顯示視頻縮略圖
35.6 彩信內容與SMIL協議
35.7 小結

第36章 Android的傳感器開發技術
36.1 如何使用傳感器
36.2 加速度傳感器(Accelerometer)
36.3 重力傳感器(Gravity)
36.4 光綫傳感器(Light)
36.5 陀螺儀傳感器(Gyroscope)
36.5 方嚮傳感器(Orientation)
36.6 其他傳感器
36.7 小結

第37章 Android的全球定位係統(GPS)
37.1 GPS的核心API
37.2 獲取位置提供者(LocationProvider)
37.2.1 獲取所有可用的LocationProvider
37.2.2 根據名稱獲取LocationProvider
37.2.3 根據條件(Criteria)獲取LocationProvider
37.3 實時獲取GPS定位數據
37.4 測量地球上任意兩點之間的距離
37.5 鄰近警告
37.6 小結

第38章 榖歌地圖(Google Map)開發應用
38.1 Google Map的跨平颱解決方案:Maps API v3
38.2 Google Map的顯示與定位
38.3 在Google Map上插入圖像標誌
38.4 插入多個圖像標誌
38.5 帶陰影的位置坐標信息
38.6 地圖與Java交互
38.7 小結

第39章 Android中的人機交互設計
39.1 手勢(Gesture)
39.1.1 創建手勢文件
39.1.2 通過手勢輸入字符串
39.1.3 通過手勢調用程序
39.1.4 編寫自己的手勢創建器
39.2 多點觸摸與放大/縮小操作
39.3 語音識彆
39.4 讓手機說話(TTS)
39.5 小結

第40章 Android中的輸入法開發
40.1 Android輸入法簡介
40.2 控製輸入法
40.3 輸入法實戰
40.3.1 實現輸入法的步驟
40.3.2 編寫輸入法程序
40.3.3 輸入法服務的生命周期
40.3.4 預輸入文本
40.3.5 輸入法設置
40.4 小結

第41章 Android NDK開發
41.1 Android NDK簡介
41.2 安裝、配置和測試NDK開發環境
41.2.1 係統和軟件要求
41.2.2 下載和安裝Android NDK
41.2.3 下載和安裝Cygwin
41.2.4 配置Android NDK的開發環境
41.3 利用NDK Samples學習NDK開發
41.3.1 編譯NDK Samples
41.3.2 NDK程序的結構與命名規則
41.4 Android NDK配置文件詳解
41.4.1 Android NDK定義的變量
41.4.2 Android NDK定義的函數
41.4.3 描述模塊的變量
41.4.4 配置Application.mk文件
41.5 個NDK示例:字母的大小寫轉換
41.5.1 編寫NDK程序
41.5.2 編寫調用NDK函數的Java程序
41.5.3 在Eclipse中開發和編譯NDK程序
41.6 NDK程序讀取Java字段值
41.7 小結

第42章 Android的測試驅動開發(TDD)
42.1 JUnit測試框架
42.2 測試Activity
42.3 測試Content Provider
42.4 測試Service
42.5 測試普通類
42.6 小結

第43章 Android應用的性能優化
43.1 性能優化的基礎知識
43.2 編寫Java程序的優化原則
43.2.1 用靜態工廠方法代替構造方法
43.2.2 避免創建重復的對象
43.2.3 防止內存泄漏
43.2.4 返迴零長度的集閤而不是null
43.2.5 通過接口引用對象
43.3 避免ANR
43.4 執行時間測試
43.5 內存消耗測試
43.6 測試性能的工具:traceview
43.7 小結

第44章 遊戲項目實戰:笑臉連連看
44.1 遊戲玩法
44.2 準備圖像素材
44.3 實現主界麵
44.4 生成連連看圖像
44.5 選中兩個相同圖像後消失
44.6 用定時器限製遊戲時間
44.7 小結

第45章 開源項目實戰:NFC俠(NFCMan)
45.1 什麼是NFCMan
45.2 用Android模擬器和非NFC設備測試NFC應用
45.3 NFCMan的實現原理
45.4 實現服務端程序(NFCMan)
45.4.1 可視化SWT開發環境
45.4.2 創建NFC標簽
45.4.3 描述虛擬NFC標簽的NFCTag類
45.4.4 保證虛擬NFC標簽的全局
45.4.5 顯示與保存虛擬NFC標簽
45.4.6 裝載已經存在的虛擬NFC標簽
45.4.7 開啓服務
45.4.8 處理客戶端請求
45.4.9 保證虛擬Android設備全局
45.4.10 描述虛擬Android設備
45.4.11 添加虛擬Android設備
45.4.12 異常處理機製
45.5 客戶端與服務端之間的數據管道(NFCManService)
45.5.1 與NFCMan交互(Socket方式)
45.5.2 與ANFCMan交互(廣播方式)
45.6 客戶端Library(ANFCMan)
45.6.1 ANFCMan的數據結構和異常類
45.6.2 ANFCMan的入口類
45.6.3 模擬檢測到NFC標簽的廣播接收器
45.6.4 同時處理物理NFC標簽和虛擬NFC標簽的窗口
45.7 測試ANFCMan(TestANFCMan)
45.8 小結

作者介紹


文摘


序言


章 初識Android平颱
1.1 Android簡介
1.2 Android的製勝法寶
1.3 Android的版本發展曆程
1.3.1 Android 1.5(紙杯蛋糕)
1.3.2 Android 1.6(甜甜圈)
1.3.3 Android 2.1(鬆餅)
1.3.4 Android 2.2(凍酸奶)
1.3.5 Android 2.3(薑餅)
1.3.6 Android 3.0(蜂巢)
1.3.7 Android 4.0(冰激淩三明治)
1.3.8 Android 4.1/4.2(果凍豆)
1.4 Android的係統架構
1.5 小結

第2章 搭建Android開發和測試環境
2.1 搭建Android開發環境需要些什麼
2.2 安裝Java開發環境
2.2.1 安裝K
2.2.2 安裝和配置Eclipse
2.3 安裝Android開發環境
2.3.1 下載和安裝Android SDK
2.3.2 下載和安裝Android NDK
2.3.3 安裝和配置Eclipse插件:ADT
2.4 配置Android測試環境
2.4.1 建立Android虛擬設備(AVD)
2.4.2 啓動Android模擬器
2.4.3 安裝真機測試環境
2.5 小結

第3章 個Android應用程序
3.1 從個Android程序中可以學到什麼
3.2 建立Android工程
3.3 Android工程的結構
3.4 在窗口上放兩個按鈕
3.5 編寫窗口類
3.6 修改字符串資源
3.7 運行Android應用程序
3.8 調試Android應用程序
3.9 Android應用程序
3.10 小結

第4章 Android應用程序架構
4.1 Android應用程序中的資源
4.1.1 資源存放在哪裏
4.1.2 資源的基本使用方法
4.2 Android的應用程序組件
4.2.1 窗口(Activity)組件
4.2.2 服務(Service)組件
4.2.3 廣播接收者(Broadcast receivers)組件
4.2.4 內容提供者(Content Provider)組件
4.3 AndroidManifest.xml文件的結構
4.4 小結

第5章 窗口(Activity)與視圖(View)
5.1 聲明和使用Activity
5.1.1 Activity的基本用法
5.1.2 同時適閤手機和平闆電腦的窗口風格
5.2 Activity的生命周期
5.3 窗口的常用事件
5.3.1 設置窗口標題事件(onTitleChanged)
5.3.2 鍵盤按下和抬起事件(onKeyDown和onKeyUp)
5.3.3 任意情況下捕捉鍵盤事件(dispatchKeyEvent)
5.3.4 迴退事件(onBackPressed)
5.3.5 按鍵長按事件(onKeyLongPress)
5.3.6 屏幕觸摸事件(onTouchEvent)
5.3.7 窗口獲得焦點事件(onWindowFocusChanged)
5.4 在不同Activity之間傳遞數據
5.4.1 使用Intent傳遞數據
5.4.2 使用靜態變量傳遞數據
5.4.3 使用剪貼闆傳遞數據
5.4.4 使用全局對象傳遞數據
5.5 從Activity返迴數據
5.6 視圖(View)
5.6.1 視圖簡介
5.6.2 使用XML布局文件定義視圖
5.6.3 在代碼中控製視圖
5.7 顯示係統窗口
5.7.1 直接撥號
5.7.2 將電話號傳入撥號程序
5.7.3 調用撥號程序
5.7.4 瀏覽網頁
5.7.5 查看聯係人
5.7.6 顯示係統設置界麵(設置主界麵、Wi-Fi設置界麵)
5.7.7 啓動處理音頻的程序
5.7.8 迴到Home窗口(相當於按Home鍵)
5.8 與Activity相關的技巧與特效
5.8.1 全屏顯示(隱藏標題欄和狀態欄)
5.8.2 定製窗口標題欄
5.8.3 為程序添加Splash
5.8.4 改變窗口大小、位置和透明度
5.8.5 按兩次關閉窗口
5.8.6 關閉所有的窗口
5.8.7 窗口截屏
5.9 小結

第6章 Intent與Intent Filter
6.1 Android係統的信使:Intent
6.2 Intent對象
6.2.1 Intent對象可以封裝和傳遞哪些信息
6.2.2 組件名(Component name)
6.2.3 動作(Action)
6.2.4 種類(Category)
6.2.5 數據(Data)
6.2.6 附加數據(Extra)
6.2.7 標誌(Flags)
6.3 顯式和隱式訪問窗口
6.4 跨應用程序訪問窗口
6.5 Android係統的過濾機製大揭秘
6.5.1 過濾條件的設置
6.5.2 過濾器的篩選規則
6.5.3 示例:過濾機製應用演示
6.6 Android源代碼與過濾器
6.6.1 係統內置程序有哪些窗口可以利用
6.6.2 顯示計算器(Calculator)
6.6.3 用(Browser)顯示網頁
6.6.4 撥打電話(Phone)與授權
6.7 獲取第三方程序中可調用的窗口
6.8 傳遞附加數據(Extra)
6.9 解析數據
6.10 小結

第7章 窗口(Activity)高級技術
7.1 Activity XML屬性詳解
7.1.1 設置Activity的基本信息
7.1.2 屏幕方嚮切換(android:screenOrientation)
7.1.3 阻止Activity銷毀和重建(android:configChanges)
7.1.4 允許Activity被實例化(android:enabled)
7.1.5 在近應用列錶中顯示(android:excludeFromRecents)
7.1.6 允許其他程序訪問當前窗口(android:exported)
7.1.7 硬件加速(android:hardwareAccelerated)
7.1.8 在多進程中創建窗口實例(android:multiprocess)
7.1.9 無法返迴的Activity(android:noHistory)
7.1.10 指定要返迴的窗口(android:parentActivityName)
7.1.11 使窗口受到權限的保護(android:permission)
7.1.12 改變窗口所在的進程(android:process)
7.1.13 不保存窗口的狀態(android:stateNotNeeded)
7.1.14 窗口的主題(android:theme)
7.1.15 擴展窗口UI(android:uiOptions)
7.1.16 設置輸入法顯示模式(android:windowSoftInputMode)
7.2 深入探索Activity從創建到銷毀的過程
7.2.1 任務(Task)與迴退棧(Back Stack)
7.2.2 保存窗口(Activity)狀態
7.2.3 管理任務和迴退棧
7.2.4 Activity的4種創建模式
7.2.5 用Java代碼設置窗口創建模式
7.2.6 窗口的乾坤大挪移(affinity)
7.2.7 銷毀不再使用的窗口
7.3 Activity的彆名
7.4 小結

第8章 布局
8.1 Android的五大布局
8.1.1 框架布局(FrameLayout)
8.1.2 綫性布局(LinearLayout)
8.1.3 相對布局(RelativeLayout)
8.1.4 錶格布局(TableLayout)
8.1.5 布局(AbsoluteLayout)
8.2 屬性資源與Android命名空間
8.3 布局屬性
8.4 布局高級技術
8.4.1 布局彆名
8.4.2 重用布局
8.4.3 優化布局
8.4.4 動態裝載布局
8.4.5 動態設置布局屬性
8.4.6 從右到左布局(RTL Layout)
8.5 小結

第9章 菜單
9.1 菜單的基本用法
9.1.1 創建選項菜單(Options Menu)
9.1.2 關聯Activity
9.1.3 響應菜單的單擊動作
9.1.4 動態添加、修改和刪除選項菜單
9.1.5 帶復選框和選項按鈕的子菜單
9.1.6 上下文菜單
9.1.7 菜單事件
9.1.8 從菜單資源中裝載菜單
9.2 菜單特效
9.2.1 自定義菜單
9.2.2 模擬UCWeb菜單效果
9.3 小結

0章 Android的資源詳解(一)
10.1 創建資源
10.1.1 手工創建資源文件
10.1.2 用ADT模闆創建本地化圖標資源
10.1.3 用ADT模闆創建XML文件資源
10.2 使用資源
10.2.1 生成資源類文件(R.java)
10.2.2 從XML文件中訪問資源
10.2.3 使用Java代碼訪問資源
10.2.4 Java反射技術與枚舉資源
10.3 字符串(String)資源
10.3.1 普通字符串
10.3.2 字符串數組
10.3.3 復數字符串
10.3.4 在字符串中使用引號
10.3.5 用占位符格式化字符串
10.3.6 用HTML標簽格式化字符串資源
10.4 值(values)資源
10.4.1 整數(Integer)資源
10.4.2 尺寸(Dimension)資源
10.4.3 布爾(Boolean)資源
10.4.4 顔色(Color)資源
10.4.5 ID資源
10.4.6 整數數組(Integer-Array)資源
10.4.7 類型數組(Typed-Array)資源
10.5 菜單(menu)資源
10.6 圖像(drawable)資源
10.6.1 普通圖像資源
10.6.2 XML圖像資源
10.6.3 Nine-Patch圖像資源
10.6.4 XML Nine-Patch圖像資源
10.6.5 圖層(Layer)資源
10.6.6 圖像狀態(State)資源
10.6.7 圖像級彆(Level)資源
10.6.8 淡入淡齣(Cross-fade)資源
10.6.9 嵌入(Inset)圖像資源
10.6.10 剪切(Clip)圖像資源
10.6.11 外形(Shape)資源
10.7 小結

1章 Android的資源詳解(二)
11.1 動畫資源
11.1.1 屬性(Property)動畫
11.1.2 幀(Frame)動畫
11.1.3 移動補間(TranslateTween)動畫
11.1.4 循環嚮右移動的EditText與上下彈跳的球
11.1.5 縮放補間(Scale Tween)動畫
11.1.6 跳動的心
11.1.7 鏇轉補間(Rotate Tween)動畫
11.1.8 鏇轉的星係
11.1.9 透明度補間(Alpha Tween)動畫
11.1.10 投擲炸彈
11.1.11 震動渲染器(Shake Interpolator)
11.1.12 自定義渲染器(Interpolator)
11.2 風格(Style)資源與主題(Theme)
11.3 小結

2章 資源的本地化
12.1 建立本地化的資源目錄
12.2 資源目錄的命名規則
12.3 建立彆名資源
12.3.1 圖像彆名資源
12.3.2 布局彆名資源
12.3.3 字符串彆名資源
12.3.4 其他簡單值彆名資源
12.4 資源目錄的優先級
12.5 屏幕適配
12.5.1 屏幕適配要考慮的因素
12.5.2 適配不同屏幕可以采用的規則
12.5.3 屏幕尺寸和屏幕密度
12.5.4 位置、尺寸和字體應使用屏幕密度單位
12.5.5 與屏幕適配有關的標識符
12.5.6 影響屏幕適配的重要因素:布局和圖像
12.5.7 典型的屏幕適配案例
12.5.8 在Google Play上限製屏幕尺寸和屏幕密度
12.5.9 在Android模擬器上測試各種屏幕尺寸和密度
12.6 小結

3章 Android的控件詳解(一)
13.1 顯示文本的控件(TextView)<

深入探索Android的奇妙世界:從入門到精通 本書並非《Android開發指南(第2版)(附CD光盤1張) 9787115320339》的任何部分內容,而是為您精心打造的一本全新、獨立的Android開發學習寶典。 在這個移動互聯網浪潮席捲全球的時代,Android操作係統以其開放的平颱、豐富的應用生態以及廣泛的用戶基礎,成為瞭開發者們不可忽視的重要舞颱。本書將帶領您踏上一段精彩紛呈的Android開發之旅,從最基礎的概念齣發,逐步深入到各種高級主題和實戰技巧,旨在幫助您構建齣令人贊嘆的Android應用程序。無論您是初次接觸編程的新手,還是有一定開發經驗希望轉嚮Android領域的開發者,本書都能為您提供一條清晰的學習路徑和堅實的理論基礎。 本書結構精煉,內容充實,涵蓋Android開發的核心要素: 第一部分:Android開發基礎入門 搭建開發環境: 詳細介紹Android Studio的安裝與配置,包括SDK的下載、模擬器(Emulator)的創建與管理,以及Eclipse(僅作為曆史參考,推薦主要學習Android Studio)的簡要介紹,幫助您快速搭建起高效的開發工作站。我們將一步一步地指導您完成每一個配置步驟,確保您能順利開始編碼。 第一個Android應用: 從“Hello, World!”開始,引導您創建並運行您的第一個Android應用程序。您將瞭解Activity(活動)的概念,學習如何設計簡單的用戶界麵(UI),並通過Logcat(日誌輸齣)來調試代碼,理解Activity的生命周期(Lifecycle),這是Android開發中最基本也是最核心的概念之一。 用戶界麵(UI)設計: 深入解析Android UI設計的兩大基石:XML布局和Java/Kotlin代碼。我們將全麵介紹常用的UI組件,如`TextView`、`EditText`、`Button`、`ImageView`等,並講解如何使用`LinearLayout`、`RelativeLayout`、`ConstraintLayout`等布局管理器來組織界麵元素,實現響應式布局,確保您的應用在不同尺寸的屏幕上都能有良好的顯示效果。您還將學習到Material Design設計規範,打造符閤現代審美標準的UI。 事件處理: 學習如何響應用戶的交互,例如按鈕點擊、文本輸入等。我們將講解事件監聽器(Listener)的工作原理,以及如何通過代碼將用戶的操作轉化為應用程序的響應,實現應用程序的動態交互性。 Activity生命周期詳解: 深入剖析Activity在創建、啓動、銷毀等不同狀態下的生命周期迴調方法,理解`onCreate()`、`onStart()`、`onResume()`、`onPause()`、`onStop()`、`onDestroy()`等方法的調用順序及其作用,掌握如何在生命周期的不同階段進行數據保存和資源管理,避免內存泄漏等問題。 Intent(意圖): 學習如何使用Intent在不同Activity之間進行導航和數據傳遞。我們將區分顯式Intent(Explicit Intent)和隱式Intent(Implicit Intent),掌握如何啓動其他應用組件,如Activity、Service、BroadcastReceiver,以及如何在Intent中攜帶各種類型的數據。 數據存儲: 探討Android平颱提供的多種數據存儲方式。我們將詳細介紹Shared Preferences(共享參數)用於存儲少量配置信息,SQLite數據庫用於結構化數據存儲,以及文件存儲(內部存儲和外部存儲)的應用場景。您將學習如何使用`ContentProvider`來管理和共享數據,以及如何與係統的數據源進行交互。 第二部分:Android核心組件深入探索 Service(服務): 學習如何創建和管理後颱運行的服務。我們將講解Service的生命周期,如何啓動和停止Service,以及如何通過AIDL(Android Interface Definition Language)實現進程間通信(IPC),為開發需要長時間運行或後颱處理的任務的應用奠定基礎。 BroadcastReceiver(廣播接收器): 掌握如何響應係統廣播和自定義廣播。您將學習如何注冊廣播接收器,接收如網絡狀態變化、電池電量低等係統級彆的廣播,以及如何發送自定義廣播,實現應用內或應用間的解耦通信。 ContentProvider(內容提供者): 深入理解ContentProvider的作用,它允許應用程序與其他應用程序共享數據。我們將學習如何創建自己的ContentProvider,以及如何查詢、插入、更新和刪除其他ContentProvider提供的數據,是實現數據共享和集成的關鍵。 Fragments(碎片): 學習Fragment的概念及其在構建靈活、響應式UI中的重要作用。我們將講解Fragment的生命周期,如何在Activity中添加、移除和替換Fragment,以及如何實現Fragment之間的通信,特彆是在平闆電腦等大屏幕設備上構建多麵闆UI。 列錶與網格: 掌握如何高效地展示大量數據,學習`ListView`和`GridView`的使用,以及更現代、更強大的`RecyclerView`。您將深入理解`Adapter`的設計模式,學習如何使用`ViewHolder`模式來優化列錶的性能,實現平滑的滾動效果。 第三部分:Android高級特性與實戰 多綫程與異步處理: 學習如何在Android中進行多綫程編程,避免阻塞UI綫程導緻ANR(Application Not Responding)錯誤。我們將介紹`AsyncTask`(已廢棄,但理解原理很重要)、Handler、Message Queue、Thread、Runnable等概念,以及使用Kotlin Coroutines或Java的ExecutorService進行更現代化的異步處理。 網絡通信: 學習如何讓您的應用程序連接互聯網,獲取和發送數據。我們將詳細介紹HTTP協議,常用的網絡請求庫如Retrofit、Volley,以及如何處理JSON、XML等數據格式,並講解網絡請求的最佳實踐,包括數據緩存和錯誤處理。 後颱任務與工作調度: 探索Android提供的多種後颱任務執行機製,包括`WorkManager`,用於處理可延遲、可約束的後颱任務,確保在網絡可用、設備充電等條件下可靠地執行。 權限管理: 學習Android的運行時權限模型,理解不同權限的作用,以及如何在應用程序中正確地請求和處理用戶授予的權限,保障用戶隱私和應用安全。 通知(Notifications): 掌握如何嚮用戶發送重要通知,吸引用戶注意力。我們將講解Notification的創建、管理,以及如何使用Notification Channels(通知渠道)來對通知進行分類和管理,提升用戶體驗。 圖形與動畫: 學習如何在Android中實現自定義繪圖和動畫效果。我們將介紹Canvas繪圖API,屬性動畫(Property Animation),以及如何使用Transition API來創建流暢的UI過渡動畫。 傳感器與硬件交互: 探索如何利用Android設備的各種傳感器,如加速度計、陀螺儀、GPS等,為您的應用程序增加更豐富的交互功能。 Jetpack組件概覽: 介紹Android Jetpack,一套可以簡化Android開發流程的庫、工具和指南。我們將對ViewModel、LiveData、Room Persistence Library、Navigation Component等核心Jetpack組件進行概覽性介紹,幫助您瞭解如何利用這些強大的工具提高開發效率和應用質量。 第四部分:應用發布與最佳實踐 構建與打包: 學習如何使用Gradle構建您的Android項目,生成APK(Android Package)或App Bundle文件,並瞭解簽名(Signing)的重要性。 應用商店發布: 指導您如何準備和提交應用程序到Google Play Store或其他應用商店,包括撰寫應用描述、準備截圖、設置定價等。 代碼質量與測試: 強調編寫高質量代碼的重要性,介紹單元測試(Unit Testing)、集成測試(Integration Testing)和UI測試(UI Testing)的基本概念和方法,以及如何使用JUnit、Mockito等工具來保證代碼的健壯性。 性能優化與調試技巧: 分享提升應用性能的常用技巧,如內存優化、CPU優化,以及更高級的調試工具和方法,幫助您定位和解決應用中的性能瓶頸。 本書特色: 循序漸進的學習麯綫: 從最基礎的概念入手,逐步深入,確保初學者能夠輕鬆理解並跟上進度。 理論與實踐相結閤: 每個概念都配有清晰的代碼示例,方便您動手實踐,加深理解。 內容全麵且前沿: 涵蓋瞭Android開發所需的核心知識點,並關注最新的技術發展和最佳實踐。 語言通俗易懂: 避免使用過於晦澀的術語,力求用最清晰、簡潔的語言解釋復雜的概念。 注重解決實際問題: 結閤常見的開發場景和挑戰,提供實用的解決方案和建議。 通過本書的學習,您將能夠: 熟練掌握Android Studio開發環境。 獨立設計和實現各種Android用戶界麵。 理解並應用Android四大組件(Activity, Service, BroadcastReceiver, ContentProvider)的工作原理。 掌握數據存儲、網絡通信、後颱任務處理等核心開發技能。 構建功能豐富、用戶體驗良好的Android應用程序。 為進一步深入Android開發領域打下堅實的基礎。 Android開發的世界充滿無限可能,本書將是您探索這個奇妙世界的最佳夥伴。現在就開始您的Android開發之旅吧!

用戶評價

評分

《Android開發指南(第2版)》給我最大的感受就是它的“實用性”。我是一名有著兩年Android開發經驗的開發者,在工作中經常會遇到一些比較棘手的問題,比如性能優化、多綫程處理、復雜UI布局的實現等等。很多時候,即使查閱瞭官方文檔,也未必能找到直接的解決方案。這本書的齣現,就像在迷霧中點亮瞭一盞燈。它不僅僅是理論知識的堆砌,更重要的是提供瞭大量貼閤實際開發場景的代碼示例和解決方案。

評分

這次入手《Android開發指南(第2版)》純屬偶然,當時在書店裏閑逛,無意中瞥見瞭它。封麵上“第2版”的字樣讓我眼前一亮,因為我之前接觸過一些Android開發書籍,總覺得內容更新得不夠及時,而“第2版”意味著作者可能對內容進行瞭更新和優化,這一點對我來說至關重要,畢竟Android技術的更新迭代速度非常快。拿到手裏,書的厚度適中,拿在手上感覺很紮實,不像有些書那樣輕飄飄的。

評分

我一直覺得,一本好的技術書籍,不僅僅是知識的傳遞,更應該是一種思維的啓迪。在閱讀《Android開發指南(第2版)》的過程中,我深刻體會到瞭這一點。作者在講解每一個知識點的時候,不僅僅是告訴你“怎麼做”,更重要的是告訴你“為什麼這麼做”,以及在不同的場景下,有哪些不同的選擇和考量。這種深入的剖析,能夠幫助我從更宏觀的角度去理解Android的運行機製和設計理念,而不僅僅是停留在“知其然”的層麵。

評分

拿到這本《Android開發指南(第2版)》的時候,我其實是抱著一種既期待又略帶忐忑的心情。期待是因為我對Android開發的熱情從未減退,希望這本書能夠為我打開新的視野,解決我在實際開發中遇到的瓶頸。而忐忑,則是因為市麵上的Android開發書籍良莠不齊,很多都存在內容陳舊、講解生硬、缺乏實操性的問題。然而,當我翻開第一頁,那種嚴謹細緻的排版和清晰流暢的語言,瞬間打消瞭我大部分的顧慮。這本書的章節劃分非常閤理,從最基礎的概念講起,循序漸進地引導讀者進入Android開發的復雜世界。

評分

說實話,我一開始對這本書的期望值並不是很高。畢竟,Android開發這個領域更新換代太快瞭,一本新書可能在發布不久後就顯得有些滯後。我更傾嚮於直接閱讀最新的官方文檔或者一些高質量的在綫教程。然而,《Android開發指南(第2版)》這本書卻給瞭我一個驚喜。它在內容的深度和廣度上都做得相當不錯,而且在保持技術前沿性的同時,也沒有忽略掉一些基礎但同樣重要的概念。

相關圖書

本站所有內容均為互聯網搜尋引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度google,bing,sogou

© 2025 book.cndgn.com All Rights Reserved. 新城书站 版權所有