Android移動(dòng)應(yīng)用開發(fā)教程
定 價(jià):55 元
叢書名: 高等教育規(guī)劃教材
- 作者:劉佰龍
- 出版時(shí)間:2017/7/4
- ISBN:9787111569268
- 出 版 社:機(jī)械工業(yè)出版社
- 中圖法分類:TN929.53
- 頁(yè)碼:328
- 紙張:膠版紙
- 版次:1
- 開本:16K
《Android移動(dòng)應(yīng)用開發(fā)教程》系統(tǒng)地介紹了Android移動(dòng)應(yīng)用開發(fā)技術(shù),并根據(jù)課堂教學(xué)特點(diǎn)合理設(shè)計(jì)規(guī)模案例,既滿足了學(xué)生的學(xué)習(xí)需求,也保證了課堂授課進(jìn)度!禔ndroid移動(dòng)應(yīng)用開發(fā)教程》首先介紹了Android開發(fā)的基礎(chǔ)知識(shí),包括發(fā)展歷程、環(huán)境搭建、項(xiàng)目創(chuàng)建、Java編程基礎(chǔ)、UI設(shè)計(jì)以及Activity,然后講解了Android中的數(shù)據(jù)存儲(chǔ),包括文件存儲(chǔ)、SharedPreferences、SQLite數(shù)據(jù)庫(kù)和內(nèi)容提供者等,接著介紹了Android的廣播接收者和服務(wù)兩大組件,隨后介紹了Android的網(wǎng)絡(luò)編程與Internet應(yīng)用,后以天氣預(yù)報(bào)APP作為綜合案例,展示了完整應(yīng)用的開發(fā)過(guò)程。
《Android移動(dòng)應(yīng)用開發(fā)教程》深入淺出、通俗易懂、圖文并茂。本書可作為普通高等院校計(jì)算機(jī)相關(guān)專業(yè)類課程教學(xué)用書,也可作為相關(guān)工作人員的自學(xué)參考用書。
適讀人群 :高等院校計(jì)算機(jī)類專業(yè)學(xué)生
以天氣預(yù)報(bào)APP作為綜合案例展示了Android程序開發(fā)的實(shí)現(xiàn)過(guò)程。本書每章都有相關(guān)案例,適合課堂教學(xué),并能夠有效幫助讀者加深理解各個(gè)知識(shí)點(diǎn)。本書所介紹的案例都是在Eclipse集成開發(fā)環(huán)境下編寫并調(diào)試運(yùn)行通過(guò)的。
在當(dāng)今大數(shù)據(jù)、“互聯(lián)網(wǎng)+”等理念的影響下,移動(dòng)網(wǎng)絡(luò)平臺(tái)的應(yīng)用具有廣泛的應(yīng)用前景。而基于Android的移動(dòng)開發(fā)所需成本低、上手快,使得該平臺(tái)吸引了眾多開發(fā)人員的加入。面對(duì)行業(yè)需求,當(dāng)前各大高校也紛紛開設(shè)Android移動(dòng)開發(fā)的相關(guān)課程。本書正是在這樣一個(gè)背景下組織編寫的。編寫本書的目的是讓廣大教師能夠在課堂有限的時(shí)間內(nèi)完成Android開發(fā)的授課內(nèi)容,讓廣 大學(xué)生能夠快速掌握Android編程。本書體現(xiàn)了計(jì)算機(jī)課程改革的方向之一。本課程建議授課學(xué)時(shí)為32學(xué)時(shí),并要求先修Java編程技術(shù)課程。
本書從介紹Android的基礎(chǔ)概念(起源、環(huán)境的搭建、項(xiàng)目創(chuàng)建和結(jié)構(gòu)、Java編程基礎(chǔ)、UI設(shè)計(jì))開始,由淺入深,逐步介紹了Android移動(dòng)應(yīng)用開發(fā)中的四大組件(Activity、ContentProvider、BroadcastReceiver和Service),然后介紹了Android常用的數(shù)據(jù)存儲(chǔ)方法,包括文件存儲(chǔ)、SharedPreferences、SQLite數(shù)據(jù)庫(kù)以及XML序列化和解析,接著詳細(xì)講解了網(wǎng)絡(luò)和多媒體編程的基礎(chǔ)知識(shí),最后以天氣預(yù)報(bào)APP作為綜合案例展示了Android程序開發(fā)的實(shí)現(xiàn)過(guò)程。本書每章都有相關(guān)案例,每個(gè)案例并不復(fù)雜,適合課堂教學(xué),并能夠有效幫助讀者加深理解各個(gè)知識(shí)點(diǎn)。
本書所介紹的案例都是在Eclipse集成開發(fā)環(huán)境下編寫并調(diào)試運(yùn)行通過(guò)的。本書的第12章給出了一個(gè)完整的案例,以幫助讀者順利完成Android開發(fā)任務(wù)。本書每章的后面都附有實(shí)踐與練習(xí),每章都配有教學(xué)課件。
本書由中國(guó)礦業(yè)大學(xué)劉佰龍擔(dān)任主編。具體編寫分工如下:劉佰龍編寫了第1、4、10、11、12章,趙瑩編寫了第2、3章,王冠軍編寫了第5章,張艷梅編寫了第6章,劉晉編寫了第7章,謝紅俠編寫了第8、9章。本書的統(tǒng)稿和校審由劉佰龍負(fù)責(zé),本書樣章的校審由謝紅俠和趙瑩協(xié)負(fù)責(zé)。非常感謝中國(guó)礦業(yè)大學(xué)計(jì)算機(jī)學(xué)院領(lǐng)導(dǎo)對(duì)出版本書的大力支持。
由于作者水平有限,書中難免存在不妥之處,請(qǐng)廣大讀者提出寶貴意見。
前言
第1章Android基礎(chǔ)知識(shí)
1.1Android簡(jiǎn)介
1.1.1Android的起源
1.1.2Android的發(fā)展歷程
1.1.3Android的體系結(jié)構(gòu)
1.1.4Dalvik虛擬機(jī)
1.1.5ART模式
1.2Android開發(fā)環(huán)境的搭建
1.2.1Windows系統(tǒng)下的傳統(tǒng)搭建方式
1.2.2ADT Bundle開發(fā)工具集合
1.2.3Android Studio開發(fā)環(huán)境
1.3創(chuàng)建Android項(xiàng)目
1.3.1Android項(xiàng)目的創(chuàng)建步驟
1.3.2Android項(xiàng)目的目錄結(jié)構(gòu)
1.3.3Android程序的打包
1.4Android項(xiàng)目工具
1.4.1Android虛擬機(jī)
1.4.2虛擬機(jī)調(diào)試監(jiān)控服務(wù)
1.4.3Android調(diào)試橋
1.5Android四大組件簡(jiǎn)介
1.6小結(jié)
1.7實(shí)踐與練習(xí)
第2章Java語(yǔ)言基礎(chǔ)知識(shí)
2.1Java語(yǔ)言概述
2.1.1Java語(yǔ)言的發(fā)展史
2.1.2Java語(yǔ)言的特點(diǎn)
2.1.3Java的體系
2.2Java基本語(yǔ)法
2.2.1Java程序的構(gòu)成
2.2.2數(shù)據(jù)類型、變量和常量
2.2.3運(yùn)算符和表達(dá)式
2.2.4數(shù)組
2.2.5流程控制
2.3面向?qū)ο蟮木幊?
2.3.1類和對(duì)象
2.3.2接口的定義與實(shí)現(xiàn)
2.3.3Java中常用的類
2.4小結(jié)
2.5實(shí)踐與練習(xí)
第3章Android UI設(shè)計(jì)
3.1Android UI簡(jiǎn)介
3.2Android常用的Widgets
3.2.1按鈕
3.2.2靜態(tài)文本框
3.2.3編輯框
3.2.4單選按鈕
3.2.5復(fù)選框
3.2.6下拉列表框
3.2.7圖像視圖
3.3Android常用的布局管理器
3.3.1布局文件的創(chuàng)建、修改與加載
3.3.2線性布局
3.3.3相對(duì)布局
3.3.4幀布局
3.3.5表格布局
3.3.6網(wǎng)格布局
3.3.7絕對(duì)布局
3.4Android屏幕中的單位
3.5Android入門案例——電話
撥號(hào)器
3.6Android單擊事件的處理方法
3.7樣式和主題
3.7.1樣式
3.7.2主題
3.8Android程序的調(diào)試
3.8.1Eclipse平臺(tái)調(diào)試
3.8.2Android SDK調(diào)試
3.8.3JUnit測(cè)試
3.9小結(jié)
3.10實(shí)踐與練習(xí)
第4章活動(dòng)
4.1活動(dòng)概述
4.1.1活動(dòng)簡(jiǎn)介
4.1.2活動(dòng)的創(chuàng)建
4.1.3活動(dòng)的啟動(dòng)和關(guān)閉
4.1.4案例——在工程中創(chuàng)建并啟動(dòng)
一個(gè)新活動(dòng)
4.2意圖
4.2.1意圖簡(jiǎn)介
4.2.2意圖的屬性
4.2.3意圖的投遞
4.3活動(dòng)之間的跳轉(zhuǎn)
4.3.1顯式跳轉(zhuǎn)
4.3.2隱式跳轉(zhuǎn)
4.3.3案例——打開瀏覽器活動(dòng)
界面
4.3.4案例——打開發(fā)送短信界面
4.4活動(dòng)之間的數(shù)據(jù)傳遞
4.4.1使用Intent傳遞數(shù)據(jù)
4.4.2使用Bundle傳遞數(shù)據(jù)
4.4.3案例——使用Intent和Bundle
傳遞數(shù)據(jù)
4.4.4數(shù)據(jù)的回傳
4.4.5案例——頭像選擇
4.5活動(dòng)的生命周期
4.5.1認(rèn)識(shí)活動(dòng)生命周期
4.5.2活動(dòng)生命周期中的方法
4.5.3活動(dòng)的4種狀態(tài)
4.5.4案例——生命周期演示
4.6活動(dòng)的啟動(dòng)模式
4.6.1活動(dòng)的任務(wù)棧
4.6.2Standard啟動(dòng)模式
4.6.3singleTop啟動(dòng)模式
4.6.4singleTask啟動(dòng)模式
4.6.5singleInstance啟動(dòng)模式
4.7小結(jié)
4.8實(shí)踐與練習(xí)
第5章文件存取數(shù)據(jù)
5.1數(shù)據(jù)存儲(chǔ)概述
5.2Android下的文件存儲(chǔ)
5.2.1文件存儲(chǔ)到手機(jī)內(nèi)存
5.2.2文件存儲(chǔ)到SD卡
5.2.3案例——使用文件存儲(chǔ)實(shí)現(xiàn)仿
QQ登錄界面
5.3使用SharedPreferences存儲(chǔ)
數(shù)據(jù)
5.3.1案例——使用SharedPreferences
實(shí)現(xiàn)仿QQ登錄界面
5.4XML文件的序列化和解析
5.4.1XML文件
5.4.2XML文件的序列化
5.4.3案例——使用XML序列化存儲(chǔ)仿
QQ登錄
5.4.4XML文件的解析
5.4.5案例——使用PULL解析仿
QQ登錄界面
5.5小結(jié)
5.6實(shí)踐與練習(xí)
第6章SQLite數(shù)據(jù)庫(kù)
6.1SQLite數(shù)據(jù)庫(kù)簡(jiǎn)介
6.2SQLite數(shù)據(jù)庫(kù)的管理
6.2.1幫助類SQLiteOpenHelper及數(shù)據(jù)庫(kù)的
創(chuàng)建
6.2.2SQL語(yǔ)句操作數(shù)據(jù)庫(kù)
6.2.3案例——使用SQL語(yǔ)句實(shí)現(xiàn)學(xué)生
信息管理
6.2.4SQLite操作API
6.2.5案例——使用SQLite操作API
實(shí)現(xiàn)學(xué)生信息管理
6.3SQLite3工具
6.4數(shù)據(jù)庫(kù)的事務(wù)操作
6.5數(shù)據(jù)庫(kù)的可視化
6.5.1ListView控件
6.5.2常用的數(shù)據(jù)適配器
6.5.3案例——使用ArrayAdapter配置
ListView顯示學(xué)生信息
6.5.4案例——使用SimpleAdapter配置
ListView顯示學(xué)生信息
6.5.5案例——使用自定義的適配器
配置ListView顯示學(xué)生信息
6.5.6ListView的單擊事件和長(zhǎng)按
事件
6.6小結(jié)
6.7實(shí)踐與練習(xí)
第7章內(nèi)容提供者實(shí)現(xiàn)數(shù)據(jù)
共享
7.1內(nèi)容提供者簡(jiǎn)介
7.2通用資源標(biāo)識(shí)符的使用
7.2.1通用資源標(biāo)識(shí)符的組成
7.2.2通用資源標(biāo)識(shí)符的解析
7.3自定義內(nèi)容提供者
7.3.1內(nèi)容提供者的創(chuàng)建
7.3.2訪問(wèn)內(nèi)容提供者
7.3.3案例——使用ContentProvider實(shí)現(xiàn)
學(xué)生信息的操作
7.4預(yù)定義的內(nèi)容提供者
7.4.1系統(tǒng)常用的內(nèi)容提供者
7.4.2案例——短信備份和還原
7.4.3案例——聯(lián)系人信息管理器
7.5內(nèi)容觀察者
7.5.1內(nèi)容觀察者簡(jiǎn)介
7.5.2案例——短信竊聽器
7.6小結(jié)
7.7實(shí)踐與練習(xí)
第8章廣播接收者
8.1廣播接收者簡(jiǎn)介
8.1.1廣播接收者的創(chuàng)建與注冊(cè)
8.1.2案例——簡(jiǎn)單的廣播過(guò)程
演示
8.2廣播接收者的種類
8.2.1常駐型廣播和非常駐型廣播
8.2.2無(wú)序廣播和有序廣播
8.3自定義廣播接收者
8.3.1自定義廣播接收者的
實(shí)現(xiàn)步驟
8.3.2案例——商場(chǎng)優(yōu)惠政策廣播
實(shí)例
8.4預(yù)定義廣播接收者
8.4.1系統(tǒng)常用的廣播接收者
8.4.2案例——IP撥號(hào)器
8.4.3案例——短信攔截器
8.5小結(jié)
8.6實(shí)踐與練習(xí)
第9章服務(wù)
9.1服務(wù)簡(jiǎn)介
9.1.1服務(wù)的概念
9.1.2服務(wù)的創(chuàng)建
9.1.3案例——鎖屏和解鎖廣播在服務(wù)
中實(shí)現(xiàn)
9.2服務(wù)的生命周期
9.3開啟服務(wù)的兩種方式
9.3.1標(biāo)準(zhǔn)方式開啟和關(guān)閉服務(wù)
9.3.2案例——標(biāo)準(zhǔn)方式開啟服務(wù)
9.3.3綁定方式開啟和關(guān)閉服務(wù)
9.3.4案例——綁定方式調(diào)用服務(wù)內(nèi)部
方法
9.4本地服務(wù)和遠(yuǎn)程服務(wù)
9.4.1本地服務(wù)和遠(yuǎn)程服務(wù)的概念
9.4.2案例——電話竊聽器
9.4.3案例——自定義遠(yuǎn)程服務(wù)
9.5小結(jié)
9.6實(shí)踐與練習(xí)
第10章網(wǎng)絡(luò)編程與Internet應(yīng)用
10.1網(wǎng)絡(luò)編程基礎(chǔ)
10.1.1HTTP簡(jiǎn)介
10.1.2Android中的線程與消息處理
機(jī)制
10.1.3Tomcat環(huán)境搭建
10.2通過(guò)HTTP訪問(wèn)網(wǎng)絡(luò)
10.2.1向服務(wù)器請(qǐng)求和提交數(shù)據(jù)的
方式
10.2.2HttpURLConnection方式訪問(wèn)
網(wǎng)絡(luò)
10.2.3案例——圖片查看器
10.2.4案例——仿QQ網(wǎng)絡(luò)登錄
10.2.5HttpClinet訪問(wèn)網(wǎng)絡(luò)
10.3開源項(xiàng)目Async HttpClient
10.3.1使用Async HttpClient訪問(wèn)
網(wǎng)絡(luò)
10.3.2案例——文件上傳
10.4文件的多線程下載
10.4.1多線程下載的原理
10.4.2案例——文件的多線程下載
10.5小結(jié)
10.6實(shí)踐與練習(xí)
第11章圖形圖像與多媒體開發(fā)
11.1常用繪圖類
11.1.1Paint類
11.1.2Canvas類
11.1.3Bitmap類
11.1.4BitmapFactory類
11.1.5其他類
11.1.6案例——圖片增加水印
11.2圖像特效處理
11.3Android中的動(dòng)畫
11.3.1補(bǔ)間動(dòng)畫
11.3.2逐幀動(dòng)畫
11.3.3案例——開機(jī)自啟動(dòng)動(dòng)畫
11.4播放音頻
11.4.1使用MediaPlayer播放音頻
11.4.2使用SoundPool播放音頻
11.4.3案例——網(wǎng)絡(luò)音頻播放器
11.5播放視頻
11.5.1使用VideoView控件播放
視頻
11.5.2使用MediaPlayer和SurfaceView
播放視頻
11.5.3案例——簡(jiǎn)易視頻播放器
11.6小結(jié)
11.7實(shí)踐與練習(xí)
第12章經(jīng)典范例——天氣預(yù)報(bào)
APP
12.1任務(wù)需求及準(zhǔn)備工作
12.2UI界面設(shè)計(jì)
12.3響應(yīng)代碼實(shí)現(xiàn)
12.3.1設(shè)置城市功能模塊
12.3.2網(wǎng)絡(luò)獲取XML文件模塊
12.3.3天氣業(yè)務(wù)類的構(gòu)造
12.3.4XML文件的解析模塊
12.3.5刷新模塊
12.3.6內(nèi)容顯示模塊
12.4APP功能測(cè)試
參考文獻(xiàn)