Android移動(dòng)應(yīng)用開(kāi)發(fā)實(shí)踐教程
定 價(jià):79 元
叢書(shū)名:高等院校信息技術(shù)規(guī)劃教材
- 作者:仲寶才、顏德彪、劉靜
- 出版時(shí)間:2018/9/1
- ISBN:9787302505327
- 出 版 社:清華大學(xué)出版社
- 中圖法分類(lèi):TN929.53
- 頁(yè)碼:
- 紙張:膠版紙
- 版次:
- 開(kāi)本:16開(kāi)
《Android移動(dòng)應(yīng)用開(kāi)發(fā)實(shí)踐教程》系統(tǒng)地介紹了Android應(yīng)用開(kāi)發(fā)的基本原理、四大組件、數(shù)據(jù)存儲(chǔ)和網(wǎng)絡(luò)應(yīng)用,并提供了相應(yīng)的實(shí)踐引導(dǎo),主要內(nèi)容包括:Android基礎(chǔ)入門(mén)、Activity與Intent、Android UI開(kāi)發(fā)、數(shù)據(jù)存儲(chǔ)與I/O服務(wù)與廣播、Android多線程和網(wǎng)絡(luò)編程等。
結(jié)構(gòu)清晰,語(yǔ)言簡(jiǎn)潔,講解由淺入深,使用大量案例進(jìn)行展示和說(shuō)明,同時(shí)配有豐富的學(xué)習(xí)資源。
前言
Android是Google公司于2007年推出的一款基于Linux自由及開(kāi)放源代碼的嵌入式操作系統(tǒng),廣泛應(yīng)用于手機(jī)、平板電腦、穿戴設(shè)備等。自Android問(wèn)世以來(lái),Android應(yīng)用開(kāi)發(fā)相關(guān)書(shū)籍如雨后春筍般出現(xiàn)。近10年,我國(guó)市面上的Android教材主要有兩類(lèi): 一類(lèi)是從歐美國(guó)家直接引進(jìn)的英文原版教材或者中譯本; 另一類(lèi)是由國(guó)內(nèi)學(xué)者或者擁有豐富Android開(kāi)發(fā)經(jīng)驗(yàn)的企業(yè)工程師參考國(guó)外經(jīng)典教材及Google官方API,結(jié)合自身的編程經(jīng)驗(yàn)而編著的。這些教材紛繁多樣,各有千秋,但是都或多或少存在一些問(wèn)題,如過(guò)于詳細(xì)追求面面俱到,過(guò)于高深需要讀者具有較強(qiáng)的編程功底,內(nèi)容過(guò)于陳舊落后于知識(shí)的更新?lián)Q代等,這些教材難以適合初學(xué)者;谏鲜鲈,在總結(jié)多年教學(xué)基礎(chǔ)上,我們編撰了本書(shū)。
本書(shū)特點(diǎn)
1. 立足基礎(chǔ),由淺入深
本書(shū)內(nèi)容立足Android應(yīng)用開(kāi)發(fā)涉及的基礎(chǔ)知識(shí),由淺入深地闡述Activity、Service、BroadcastReceiver和ContentProvider四大圖形界面組件,Android網(wǎng)絡(luò)編程,Android數(shù)據(jù)存儲(chǔ)技術(shù),Android多線程和Android高級(jí)編程相關(guān)知識(shí)。
2. 結(jié)構(gòu)清晰,語(yǔ)言簡(jiǎn)練
本書(shū)面向Android應(yīng)用開(kāi)發(fā)初學(xué)者,內(nèi)容為Android應(yīng)用開(kāi)發(fā)過(guò)程中的基礎(chǔ)知識(shí),共分為9章,每一章都圍繞某一具體方面知識(shí)進(jìn)行闡述,沒(méi)有涉及復(fù)雜和高級(jí)的內(nèi)容。全書(shū)結(jié)構(gòu)清晰,語(yǔ)言簡(jiǎn)練。
3. 案例驅(qū)動(dòng)
為了讓讀者更好地理解相關(guān)知識(shí)點(diǎn),本書(shū)對(duì)每個(gè)知識(shí)點(diǎn)都有案例加以展示說(shuō)明。
本書(shū)內(nèi)容
全書(shū)共分9章。
第1章Android入門(mén)基礎(chǔ),主要講述Android系統(tǒng)起源、開(kāi)發(fā)環(huán)境搭建、Android應(yīng)用程序框架以及Android應(yīng)用開(kāi)發(fā)調(diào)試,通過(guò)學(xué)習(xí)本章,讀者可以對(duì)Android及Android應(yīng)用開(kāi)發(fā)有初步的了解。
第2章Activity與Intent,全面講述Activity的使用和生命周期,對(duì)Intent的用法做了詳細(xì)的闡述。
第3章Android UI開(kāi)發(fā),主要講解Android UI常用布局和常用控件的使用,對(duì)話框、菜單、導(dǎo)航欄、Adapter和AdapterView的使用。
第4章Android數(shù)據(jù)存儲(chǔ)技術(shù),主要講述Android中五種常用的數(shù)據(jù)存儲(chǔ)方式。
第5章服務(wù)與廣播,主要講述Service的用法、系統(tǒng)服務(wù)使用方法和廣播接收器的使用。
第6章Android多線程,主要講解Android中的多線程以及線程之間的通信機(jī)制。
第7章Android網(wǎng)絡(luò)編程,主要講解Android Http通信機(jī)制和網(wǎng)絡(luò)數(shù)據(jù)解析機(jī)制。
第8章Android高級(jí)編程,主要講解Android多媒體和動(dòng)畫(huà)。
第9章Android綜合案例,主要以案例的形式講述Android應(yīng)用的開(kāi)發(fā)過(guò)程和常用開(kāi)源框架的使用。
第1、3、6、9章由顏德彪編撰,第2、4、5章由仲寶才編撰,第7、8章由劉靜編撰,仲寶才負(fù)責(zé)全書(shū)的審閱和校訂工作。
致謝
本書(shū)編撰過(guò)程中參考了Android官網(wǎng)和相關(guān)Android開(kāi)發(fā)書(shū)籍,在此向相關(guān)作者表示誠(chéng)摯的謝意。葉江霞、唐凱、趙輝陽(yáng)、唐佳鑫、高國(guó)慶、楊攀、漆愚、胡飛等對(duì)于教程案例的編寫(xiě)提供了很大幫助,在此向他們表示謝意。
由于編者水平有限,書(shū)中難免存在不妥之處,敬請(qǐng)讀者批評(píng)指正。
編者2018年3月
目錄
Contents
第1章Android入門(mén)基礎(chǔ)
1.1Android系統(tǒng)介紹
1.1.1Android平臺(tái)特性
1.1.2Android系統(tǒng)版本
1.1.3Android體系架構(gòu)
1.1.4Android四大組件
1.2Android開(kāi)發(fā)環(huán)境搭建
1.3Android應(yīng)用程序開(kāi)發(fā)
1.3.1第一個(gè)Android程序
1.3.2Android程序結(jié)構(gòu)
1.3.3Android模擬器
1.3.4Android應(yīng)用程序的打包與發(fā)布
1.4Android程序調(diào)試方法
1.4.1靜態(tài)調(diào)試方法
1.4.2LogCat的使用
1.4.3ADB常用命令及使用
1.4.4DDMS的使用
本章小結(jié)
習(xí)題
第2章Activity與Intent
2.1Activity的使用
2.1.1Activity簡(jiǎn)介
2.1.2Activity的創(chuàng)建
2.1.3Activity的啟動(dòng)方式
2.1.4Activity之間數(shù)據(jù)交換
2.1.5案例
2.2Activity的生命周期
2.2.1Activity的狀態(tài)
2.2.2Activity的生命周期及回調(diào)方法
2.2.3案例
2.3Activity啟動(dòng)模式
2.3.1standard模式
2.3.2singleTop模式
2.3.3singleTask模式
2.3.4singleInstance模式
2.4Intent詳解
2.4.1Intent屬性與IntentFilter
2.4.2Activity中使用Intent
本章小結(jié)
習(xí)題
第3章Android UI開(kāi)發(fā)
3.1Android UI布局
3.1.1Android布局概述
3.1.2線性布局
3.1.3相對(duì)布局
3.1.4幀布局
3.1.5絕對(duì)布局
3.1.6表格布局
3.1.7網(wǎng)格布局
3.1.8約束性布局
3.2常用控件的使用
3.2.1TextView與EditText
3.2.2Button
3.2.3ImageView和ImageButton
3.2.4ToggleButton、RadioButton和CheckBox
3.2.5ProgressBar、SeekBar和RatingBar
3.3對(duì)話框的使用
3.3.1AlertDialog
3.3.2ProgressDialog
3.3.3DatePickerDialog和TimePickerDialog
3.3.4自定義Dialog
3.4Toast的使用
3.4.1系統(tǒng)默認(rèn)Toast的用法
3.4.2自定義Toast
3.5菜單的用法
3.5.1選項(xiàng)菜單
3.5.2上下文菜單
3.5.3彈出式菜單
3.5.4ActionBar的使用
3.5.5ToolBar的使用
3.6導(dǎo)航欄的使用
3.6.1TabHost導(dǎo)航
3.6.2ViewPager的使用
3.6.3Fragment的使用
3.7Adapter及AdapterView的使用
3.7.1常用AdapterView
3.7.2Adapter
3.7.3GridView控件
本章小結(jié)
習(xí)題
第4章Android數(shù)據(jù)存儲(chǔ)技術(shù)
4.1Android數(shù)據(jù)存儲(chǔ)分類(lèi)
4.2SharedPreferences
4.2.1獲得SharedPreferences對(duì)象
4.2.2SharedPreferences.Editor
4.2.3利用SharedPreferences讀寫(xiě)數(shù)據(jù)
4.2.4案例
4.3文件存儲(chǔ)
4.3.1內(nèi)部存儲(chǔ)
4.3.2案例(一)
4.3.3外部存儲(chǔ)
4.3.4案例(二)
4.3.5權(quán)限管理
4.4SQLite數(shù)據(jù)庫(kù)
4.4.1SQLite數(shù)據(jù)庫(kù)的使用
4.4.2SQLite事務(wù)操作
4.4.3案例
4.5ContentProvider
4.5.1自定義ContentProvider
4.5.2訪問(wèn)ContentProvider
4.5.3案例
4.5.4ContentObserver
4.5.5系統(tǒng)ContentProvider
本章小結(jié)
習(xí)題
第5章服務(wù)與廣播
5.1Service
5.1.1Service的創(chuàng)建與注冊(cè)
5.1.2startService啟動(dòng)服務(wù)
5.1.3案例(一)
5.1.4bindService啟動(dòng)服務(wù)
5.1.5案例(二)
5.1.6Service的生命周期
5.1.7IntentService
5.2系統(tǒng)Service的用法
5.2.1NotificatinManager
5.2.2系統(tǒng)短信服務(wù)
5.3BroadcastReceiver
5.3.1BroadcastReceiver的創(chuàng)建
5.3.2BroadcastReceiver的注冊(cè)
5.3.3廣播的類(lèi)型
5.3.4案例
5.4監(jiān)聽(tīng)系統(tǒng)廣播
5.4.1開(kāi)機(jī)啟動(dòng)
5.4.2系統(tǒng)短信攔截
5.4.3手機(jī)電量提醒
本章小結(jié)
習(xí)題
第6章Android多線程
6.1Android多線程概述
6.1.1UI線程及Android的單線程模型原則
6.1.2ANR問(wèn)題
6.1.3跨線程更新UI
6.2Handler線程通信機(jī)制
6.2.1Handler線程通信模型
6.2.2Post方式
6.2.3Message方式
6.3AsyncTask
6.3.1AsyncTask簡(jiǎn)化多線程開(kāi)發(fā)
6.3.2AsyncTask的使用
本章小結(jié)
習(xí)題
第7章Android網(wǎng)絡(luò)編程
7.1通信概述
7.2Android Http通信
7.2.1URL加載網(wǎng)絡(luò)資源
7.2.2HttpURLConnection加載網(wǎng)絡(luò)資源
7.2.3HttpClient加載網(wǎng)絡(luò)資源
7.3Android Socket通信
7.3.1TCP Socket通信
7.3.2UDP Socket通信
7.4網(wǎng)絡(luò)數(shù)據(jù)解析
7.4.1XML數(shù)據(jù)解析
7.4.2JSON數(shù)據(jù)解析
7.5WebView
7.6WebService
7.6.1WebService簡(jiǎn)介
7.6.2Android平臺(tái)調(diào)用WebService
本章小結(jié)
習(xí)題
第8章Android高級(jí)編程
8.1Android多媒體基礎(chǔ)
8.1.1使用MediaPlayer音頻播放
8.1.2音頻播放案例
8.1.3使用MediaPlayer和SurfaceView播放視頻
8.1.4視頻播放案例(一)
8.1.5使用VideoView播放視頻
8.1.6視頻播放案例(二)
8.2Android圖像處理
8.2.1Canvas類(lèi)和Paint類(lèi)
8.2.2繪圖案例
8.2.3Bitmap類(lèi)和BitmapFactory類(lèi)
8.3Android動(dòng)畫(huà)
8.3.1幀動(dòng)畫(huà)
8.3.2幀動(dòng)畫(huà)案例
8.3.3補(bǔ)間動(dòng)畫(huà)
8.3.4補(bǔ)間動(dòng)畫(huà)案例
8.3.5屬性動(dòng)畫(huà)
8.3.6屬性動(dòng)畫(huà)案例
本章小結(jié)
習(xí)題
第9章Android綜合案例
9.1Android客戶端開(kāi)發(fā)
9.1.1客戶端程序整體說(shuō)明
9.1.2Android框架使用
9.1.3核心功能實(shí)現(xiàn)
9.1.4輔助工具類(lèi)
9.2Web端后臺(tái)程序與數(shù)據(jù)庫(kù)搭建
9.2.1后臺(tái)程序總體說(shuō)明
9.2.2后臺(tái)數(shù)據(jù)庫(kù)表
本章小結(jié)
參考文獻(xiàn)