Android行動網路程式設計案例教程——Android Studio版

內容簡介

本書以Android Studio為開發環境,從行動網路編程套用需求出發,由淺入深、循序漸進地介紹了Android基礎編程和網路編程,涵蓋了Android行動網路程式開發的理論、實驗和課程設計。全書包含四大部分: 第1部分是Android程式開發基礎,包括開發環境搭建、移動程式創建、用戶界面設計、組件通信、數據存儲與訪問、廣播與後台服務; 第2部分是Android網路編程,包括WiFi操作、TCP、UDP、HTTP、藍牙和百度地圖套用編程; 第3部分是Android移動套用編程實踐,包括Android開發環境搭建、移動程式結構、用戶界面、組件通信、數據存儲與訪問、後台服務、WiFi管理、Socket、HTTP、藍牙及百度套用開發實驗; 第4部分是Android行動網路套用編程課程設計,包括設計目的、題目及要求等。
全書採用案例教學和項目引導驅動相結合的方式,除了對每章的重要知識點輔以範例講解外,還以“移動點餐系統”項目為線索,在將各章節知識點串起來的過程中重點揭示如何將所學技能進行實戰,從而領悟到更多的工程技巧。通過本書的學習能讓讀者快速掌握行動網路應用程式的開發流程和編程技能,並獲得較好的工程實踐體驗。

編輯推薦

使用目前流行的Android Studio開發環境,講解了Studio環境中開發Android應用程式的步驟和方法。
通過引進工程案例,採用項目引導與驅動的方法,改變以往程式設計類課程的單純知識講解及簡單例子模擬的教學方式,使學生在掌握行動網路編程技能的同時,獲得更好的工程實踐體驗。
內容及案例遵循由淺入深、逐步深入的原則。在知識的講解上力爭做到深入淺出,重難點突出。

圖書目錄

第1章Android開發起步

1.1Android簡介

1.1.1Android起源與發展

1.1.2Android特點

1.1.3Android體系結構

1.2AndroidStudio開發環境

1.2.1AndroidStudio概要

1.2.2安裝JDK

1.2.3安裝和啟動AndroidStudio

1.2.4AndroidSDK的下載、配置與升級

1.2.5SDK下載國內鏡像

1.2.6AndroidSDK目錄結構

1.3在AndroidStudio開發環境中使用Android

1.3.1打開AndroidStudio項目

1.3.2Eclipse項目的導入

1.3.3運行Android項目

1.4Android四大組件

1.4.1Activity

1.4.2Service

1.4.3BroadcastReceiver

1.4.4ContentProvider

第2章Android應用程式及生命周期

2.1創建“移動點餐系統”Android程式

2.1.1創建“移動點餐系統”項目

2.1.2剖析“移動點餐系統”項目結構

2.2“移動點餐系統”項目關鍵檔案

2.2.1layout目錄中的activity_main.xml檔案

2.2.2AndroidManifest.xml檔案

2.2.3R.java檔案

2.2.4src目錄中的MainActivity.java檔案

2.3Android生命周期

2.3.1程式生命周期

2.3.2Activity生命周期

2.4程式調試

2.4.1LogCat

2.4.2程式跟蹤

第3章Android用戶界面程式設計

3.1用戶界面基礎

3.2界面布局

3.2.1框架布局

3.2.2線性布局

3.2.3相對布局

3.2.4絕對布局

3.2.5表格布局

3.2.6格線布局

3.2.7布局的混合使用

3.3界面常用控制項

3.3.1TextView和EditView

3.3.2Button和ImageButton

3.3.3CheckBox和RadioButton

3.3.4Spinner和ListView

3.3.5自定義列表

3.4“移動點餐系統”用戶界面

3.4.1實體模型類設計

3.4.2主界面設計

3.4.3用戶註冊界面設計

3.4.4點餐選單界面設計

第4章多個用戶界面的程式設計

4.1用戶界面切換與傳遞參數

4.1.1傳遞參數的組件Intent

4.1.2啟動另一個Activity

4.1.3Activity間的數據傳遞

4.2訊息提示

4.3對話框

4.3.1訊息對話框

4.3.2普通對話框

4.4選單

4.4.1選項選單

4.4.2快捷選單

4.5“移動點餐系統”多用戶界面程式設計

4.5.1用戶登錄

4.5.2用戶註冊

4.5.3用戶信息修改

4.5.4用戶點餐

4.5.5選擇通信方式

第5章Android數據存儲與訪問

5.1簡單存儲

5.1.1SharedPreferences

5.1.2使用SharedPreferences存儲用戶登錄信息

5.2檔案存儲

5.2.1內部存儲

5.2.2外部存儲

5.2.3編寫一個檔案存儲訪問類

5.2.4“移動點餐系統”中的檔案操作

5.3資料庫存儲

5.3.1SQLite簡介

5.3.2管理和操作SQLite資料庫的對象

5.3.3數據操作

5.3.4用資料庫管理“移動點餐系統”中的選單

第6章Android系統的廣播與服務

6.1廣播訊息

6.1.1廣播概述

6.1.2傳送廣播

6.1.3接收廣播

6.1.4用廣播來告知用戶登錄情況

6.2服務簡介

6.2.1Service生命周期

6.2.2Service使用方式

6.3本地服務

6.3.1服務的管理

6.3.2多執行緒服務

6.3.3服務的綁定

6.3.4在“移動點餐系統”中用服務方式初始化選單

6.4遠程服務

6.4.1進程間的通信

6.4.2服務的創建與調用

第7章網路編程基礎

7.1網路編程基本知識

7.1.1網路通信模型及結構

7.1.2TCP/IP網路模型及協定

7.1.3網路程式通信機制

7.2在Android系統中操作WiFi

7.2.1WifiManager類

7.2.2在Android中控制WiFi

7.2.3WifiInfo類

7.2.4WiFi下獲取IP與MAC地址

第8章Socket編程

8.1套接字

8.1.1建立TCP套接字

8.1.2建立UDP套接字

8.2TCP傳輸編程

8.2.1Socket類與ServerSocket類

8.2.2使用TCP套接字傳輸數據

8.2.3使用TCP進行手機檔案傳輸

8.3UDP傳輸編程

8.3.1DatagramPacket類與DatagramSocket類

8.3.2使用UDP套接字傳輸數據

8.3.3使用UDP進行相片傳輸

8.4使用無線區域網路的“移動點餐系統”

8.4.1“移動點餐系統”的PC伺服器編程

8.4.2“移動點餐系統”的Android客戶端編程

第9章HTTP編程

9.1HTTP概述

9.2URL處理

9.2.1URL類的使用

9.2.2URLConnection類的使用

9.2.3HttpURLConnection的使用

9.2.4用URL從網際網路上下載檔案

9.3HttpClient使用方法

9.3.1ApacheHttpClient簡介

9.3.2HttpClient網路編程

9.3.3使用JSON傳輸數據包

9.4使用網際網路的“移動點餐系統”

9.4.1“移動點餐系統”的Web伺服器編程

9.4.2“移動點餐系統”的Android客戶端編程

第10章藍牙傳輸編程

10.1藍牙概述

10.2Android藍牙API介紹

10.2.1BluetoothAdapter類

10.2.2BluetoothDevice類

10.2.3BluetoothServerSocket類

10.2.4BluetoothSocket類

10.3Android藍牙基本套用編程

10.3.1藍牙設備的查找與配對

10.3.2藍牙連線與數據傳輸

10.3.3使用藍牙傳輸的聊天程式

第11章GPS套用與百度地圖編程基礎

11.1百度地圖概述

11.2支持GPS的核心API

11.3百度地圖開發過程

11.3.1申請密鑰

11.3.2在AndroidStudio中配置開發環境

11.3.3HelloBaiduMap

11.4基礎地圖

11.5百度定位功能

11.6百度定位開發過程

11.7百度地圖檢索

第12章Android移動套用編程實踐

12.1實驗1:搭建Android開發環境

12.2實驗2:Android應用程式及生命周期

12.3實驗3:Android用戶界面設計

12.4實驗4:多個用戶界面的程式設計

12.5實驗5:數據存儲與訪問

12.6實驗6:後台服務

12.7實驗7:WiFi網路操作

12.8實驗8:Socket網路編程

12.9實驗9:HTTP編程

12.10實驗10:藍牙傳輸編程

12.11實驗11:百度地圖編程

第13章Android移動套用編程課程設計

13.1課程設計目的

13.2題目及要求

13.3考核方式

參考文獻

熱門詞條

聯絡我們