關(guān)于我們
![]() ![]() |
Android應(yīng)用程序開(kāi)發(fā) 第2版 ![]()
《Android應(yīng)用程序開(kāi)發(fā)第2版》是浙江省普通高!笆濉苯滩,是適合Android初學(xué)者進(jìn)行移動(dòng)平臺(tái)開(kāi)發(fā)的基礎(chǔ)教程。全書(shū)從實(shí)用的角度出發(fā),介紹了開(kāi)發(fā)Android應(yīng)用需具備的基礎(chǔ)知識(shí),包括Android簡(jiǎn)介、開(kāi)發(fā)環(huán)境搭建、開(kāi)發(fā)Android應(yīng)用所需的Java和程序設(shè)計(jì)基礎(chǔ)、用戶界面開(kāi)發(fā)、Service和Broadcast廣播消息、圖形圖像和多媒體開(kāi)發(fā)、數(shù)據(jù)存儲(chǔ)、網(wǎng)絡(luò)與通信編程,并在后用兩個(gè)綜合案例具體介紹了Android應(yīng)用程序的整個(gè)開(kāi)發(fā)流程,包括前期功能需求、數(shù)據(jù)庫(kù)設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn)以及應(yīng)用程序的發(fā)布和推廣。
《Android應(yīng)用程序開(kāi)發(fā)第2版》配套“博課”和“我是校園”等教學(xué)輔助平臺(tái),通過(guò)手機(jī)掃描二維碼即可獲得教學(xué)課件、視頻、參考答案和源代碼,并可在線測(cè)試相關(guān)知識(shí)點(diǎn),一方面有助于教師教學(xué),另一方面也可以讓不同的學(xué)習(xí)主體輕松掌握所學(xué)內(nèi)容,具有將“教、學(xué)、練”融為一體的優(yōu)勢(shì),以培養(yǎng)和提高讀者自主學(xué)習(xí)、探究學(xué)習(xí)的能力。 《Android應(yīng)用程序開(kāi)發(fā)第2版》既可作為高等院校計(jì)算機(jī)類(lèi)專(zhuān)業(yè)的教材、各大專(zhuān)院校相關(guān)專(zhuān)業(yè)的學(xué)習(xí)用書(shū),又可作為Android培訓(xùn)教材和Android初學(xué)者、程序員的參考書(shū)。
適讀人群:本科計(jì)算機(jī)類(lèi)專(zhuān)業(yè)學(xué)生
新形態(tài)教材,浙江省普通高校“十二五”教材。 提供電子課件、知識(shí)點(diǎn)視頻、習(xí)題答案、素材/源代碼、試題庫(kù)(含答案)。 以?xún)蓚(gè)綜合案例具體介紹了Android應(yīng)用程序整個(gè)開(kāi)發(fā)流程。 配套“博課”和“我是校園”等教學(xué)輔助平臺(tái),通過(guò)手機(jī)掃描二維碼即可獲得教學(xué)課件、視頻、參考答案和源代碼,并可在線測(cè)試相關(guān)知識(shí)點(diǎn)。 附錄中列出了Android課程及開(kāi)發(fā)資源以供學(xué)習(xí)者參考,包括了課程資源、Android開(kāi)發(fā)、Android競(jìng)賽、廣告/推廣、Android應(yīng)用網(wǎng)站和Android市場(chǎng)6個(gè)方面。
Android是Google基于Linux平臺(tái)的開(kāi)源手機(jī)操作系統(tǒng),它具有的開(kāi)放性、豐富的硬件平臺(tái)支持、自由的第三方軟件市場(chǎng)以及無(wú)縫結(jié)合優(yōu)秀的Google服務(wù),使得它從誕生之日起就受到了廣泛的關(guān)注。2011年第一季度,Android在全球的市場(chǎng)份額首次超過(guò)Symbian系統(tǒng),躍居全球第一。在2016年第一季度,全球Android智能手機(jī)的份額已經(jīng)上升到了841%。除了智能手機(jī),Android Wear被用戶帶到了手腕上,Android Auto成為下一代連接智能手機(jī)與汽車(chē)系統(tǒng)的橋梁,另外在照相機(jī)、廚具、打印機(jī)等領(lǐng)域也已經(jīng)可以見(jiàn)到Android系統(tǒng)的身影。隨著云計(jì)算、大數(shù)據(jù)和人工智能的興起,未來(lái)Android將不會(huì)僅僅局限于移動(dòng)平臺(tái)和可穿戴設(shè)備領(lǐng)域。因此當(dāng)前對(duì)于Android各方面的開(kāi)發(fā)人才的需求正日漸趨大。
本書(shū)第一版是Android在中國(guó)不斷取得成長(zhǎng)以及Google通過(guò)其大學(xué)合作部與中國(guó)的大學(xué)開(kāi)展Android合作項(xiàng)目,包括聯(lián)合科研、課程建設(shè)和學(xué)生項(xiàng)目等背景下編寫(xiě)的。2014年4月在機(jī)械工業(yè)出版社出版以后,本書(shū)得到了廣大教師和讀者的肯定,被20多所包括985和211在內(nèi)的院校選作相關(guān)課程教材。在2017年5月本書(shū)第一版被評(píng)為浙江省普通高!笆濉眱(yōu)秀教材。鑒于Android的不斷發(fā)展,以及原書(shū)中存在的疏漏之處,此次我們進(jìn)行了再版的修訂,以便使讀者更好地學(xué)習(xí)Android內(nèi)容。 本次修訂最大的特點(diǎn)是本書(shū)配套“博課”(boke54xycc)和“我是校園”(54xycc)教學(xué)輔助平臺(tái),為教師授課和學(xué)生學(xué)習(xí)提供了極大的方便。 1本書(shū)配套的資源(包括教學(xué)課件、視頻、習(xí)題答案、微測(cè)試和源代碼等)均通過(guò)“博課”以二維碼的形式提供,讀者只要用微信掃描即可免費(fèi)進(jìn)行學(xué)習(xí)。 2使用本教材的學(xué)校和教師,可免費(fèi)在“我是校園”教學(xué)輔助平臺(tái)上開(kāi)通教學(xué),同時(shí)擁有教材中所有二維碼對(duì)應(yīng)的資源,隨時(shí)掌握學(xué)生觀看視頻,下載源代碼、教學(xué)課件和習(xí)題答案,或者在線測(cè)試的情況。有需要者可直接與作者聯(lián)系(whj zafueducn)。 本書(shū)從實(shí)用的角度出發(fā),充分考慮了Android初學(xué)者在進(jìn)行移動(dòng)平臺(tái)開(kāi)發(fā)時(shí)所需要掌握的基礎(chǔ)知識(shí)。其內(nèi)容包括: 第1章Android簡(jiǎn)介,介紹了Android背景、特點(diǎn)和發(fā)展趨勢(shì);第2章Android開(kāi)發(fā)環(huán)境搭建,介紹了Android開(kāi)發(fā)環(huán)境的搭建和Android項(xiàng)目的創(chuàng)建、運(yùn)行;第3章Android開(kāi)發(fā)Java基礎(chǔ),介紹了開(kāi)發(fā)Android所需的Java語(yǔ)言基礎(chǔ);第4章Android程序設(shè)計(jì)基礎(chǔ),介紹了Android程序的結(jié)構(gòu)、框架和調(diào)試方法;第5章用戶界面開(kāi)發(fā),介紹了界面布局、常用界面控件、對(duì)話框和菜單的開(kāi)發(fā);第6章Service和Broadcast廣播消息,介紹了Service和Broadcast廣播消息的實(shí)現(xiàn);第7章Android圖形圖像和多媒體開(kāi)發(fā),介紹了Canvas、Drawable、ShapDrawable、Bitmap和BitmapFactory圖形圖像類(lèi),Media Play、Media Recorder、Video View音頻和視頻類(lèi),以及OpenGL ES編程;第8章Android數(shù)據(jù)存儲(chǔ),介紹了Share Preference、Files、數(shù)據(jù)庫(kù)和數(shù)據(jù)共享等幾種數(shù)據(jù)存儲(chǔ)方式;第9章Android網(wǎng)絡(luò)與通信編程,介紹了HTTP、Socket和Wi-Fi通信技術(shù);第10章和第11章以?xún)蓚(gè)綜合案例具體介紹了Android應(yīng)用程序的整個(gè)開(kāi)發(fā)流程,包括前期功能需求、數(shù)據(jù)庫(kù)設(shè)計(jì)和系統(tǒng)實(shí)現(xiàn)以及應(yīng)用程序的發(fā)布和推廣。 本書(shū)內(nèi)容力求在講解知識(shí)點(diǎn)上溯本求源,由淺入深?紤]到?jīng)]有Java基礎(chǔ)的讀者,特意安排一個(gè)章節(jié)介紹Android開(kāi)發(fā)中所需的基本語(yǔ)法知識(shí)。書(shū)中實(shí)例的選擇考慮了實(shí)用性和可操作性,做到有的放矢,引導(dǎo)學(xué)生學(xué)習(xí)基本的知識(shí)點(diǎn),在實(shí)踐中理解其原理。同時(shí),在圖形圖像多媒體、數(shù)據(jù)存儲(chǔ)和網(wǎng)絡(luò)等章節(jié)中加入了綜合應(yīng)用,以使相關(guān)的知識(shí)點(diǎn)能夠得到全面、清晰的展現(xiàn)。最后兩章的綜合案例則更加接近于實(shí)戰(zhàn),從Android應(yīng)用程序開(kāi)發(fā)的設(shè)計(jì)、數(shù)據(jù)庫(kù)階段到系統(tǒng)的實(shí)現(xiàn),以及最后應(yīng)用程序的發(fā)布和推廣都進(jìn)行了清晰的描述和討論。希望通過(guò)這些內(nèi)容,讀者能夠盡快熟悉實(shí)際Android應(yīng)用程序開(kāi)發(fā)中所要涉及的一些關(guān)鍵步驟和過(guò)程,從而更好地從事Android應(yīng)用程序的開(kāi)發(fā)。本書(shū)附錄中列出了Android課程及開(kāi)發(fā)資源以供讀者參考,包括了課程資源、Android開(kāi)發(fā)、Android競(jìng)賽、廣告/推廣、Android應(yīng)用網(wǎng)站和Android市場(chǎng)6個(gè)方面。 在本次修訂中,第1、2章由呂鋒華完成,第11章由張廣群完成,其他章節(jié)由汪杭軍完成。在書(shū)稿的校對(duì)、各種資源的準(zhǔn)備、系統(tǒng)平臺(tái)的調(diào)試過(guò)程中,崔坤鵬、魯嘗君、宋廣佳、王慧婷、王威拓、徐錦繡、陸佳俊、張經(jīng)緯、周瑞慧、李樟取、黃邵威等做了大量的工作。另外,機(jī)械工業(yè)出版社的郝建偉編輯,以及很多熱心的讀者給我們提出了許多寶貴的意見(jiàn)和建議,在此一并向他們表示衷心的感謝! 因編者水平有限,書(shū)中難免存在錯(cuò)誤和不妥之處,敬請(qǐng)讀者批評(píng)指正。若有需要請(qǐng)聯(lián)系作者Email:whj zafueducn。另外,我們會(huì)及時(shí)將教材勘誤表刊登于我們的教材網(wǎng)站和微信(http://boke54xycc,微信號(hào):博課網(wǎng))上,歡迎讀者給我們發(fā)送電子郵件或在網(wǎng)站上留言,提出寶貴意見(jiàn)。
前言
第1章Android簡(jiǎn)介
1.1Android背景
1.1.1手機(jī)操作系統(tǒng)
1.1.2Android的誕生
1.1.3Android發(fā)展歷程
1.2Android特點(diǎn)
1.2.1Android優(yōu)點(diǎn)
1.2.2Android缺點(diǎn)
1.3Android發(fā)展趨勢(shì)
1.4思考與練習(xí)
第2章Android開(kāi)發(fā)環(huán)境搭建
2.1Android開(kāi)發(fā)軟硬件要求
2.2開(kāi)發(fā)包及其工具的安裝和配置
2.2.1安裝JDK和配置Java開(kāi)發(fā)環(huán)境
2.2.2Eclipse的安裝
2.2.3Android SDK和ADT插件的安裝和配置
2.2.4Android Studio安裝
2.3Android項(xiàng)目創(chuàng)建和運(yùn)行
2.3.1創(chuàng)建Android項(xiàng)目
2.3.2模擬器創(chuàng)建和Android項(xiàng)目運(yùn)行
2.3.3Android項(xiàng)目管理
2.3.4Android Studio項(xiàng)目創(chuàng)建及運(yùn)行
2.4思考與練習(xí)
第3章Android開(kāi)發(fā)Java基礎(chǔ)
3.1Java語(yǔ)言簡(jiǎn)介
3.2結(jié)構(gòu)化程序設(shè)計(jì)
3.2.1數(shù)據(jù)類(lèi)型
3.2.2表達(dá)式
3.2.3流程控制語(yǔ)句
3.2.4綜合案例
3.3面向?qū)ο蠡靖拍詈蛻?yīng)用
3.3.1類(lèi)與對(duì)象
3.3.2繼承與封裝
3.3.3抽象類(lèi)和接口
3.3.4包
3.3.5異常處理
3.4思考與練習(xí)
第4章Android程序設(shè)計(jì)基礎(chǔ)
4.1Android程序結(jié)構(gòu)
4.2Android程序框架知識(shí)
4.2.1Activity生命周期
4.2.2Android組件
4.3程序調(diào)試
4.3.1ADB調(diào)試橋
4.3.2Logcat調(diào)試
4.3.3Dev Tools
4.4思考與練習(xí)
第5章用戶界面開(kāi)發(fā)
5.1用戶界面簡(jiǎn)介
5.2界面布局
5.2.1線性布局
5.2.2框架布局
5.2.3表格布局
5.2.4相對(duì)布局
5.2.5絕對(duì)布局
5.2.6網(wǎng)格布局
5.3界面控件
5.3.1TextView和EditText
5.3.2Button和ImageButton
5.3.3CheckBox和RadioButton
5.3.4Spinner
5.3.5ListView
5.4事件處理
5.4.1Android事件處理簡(jiǎn)介
5.4.2匿名內(nèi)部類(lèi)作為監(jiān)聽(tīng)器類(lèi)
5.4.3內(nèi)部類(lèi)作為事件監(jiān)聽(tīng)器類(lèi)
5.4.4外部類(lèi)作為事件監(jiān)聽(tīng)器類(lèi)
5.4.5Activity本身作為事件監(jiān)聽(tīng)器
5.5Intent和IntentFilter
5.6對(duì)話框
5.6.1AlertDialog創(chuàng)建對(duì)話框
5.6.2PopupWindow的使用
5.6.3DatePickerDialog、TimePickerDialog的使用
5.6.4ProgressDialog進(jìn)度對(duì)話框的創(chuàng)建
5.7菜單
5.7.1選項(xiàng)菜單
5.7.2子菜單
5.7.3上下文菜單
5.8思考與練習(xí)
第6章Service和Broadcast廣播消息
6.1Service簡(jiǎn)介
6.2Service實(shí)現(xiàn)
6.2.1創(chuàng)建Service
6.2.2啟動(dòng)和綁定Service
6.2.3停止Service
6.3Broadcast廣播消息
6.4思考與練習(xí)
第7章Android圖形圖像和多媒體開(kāi)發(fā)
7.1圖形
7.1.1Canvas畫(huà)布簡(jiǎn)介
7.1.2Canvas常用繪制方法
7.1.3Canvas繪制的輔助類(lèi)
7.2圖像
7.2.1Drawable和ShapeDrawable通用繪圖類(lèi)
7.2.2Bitmap和BitmapFactory圖像類(lèi)
7.3音頻和視頻
7.3.1Media Player播放音頻
7.3.2Media Recorder錄音
7.3.3Video View播放視頻
7.4OpenGL ES編程
7.4.1OpenGL ES簡(jiǎn)介
7.4.2視圖
7.4.33D空間中繪圖
7.4.4顏色
7.5多媒體綜合應(yīng)用
7.6思考與練習(xí)
第8章Android數(shù)據(jù)存儲(chǔ)
8.1數(shù)據(jù)存儲(chǔ)簡(jiǎn)介
8.2SharedPreferences數(shù)據(jù)存儲(chǔ)
8.3Files數(shù)據(jù)存儲(chǔ)
8.4Android數(shù)據(jù)庫(kù)編程
8.4.1SQLite 簡(jiǎn)介
8.4.2SQLite編程
8.4.3SQLiteOpenHelper應(yīng)用
8.5數(shù)據(jù)共享
8.6數(shù)據(jù)存儲(chǔ)示例
8.7思考與練習(xí)
第9章Android網(wǎng)絡(luò)與通信編程
9.1Android網(wǎng)絡(luò)基礎(chǔ)
9.1.1標(biāo)準(zhǔn)Java接口
9.1.2Apache接口
9.1.3Android網(wǎng)絡(luò)接口
9.2HTTP通信
9.2.1HttpURLConnection接口
9.2.2HttpClient接口
9.3Socket通信
9.3.1Socket基礎(chǔ)原理
9.3.2Socket示例
9.4Wi-Fi通信
9.4.1Wi-Fi介紹
9.4.2Wi-Fi示例
9.5思考與練習(xí)
第10章綜合案例一:智能農(nóng)苑助手
10.1項(xiàng)目分析
10.1.1UI界面規(guī)劃
10.1.2數(shù)據(jù)存儲(chǔ)設(shè)計(jì)
10.2系統(tǒng)實(shí)現(xiàn)
10.2.1創(chuàng)建項(xiàng)目
10.2.2界面設(shè)計(jì)
10.2.3天氣系統(tǒng)
10.2.4網(wǎng)絡(luò)通信服務(wù)
10.2.5圖形圖像處理
10.2.6數(shù)據(jù)存取
10.2.7Service服務(wù)
10.3應(yīng)用程序的發(fā)布
10.3.1添加廣告
10.3.2生成簽名文件
10.3.3使用簽名文件
10.3.4發(fā)布應(yīng)用
10.4思考與練習(xí)
第11章綜合案例二:家庭理財(cái)助手
11.1系統(tǒng)功能
11.1.1概述
11.1.2系統(tǒng)功能預(yù)覽
11.2數(shù)據(jù)庫(kù)設(shè)計(jì)
11.2.1數(shù)據(jù)庫(kù)設(shè)計(jì)基礎(chǔ)
11.2.2數(shù)據(jù)庫(kù)操作類(lèi)
11.3主界面設(shè)計(jì)
11.3.1主界面布局
11.3.2主控類(lèi)的整體框架
11.3.3主控類(lèi)方法
11.4輔助工具類(lèi)
11.4.1數(shù)據(jù)格式類(lèi)
11.4.2常量類(lèi)
11.4.3廣告類(lèi)
11.5數(shù)據(jù)操作方法
11.6思考與練習(xí)
附錄
附錄AAndroid課程及開(kāi)發(fā)資源
附錄BAndroidManifest文件說(shuō)明
參考文獻(xiàn)
你還可能感興趣
我要評(píng)論
|