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