Android和PHP開發最佳實務
《Android和PHP開發最佳實務》
基本資料
作者: 黃雋實
叢書名: 行動裝置 App開發技術叢書
出版社:機械工業出版社
ISBN:9787111410508
上架時間:2013-3-6
出版日期:2013 年3月
開本:16開
頁碼:1
版次:1-1
所屬分類:電腦
更多關於 》》》《Android和PHP開發最佳實務》
內容簡介
電腦書籍
《android和php開發最佳實務》是國內第一本同時講述android用戶端開發和php服務端開發的經典著作。
《android和php開發最佳實務》以一個完整的微博應用項目執行個體為主線,由淺入深地講解了android用戶端開發和php服務端開發的思路和技巧。從前期的產品設計、架構設計,到用戶端和服務端的編碼實現,再到效能測試和系統最佳化,以及最後的打包發布,完整地介紹了移動互連網應用開發的過程。同時,本書也介紹了android系統中比較有特色的功能,比如google地圖、lbs功能、感應器、網路攝影機、多媒體以及語音功能的使用等。此外,本書還介紹了android ndk的開發以及android遊戲開發的相關內容,包括opengl的使用、流行遊戲引擎cocos2d-x和unity 3d。
《android和php開發最佳實務》適合於所有對android和php技術有興趣的讀者。不管是用戶端還是服務端的開發人員,都可以從本書中獲得不少有用的經驗。另外,值得一提的是,全書絕大部分的執行個體代碼均源自於真實項目,參考價值極高。
目錄
《android和php開發最佳實務》
前言
第一篇 准 備 篇
第1章 學前必讀 1
1.1 移動互連網時代的來臨 1
1.2 為何選擇android和php 2
1.3 如何學習android和php 3
1.3.1 如何學習android 3
1.3.2 如何學習php 4
1.3.3 同時學好android和php 4
1.4 小結 5
第2章 android開發準備 6
2.1 android背景知識 6
2.2 android系統架構 8
2.3 android應用程式框架 11
2.3.1 活動(activity) 12
2.3.2 訊息(intent) 14
2.3.3 視圖(view) 16
2.3.4 任務(task) 17
2.4 android系統四大組件 19
.2.4.1 活動(activity) 20
2.4.2 服務(service) 21
2.4.3 廣播接收器(broadcast receiver) 23
2.4.4 內容提供者(content provider) 24
2.5 android上下文 25
2.5.1 介面上下文(activity context) 25
2.5.2 應用上下文(application context) 27
2.6 android資料存放區 28
2.6.1 應用配置(shared preferences) 28
2.6.2 本地檔案(files) 29
2.6.3 資料庫(sqlite) 30
2.7 android應用介面 31
2.7.1 控制項屬性 31
2.7.2 布局(layout) 33
2.7.3 事件(event) 37
2.7.4 菜單(menu) 39
2.7.5 主題(theme) 41
2.7.6 對話方塊(dialog) 42
2.8 android圖形介面 43
2.8.1 畫筆(paint) 43
2.8.2 畫布(canvas) 44
2.8.3 基礎幾何圖形 46
2.8.4 常見圖形變換 47
2.9 android動畫效果 50
2.9.1 逐幀動畫(frame animation) 50
2.9.2 補間動畫(tween animation) 51
2.10 android開發環境 52
2.10.1 開發環境的搭建 53
2.10.2 首個android項目 58
2.10.3 使用ddms調試工具 63
2.11 小結 64
第3章 php開發準備 65
3.1 php開發基礎 65
3.1.1 php語言簡介 65
3.1.2 php文法簡介 66
3.1.3 php開發起步 68
3.1.4 php物件導向編程 75
3.1.5 php的會話 78
3.2 php開發環境 80
3.2.1 開發環境的搭建 80
3.2.2 安裝配置xampp 81
3.2.3 管理apache 83
3.2.4 管理mysql 84
3.3 使用json通訊 87
3.4 常用php開發架構 88
3.5 認識smarty模板引擎 90
3.6 開發架構簡介 93
3.6.1 架構的特點和優勢 94
3.6.2 架構的基礎目錄結構 94
3.6.3 架構mvc思路講解 97
3.6.4 架構mvc執行個體分析 99
3.7 小結 108
第二篇 實 戰 篇
第4章 執行個體產品設計 109
4.1 為何選擇微博 109
4.2 開發前的準備 110
4.2.1 選擇開發模式 110
4.2.2 瞭解項目策劃 111
4.2.3 瞭解原型設計 112
4.3 功能模組設計 112
4.4 應用介面設計 114
4.5 應用架構設計 115
4.6 通訊協定定義 116
4.7 資料庫結構設計 118
4.8 小結 120
第5章 程式架構設計 121
5.1 服務端程式架構設計 121
5.1.1 基礎架構設計 122
5.1.2 調試架構設計 127
5.1.3 核心類庫設計 130
5.1.4 服務端的mvc與soa 136
5.2 用戶端程式架構設計 136
5.2.1 基礎架構設計 137
5.2.2 核心類包設計 138
5.2.3 android應用的mvc 142
5.3 用戶端介面架構設計 142
5.3.1 介面架構設計 143
5.3.2 主要介面設計 144
5.4 小結 146
第6章 服務端開發 147
6.1 開發入門 147
6.1.1 介面程式開發 147
6.1.2 調試架構開發 151
6.1.3 產生介面文檔 155
6.2 驗證介面 156
6.2.1 使用者登入介面 156
6.2.2 使用者登出介面 160
6.3 使用者介面 162
6.3.1 建立使用者介面 162
6.3.2 更新使用者資訊介面 164
6.3.3 查看使用者資訊介面 165
6.3.4 添加粉絲介面 167
6.3.5 刪除粉絲介面 171
6.4 微博介面 172
6.4.1 發表微博介面 172
6.4.2 查看微博介面 174
6.4.3 微博列表介面 176
6.5 評論介面 180
6.5.1 發表評論介面 180
6.5.2 評論列表介面 182
6.6 圖片介面 184
6.6.1 帳戶圖片介面 185
6.6.2 頭像列表介面 188
6.7 通知介面 189
6.8 web版介面 192
6.8.1 web版ui介面(jquery mobile) 193
6.8.2 web版地圖介面 195
6.9 小結 196
第7章 用戶端開發 198
7.1 開發入門 198
7.1.1 開發思路梳理 198
7.1.2 掌握應用設定檔 200
7.1.3 常規程式開發與調試 211
7.2 介面布局和行為控制 221
7.2.1 使用layout布局 221
7.2.2 使用merge整合介面 224
7.2.3 使用event控制使用者行為 226
7.2.4 使用intent控制介面切換 228
7.3 網路通訊模組 231
7.3.1 使用httpclient進行網路通訊 231
7.3.2 支援cmwap網路接入方式 237
7.3.3 使用json庫為訊息解碼 240
7.3.4 使用toast訊息提示 245
7.4 非同步任務模組 247
7.4.1 進程和線程 247
7.4.2 任務建立thread 249
7.4.3 任務處理handler 255
7.4.4 使用非同步任務asynctask 257
7.5 全域功能模組 259
7.5.1 全域ui基類 259
7.5.2 全域menu菜單 264
7.5.3 全域dialog視窗 265
7.5.4 使用service擷取通知 266
7.5.5 使用notification顯示通知 270
7.6 使用者登入介面 273
7.6.1 介面程式邏輯 273
7.6.2 使用textview 273
7.6.3 使用edittext 274
7.6.4 使用button 276
7.6.5 使用shape和selector 277
7.6.6 使用checkbox 279
7.6.7 使用sharedpreference 280
7.7 微博列表介面 281
7.7.1 介面程式邏輯 281
7.7.2 使用listview 286
7.7.3 使用imageview 290
7.7.4 使用draw9patch 292
7.7.5 非同步擷取遠程圖片 294
7.7.6 使用sdcard緩衝圖片 297
7.7.7 使用sqlite快取資料 300
7.8 我的微博列表 303
7.8.1 介面程式邏輯 303
7.8.2 使用scrollview 309
7.8.3 使用自訂微博列表 310
7.9 微博文章介面 313
7.9.1 介面程式邏輯 313
7.9.2 介面布局進階(綜合使用ui控制項) 319
7.9.3 發表評論功能實現 322
7.9.4 發表微博功能實現 326
7.10 使用者配置介面 328
7.10.1 介面程式邏輯 328
7.10.2 使用自訂選項列表 333
7.10.3 修改簽名功能實現 334
7.10.4 更換頭像功能實現 334
7.11 網頁介面開發 340
7.11.1 介面程式邏輯 340
7.11.2 使用webview 341
7.11.3 使用progressdialog 343
7.11.4 使用webview的重寫和回調 346
7.11.5 網頁地圖執行個體分析 348
7.12 小結 349
第三篇 優 化 篇
第8章 效能分析 351
8.1 關於效能測試 351
8.1.1 服務端壓力測試 352
8.1.2 用戶端效能測試 359
8.2 瓶頸 364
8.2.1 服務端瓶頸分析 365
8.2.2 用戶端瓶頸分析 366
8.3 最佳化的思路 366
8.4 小結 367
第9章 服務端最佳化 368
9.1 最佳化php程式 368
9.1.1 最佳化php代碼 368
9.1.2 最佳化session機制 371
9.1.3 使用緩衝中介軟體 373
9.1.4 使用apc加速 376
9.2 最佳化資料轉送 377
9.2.1 最佳化json協議 377
9.2.2 使用gzip壓縮 379
9.3 其他最佳化 380
9.3.1 伺服器最佳化 380
9.3.2 資料庫最佳化 383
9.3.3 網路最佳化 386
9.4 小結 386
第10章 用戶端最佳化 387
10.1 最佳化android程式 387
10.1.1 最佳化java代碼 387
10.1.2 非同步擷取資料 391
10.1.3 檔案資源緩衝 391
10.1.4 資料庫緩衝 392
10.2 避免記憶體泄露 392
10.2.1 android記憶體管理 392
10.2.2 如何判斷記憶體泄露 393
10.2.3 常見記憶體泄露的處理 395
10.3 最佳化android ui 396
10.3.1 模板代碼最佳化 396
10.3.2 關於布局最佳化 397
10.3.3 使用hierarchy viewer工具 402
10.4 其他最佳化 403
10.4.1 最佳化圖片 403
10.4.2 最佳化apk包 403
10.4.3 使用keytool和jarsigner簽名 404
10.4.4 使用zipalign最佳化 407
10.5 小結 408
第四篇 進 階 篇
第11章 android特色功能開發 409
11.1 使用google map api 409
11.2 使用lbs功能 414
11.3 使用感應器 419
11.4 使用網路攝影機 422
11.5 多媒體開發 431
11.6 語音辨識 439
11.7 小結 441
第12章 android ndk開發 442
12.1 ndk開發基礎 442
12.1.1 使用ndk的原因 442
12.1.2 使用ndk調用c或c++ 443
12.1.3 android.mk和application.mk 445
12.2 ndk開發入門 448
12.2.1 開發環境搭建 448
12.2.2 首個ndk項目 449
12.3 小結 456
第13章 android遊戲開發 457
13.1 手遊開發基礎 457
13.1.1 手遊開發思路解析 457
13.1.2 貪食蛇和飛船遊戲執行個體 462
13.1.3 認識android遊戲引擎 464
13.1.4 使用opengl和opengl es 466
13.1.5 使用renderscript 472
13.2 手遊開發進階 474
13.2.1 認識cocos2d-x 475
13.2.2 架設cocos2d-x開發環境 475
13.2.3 首個cocos2d-x項目 475
13.2.4 認識unity 3d 487
13.3 小結 489
附錄a hush framework架構執行個體源碼部署 490
附錄b 微博應用執行個體源碼部署 495
本圖書資訊來源:中國互動出版網