《Android移動應用開發(fā)實用教程》主要介紹Android移動應用開發(fā)的基礎(chǔ)知識和開發(fā)技巧,從基礎(chǔ)知識開始講解,由易入難,循序漸進,主要包括:Android基礎(chǔ)知識、環(huán)境搭建、開發(fā)組件介紹、 Menu和消息框、數(shù)據(jù)庫和存儲技術(shù)、多線程、網(wǎng)絡(luò)通信開發(fā),以及移動通信業(yè)務(wù)開發(fā)等。從技術(shù)實現(xiàn)上,講解了Android平臺下一個完整綜合實例及源代碼分析——新聞移動客戶端開發(fā),該案例包括了客戶端和服務(wù)器端的開發(fā),幾乎涉及了本書的所有知識點。每章都配有習題和實驗,并將重要的知識點和經(jīng)驗技巧以“小實驗”“小知識”的活潑形式呈現(xiàn)給讀者。
本書為了指導讀者更深入地進行學習,包含了所有章節(jié)實例和實驗的源代碼。 本書既可作為高等學校計算機軟件技術(shù)課程的教材,也可作為管理信息系統(tǒng)開發(fā)人員的技術(shù)參考書。
本書配套授課電子課件,需要的教師可登錄www.cmpedu.com免費注冊,審核通過后下載,或聯(lián)系編輯索取。
提供所有章節(jié)實例和實驗的源代碼。介紹知識點的分類、周邊信息并總結(jié)功能實現(xiàn)的步驟。每章都有相應的實例和針對該章節(jié)的實驗。將重要的知識點和經(jīng)驗技巧以“小實驗”“小知識”的活潑形式呈現(xiàn)給讀者。作為developerandroid、CSDN、51CTO、eoeandroid和機鋒開發(fā)者等技術(shù)論壇和社區(qū)的忠實用戶和學習者,在本書的編寫過程中,作者從中受益匪淺,也建議讀者在遇到學習問題時,向?qū)I(yè)技術(shù)論壇或社區(qū)求助。
Android是一種基于Linux內(nèi)核、開放源代碼的操作系統(tǒng),主要使用于移動設(shè)備,如智能手機、平板電腦和數(shù)字電視等。來自互聯(lián)網(wǎng)的統(tǒng)計數(shù)據(jù)顯示,Android已經(jīng)成為目前使用最為廣泛的移動操作系統(tǒng),遠超Apple公司的iOS和Microsoft公司的Windows Phone。根據(jù)Gartner對智能手機操作系統(tǒng)占有市場份額的預期,2015年,Android操作系統(tǒng)的占有份額將達到50%左右,遠高于其他操作系統(tǒng)。
對于學習Java編程語言的讀者,Android操作系統(tǒng)的出現(xiàn),提供了新的學習方向。巨大的市場需求,提供了更多的機會,也急需更多的開發(fā)者來提供更加豐富的應用。本書主要針對學習過Java編程語言,具備一定的編程基礎(chǔ),有意愿學習Android平臺應用程序開發(fā)的讀者人群。
多數(shù)學習開發(fā)的讀者在熟悉了語法知識之后,都想迫不及待地一展身手,編寫一款屬于自己的軟件,這是良好的學習習慣,也是值得肯定的學習編程的積極態(tài)度。但是,如果所選擇的項目過大、過于復雜,往往很難將功能實現(xiàn),即使有參考代碼和幫助文檔,也會陷入代碼海洋或文檔風暴中,這樣只會收到事倍功半的效果,而且,學習的積極性也會受到很大的打擊。所以,對于初學者,建議選擇功能單一、結(jié)構(gòu)簡單的項目。
本書共分為11章。第1章介紹Android應用開發(fā)基礎(chǔ)知識; 第2章介紹Android開發(fā)組件;第3章介紹Android開發(fā)的Java基礎(chǔ)知識; 第4章介紹Android布局管理器; 第5章介紹Android基本控件; 第6章介紹Menu菜單和消息框; 第7章介紹數(shù)據(jù)庫與存儲技術(shù);第8章介紹Android多線程; 第9章介紹Android網(wǎng)絡(luò)通信開發(fā); 第10章介紹移動通信功能開發(fā)。第11章介紹一個綜合案例——新聞移動客戶端開發(fā)。每章都有相應的實例和針對該章節(jié)的實驗,以便讀者更好地理解本章的內(nèi)容,并且每章都有精選的課后習題,習題都有詳細的參考答案和代碼可供讀者下載。
出版說明
前言
第1章Android應用開發(fā)概述
1.1Android簡介
1.2Android開發(fā)環(huán)境搭建
1.2.1安裝Android系統(tǒng)要求
1.2.2搭建Android環(huán)境具體步驟
1.2.3創(chuàng)建虛擬設(shè)備(AVD)
1.2.4驗證開發(fā)環(huán)境
1.3Android平臺架構(gòu)
1.3.1Android平臺架構(gòu)概述
1.3.2Android應用工程文件組成和介紹
1.4實驗:Android開發(fā)環(huán)境配置
1.4.1實驗目的和要求
1.4.2題目1Android開發(fā)環(huán)境安裝與配置
本章小結(jié)
課后練習
第2章Android開發(fā)組件
2.1Activity
2.1.1Activity簡介
2.1.2Activity運行狀態(tài)和生命周期
2.1.3Activity窗口顯示風格
2.2Intent
2.2.1Intent組件的概念
2.2.2實現(xiàn)Activity頁面跳轉(zhuǎn)
2.2.3Intent實現(xiàn)不同頁面的傳參
2.3Service
2.3.1Service的創(chuàng)建和生命周期
2.3.2本地Service
2.3.3遠程Service
2.4BroadcastReceiver
2.4.1BroadcastReceiver簡介
2.4.2BroadcastReceiver生命周期
2.4.3BroadcastReceiver實現(xiàn)機制
2.5實驗:Android基本組件的應用
2.5.1實驗目的和要求
2.5.2題目1Intent和Activity應用
2.5.3題目2用Service實現(xiàn)簡單音樂播放器
2.5.4題目3用BroadcastReceiver實時監(jiān)聽電量
本章小結(jié)
課后練習
第3章Android開發(fā)的Java基礎(chǔ)知識
3.1Java概述
3.2Java基礎(chǔ)知識
3.2.1Java數(shù)據(jù)類型
3.2.2基本數(shù)據(jù)類型轉(zhuǎn)換
3.2.3流程控制語句
3.3Java面向?qū)ο蠡A(chǔ)
3.3.1類與對象
3.3.2封裝和繼承
3.3.3多態(tài)性
3.3.4接口和抽象類
3.4實驗:Java語言基礎(chǔ)
3.4.1實驗目的和要求
3.4.2題目1Java的流程控制
3.4.3題目2Java的封裝和繼承的應用
3.4.4題目3Java的抽象類和接口的應用
本章小結(jié)
課后練習
第4章Android布局管理器
4.1線性布局(LinearLayout)
4.1.1LinearLayout介紹
4.1.2LinearLayout實例
4.2表格布局(TableLayout)
4.2.1TableLayout介紹
4.2.2TableLayout實例
4.3相對布局(RelativeLayout)
4.3.1RelativeLayout介紹
4.3.2RelativeLayout實例
4.4絕對布局(AbsoluteLayout)
4.4.1AbsoluteLayout介紹
4.4.2AbsoluteLayout實例
4.5框架布局(FrameLayout)
4.5.1FrameLayout介紹
4.5.2FrameLayout實例
4.6實驗:Android基本布局
4.6.1實驗目的和要求
4.6.2題目1LinearLayout實現(xiàn)簡易計算器界面
4.6.3題目2使用TableLayout設(shè)計表格
4.6.4題目3RelativeLayout綜合實驗
本章小結(jié)
課后練習
第5章Android基本控件
5.1文本控件
5.1.1文本控件(TextView)
5.1.2編輯框(EditText)
5.2按鈕控件
5.2.1普通按鈕(Button)
5.2.2圖片按鈕(ImageButton)
5.2.3開關(guān)按鈕(ToggleButton)
5.3選擇按鈕控件
5.3.1單選控件(RadioButton)
5.3.2多選控件(CheckBox)
5.4下拉列表和選項卡
5.4.1下拉列表(Spinner)
5.4.2選項卡(TabHost)
5.5視圖控件
5.5.1滾動視圖(ScrollView)
5.5.2列表視圖(ListView)
5.6進度條
5.7日期選擇器
5.8實驗:Android基本控件
5.8.1實驗目的和要求
5.8.2題目1TextView和Button綜合實驗
5.8.3題目2使用基本控件實現(xiàn)用戶注冊界面
5.8.4題目3ListView和TabHost綜合實驗
本章小結(jié)
課后練習
第6章Menu和消息框
6.1Menu功能開發(fā)
6.1.1Menu簡介
6.1.2選項菜單開發(fā)
6.1.3上下文菜單開發(fā)
6.2對話框開發(fā)
6.3消息框開發(fā)
6.3.1Notification開發(fā)
6.3.2Toast開發(fā)
6.4實驗:Menu和消息框的使用
6.4.1實驗目的和要求
6.4.2題目1選項菜單的創(chuàng)建與應用
6.4.3題目2上下文菜單的創(chuàng)建與應用
6.4.4題目3對話框與Toast的綜合應用
本章小結(jié)
課后練習
第7章數(shù)據(jù)庫與存儲技術(shù)
7.1SQLite數(shù)據(jù)庫概述
7.2SQLite數(shù)據(jù)庫操作
7.1.1創(chuàng)建SQLite數(shù)據(jù)庫
7.2.2添加數(shù)據(jù)
7.2.3數(shù)據(jù)的增刪改查操作
7.3SharedPreferences存儲
7.4文件存儲方式
7.5實驗:Android數(shù)據(jù)庫實驗
7.5.1實驗目的和要求
7.5.2題目1實現(xiàn)SQLite數(shù)據(jù)庫的操作
7.5.3題目2SharedPreferences存儲
7.5.4題目3文件存儲
本章小結(jié)
課后練習
第8章Android多線程
8.1Android線程簡介
8.2循環(huán)者—消息機制
8.2.1Message和Handler簡介
8.2.2MessageQueue和Looper簡介
8.2.3循環(huán)者—消息機制案例
8.3AsyncTask類
8.4Android其他創(chuàng)建多線程的方法
8.5實驗:Android多線程
8.5.1實驗目的和要求
8.5.2題目1用Looper&Message機制實現(xiàn)計時器
8.5.3題目2用AsyncTask類實現(xiàn)
計時器與進度條
8.5.4題目3用runOnUiThread()方法改變按鈕名稱
本章小結(jié)
課后練習
第9章Android網(wǎng)絡(luò)通信開發(fā)
9.1URL通信方式
9.2Socket通信方式
9.3HTTP通信方式
9.4實驗:Android網(wǎng)絡(luò)通信
9.4.1實驗目的和要求
9.4.2題目1實現(xiàn)HTTP方式通信
9.4.3題目2Socket網(wǎng)絡(luò)通信
本章小結(jié)
課后練習
第10章移動通信功能開發(fā)
10.1短信業(yè)務(wù)開發(fā)
10.1.1發(fā)送和接收短信
10.1.2群發(fā)短信
10.2撥打電話業(yè)務(wù)開發(fā)
10.2.1撥打電話
10.2.2查詢電話
10.2.3過濾電話
10.3實驗:移動通信功能開發(fā)
10.3.1實驗目的和要求
10.3.2題目1使用Intent組件發(fā)送信息
10.3.3題目2自定義短信接收程序
10.3.4題目3自定義帶背景的撥號程序
本章小結(jié)
課后練習
第11章新聞移動客戶端開發(fā)
11.1需求分析
11.2系統(tǒng)設(shè)計
11.3服務(wù)器端設(shè)計
11.4UI界面設(shè)計
11.5通信模塊設(shè)計
11.6實體模塊設(shè)計
11.7工具類設(shè)計
11.8打包和安裝
本章小結(jié)
課后練習
參考文獻