大連東軟軟件學(xué)院的授課教材;基于A(yíng)ndroid Studio開(kāi)發(fā)環(huán)境,實(shí)例豐富;提供電子課件、程序源代碼等。
本書(shū)從初學(xué)者的角度出發(fā),基于A(yíng)ndroid Studio開(kāi)發(fā)環(huán)境,循序漸進(jìn)地針對Android應用程序開(kāi)發(fā)進(jìn)行了介紹。全書(shū)共9章,分別為:Android平臺與開(kāi)發(fā)環(huán)境,Android應用程序構成分析,Android生命周期與通信,布局和控件,布局和控件進(jìn)階,系統服務(wù),數據存儲,后臺處理與網(wǎng)絡(luò )通信,綜合實(shí)例設計與分析。從安裝環(huán)境開(kāi)始入手,進(jìn)入**個(gè)Android應用程序的剖析,最后完成一個(gè)基于服務(wù)器端和客戶(hù)端結構的綜合案例。本書(shū)案例豐富,每章以項目導學(xué)開(kāi)頭,引入當前章節的內容,最后通過(guò)項目延伸,引出更深入的需求,給予讀者發(fā)揮和實(shí)現的空間。
李寧寧,女,大連東軟信息學(xué)院計算機系教師,一直從事計算機專(zhuān)業(yè)“Android應用程序編程與開(kāi)發(fā)”方面的教學(xué)與科研工作。
第1章 Android平臺與開(kāi)發(fā)環(huán)境
1.1 Android應用開(kāi)發(fā)概述
1.1.1 Android發(fā)展史與現狀
1.1.2 Android基本架構
1.1.3 Android組件
1.2 開(kāi)發(fā)環(huán)境
1.2.1 JDK安裝與配置
1.2.2 Android Studio
1.2.3 Eclipse
1.2.4 Android Studio的優(yōu)勢
1.2.5 Genymotion模擬器
1.2.6 DDMS
1.3 第一個(gè)Android程序
1.3.1 創(chuàng )建項目
1.3.2 運行項目
1.3.3 項目分析
習題1
第2章 Android應用程序構成分析
2.1 目錄結構分析
2.2 Android應用程序結構解析
2.2.1 資源文件
2.2.2 代碼文件
2.3 AndroidManifest.xml文件
2.4 應用程序運行分析
2.4.1 AndroidManifest.xml修改
2.4.2 資源文件修改
2.4.3 語(yǔ)言國際化
2.5 Android的基本組件
2.5.1 Activity
2.5.2 BroadcastReceiver
2.5.3 Service
2.5.4 ContentProvider
習題2
第3章 Android生命周期與通信
3.1 生命周期
3.1.1 概述
3.1.2 Activity生命周期的方法
3.1.3 LogCat
3.2 Android組件間的通信
3.2.1 Intent對象
3.2.2 Intent過(guò)濾器
3.2.3 Intent傳遞數據
3.2.4 獲取Activity返回值
3.3 項目實(shí)現――啟動(dòng)頁(yè)
習題3
第4章 布局和控件
4.1 基礎控件
4.1.1 TextView控件
4.1.2 EditText控件
4.1.3 Button控件及監聽(tīng)事件
4.1.4 登錄實(shí)例
4.2 常用布局
4.2.1 線(xiàn)性布局
4.2.2 相對布局
4.2.3 其他布局
4.3 常用控件
4.3.1 RadioGroup和RadioButton
4.3.2 Checkbox控件
4.3.3 ImageButton控件
4.3.4 ImageView控件
4.3.5 Spinner控件
4.3.6 注冊實(shí)例
4.4 控件和布局優(yōu)化
4.4.1 Shape
4.4.2 Selector
4.4.3 登錄布局和背景優(yōu)化
4.5 高級控件
4.5.1 TextInputLayout
4.5.2 ListView
4.5.3 RecycleView和CardView0
習題4
第5章 布局和控件進(jìn)階
5.1 Fragment
5.1.1 Fragment的產(chǎn)生與介紹
5.1.2 Fragment的生命周期
5.1.3 靜態(tài)使用Fragment
5.1.4 動(dòng)態(tài)使用Fragment
5.2 Toolbar和對話(huà)框
5.2.1 Toolbar
5.2.2 DialogFragment
5.3 Android項目框架綜合實(shí)例
5.3.1 新建項目
5.3.2 底部導航
5.3.3 任意數量?jì)葘Ш?br>5.3.4 固定數量?jì)葘Ш?br>習題5
第6章 系統服務(wù)
6.1 服務(wù)
6.1.1 Service的原理和用途
6.1.2 使用線(xiàn)程
6.2 Timer和Alarm
6.2.1 Timer
6.2.2 Alarm
6.3 Broadcast組件
6.3.1 靜態(tài)注冊
6.3.2 動(dòng)態(tài)注冊
6.4 Notification
6.4.1 Notification簡(jiǎn)介
6.4.2 PendingIntent
6.4.3 Notification的實(shí)現
習題6
第7章 數據存儲
7.1 簡(jiǎn)單存儲
7.2 文件存儲
7.3 數據庫存儲
7.3.1 SQLite簡(jiǎn)介
7.3.2 手動(dòng)建庫
7.3.3 代碼建庫
7.3.4 數據操作
7.3.5 第三方工具――xUtils
7.4 ContentProvider
7.4.1 ContentProvider簡(jiǎn)介
7.4.2 訪(fǎng)問(wèn)系統 ContentProvider
習題7
第8章 后臺處理與網(wǎng)絡(luò )通信
8.1 概述
8.2 后臺線(xiàn)程
8.2.1 子線(xiàn)程
8.2.2 Handler消息傳遞機制
8.2.3 異步任務(wù)
8.3 獲取網(wǎng)絡(luò )數據資源
8.3.1 通過(guò)URL獲取網(wǎng)絡(luò )資源
8.3.2 通過(guò)URLConnection獲取網(wǎng)絡(luò )資源
8.3.3 通過(guò)HTTP獲取網(wǎng)絡(luò )資源
8.3.4 Eclipse下的Tomcat安裝與配置
8.3.5 登錄案例
8.4 JSON
8.4.1 概述
8.4.2 Google Gson 簡(jiǎn)述
8.5 網(wǎng)絡(luò )通信框架Volley
8.5.1 通過(guò)Volley獲取JSON數據
8.5.2 通過(guò)Volley加載圖片資源
8.6 項目實(shí)現――天氣預報
習題8
第9章 綜合實(shí)例――校園訂餐App
9.1 功能介紹
9.1.1 需求分析
9.1.2 開(kāi)發(fā)環(huán)境搭建
9.2 服務(wù)器端運行
9.2.1 數據庫設計
9.2.2 服務(wù)器端運行配置
9.2.3 參數接口
9.3 客戶(hù)端設計
9.4 客戶(hù)端開(kāi)發(fā)
9.4.1 登錄和注冊
9.4.2 店鋪和菜譜列表
9.4.3 菜譜詳情和購買(mǎi)
9.4.4 收藏
9.4.5 搜索
9.4.6 我
9.5 程序簽名與打包
附錄A 校園訂餐App服務(wù)器端配置
參考文獻