關(guān)于我們
書單推薦
新書推薦
|
Android應用程序開發(fā) 第2版
《Android應用程序開發(fā)第2版》是浙江省普通高!笆濉苯滩,是適合Android初學者進行移動平臺開發(fā)的基礎(chǔ)教程。全書從實用的角度出發(fā),介紹了開發(fā)Android應用需具備的基礎(chǔ)知識,包括Android簡介、開發(fā)環(huán)境搭建、開發(fā)Android應用所需的Java和程序設(shè)計基礎(chǔ)、用戶界面開發(fā)、Service和Broadcast廣播消息、圖形圖像和多媒體開發(fā)、數(shù)據(jù)存儲、網(wǎng)絡(luò)與通信編程,并在后用兩個綜合案例具體介紹了Android應用程序的整個開發(fā)流程,包括前期功能需求、數(shù)據(jù)庫設(shè)計、系統(tǒng)實現(xiàn)以及應用程序的發(fā)布和推廣。
《Android應用程序開發(fā)第2版》配套“博課”和“我是校園”等教學輔助平臺,通過手機掃描二維碼即可獲得教學課件、視頻、參考答案和源代碼,并可在線測試相關(guān)知識點,一方面有助于教師教學,另一方面也可以讓不同的學習主體輕松掌握所學內(nèi)容,具有將“教、學、練”融為一體的優(yōu)勢,以培養(yǎng)和提高讀者自主學習、探究學習的能力。 《Android應用程序開發(fā)第2版》既可作為高等院校計算機類專業(yè)的教材、各大專院校相關(guān)專業(yè)的學習用書,又可作為Android培訓教材和Android初學者、程序員的參考書。
適讀人群:本科計算機類專業(yè)學生
新形態(tài)教材,浙江省普通高!笆濉苯滩摹 提供電子課件、知識點視頻、習題答案、素材/源代碼、試題庫(含答案)。 以兩個綜合案例具體介紹了Android應用程序整個開發(fā)流程。 配套“博課”和“我是校園”等教學輔助平臺,通過手機掃描二維碼即可獲得教學課件、視頻、參考答案和源代碼,并可在線測試相關(guān)知識點。 附錄中列出了Android課程及開發(fā)資源以供學習者參考,包括了課程資源、Android開發(fā)、Android競賽、廣告/推廣、Android應用網(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)域。因此當前對于Android各方面的開發(fā)人才的需求正日漸趨大。
本書第一版是Android在中國不斷取得成長以及Google通過其大學合作部與中國的大學開展Android合作項目,包括聯(lián)合科研、課程建設(shè)和學生項目等背景下編寫的。2014年4月在機械工業(yè)出版社出版以后,本書得到了廣大教師和讀者的肯定,被20多所包括985和211在內(nèi)的院校選作相關(guān)課程教材。在2017年5月本書第一版被評為浙江省普通高校“十二五”優(yōu)秀教材。鑒于Android的不斷發(fā)展,以及原書中存在的疏漏之處,此次我們進行了再版的修訂,以便使讀者更好地學習Android內(nèi)容。 本次修訂最大的特點是本書配套“博課”(boke54xycc)和“我是校園”(54xycc)教學輔助平臺,為教師授課和學生學習提供了極大的方便。 1本書配套的資源(包括教學課件、視頻、習題答案、微測試和源代碼等)均通過“博課”以二維碼的形式提供,讀者只要用微信掃描即可免費進行學習。 2使用本教材的學校和教師,可免費在“我是校園”教學輔助平臺上開通教學,同時擁有教材中所有二維碼對應的資源,隨時掌握學生觀看視頻,下載源代碼、教學課件和習題答案,或者在線測試的情況。有需要者可直接與作者聯(lián)系(whj zafueducn)。 本書從實用的角度出發(fā),充分考慮了Android初學者在進行移動平臺開發(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應用程序的整個開發(fā)流程,包括前期功能需求、數(shù)據(jù)庫設(shè)計和系統(tǒng)實現(xiàn)以及應用程序的發(fā)布和推廣。 本書內(nèi)容力求在講解知識點上溯本求源,由淺入深?紤]到?jīng)]有Java基礎(chǔ)的讀者,特意安排一個章節(jié)介紹Android開發(fā)中所需的基本語法知識。書中實例的選擇考慮了實用性和可操作性,做到有的放矢,引導學生學習基本的知識點,在實踐中理解其原理。同時,在圖形圖像多媒體、數(shù)據(jù)存儲和網(wǎng)絡(luò)等章節(jié)中加入了綜合應用,以使相關(guān)的知識點能夠得到全面、清晰的展現(xiàn)。最后兩章的綜合案例則更加接近于實戰(zhàn),從Android應用程序開發(fā)的設(shè)計、數(shù)據(jù)庫階段到系統(tǒng)的實現(xiàn),以及最后應用程序的發(fā)布和推廣都進行了清晰的描述和討論。希望通過這些內(nèi)容,讀者能夠盡快熟悉實際Android應用程序開發(fā)中所要涉及的一些關(guān)鍵步驟和過程,從而更好地從事Android應用程序的開發(fā)。本書附錄中列出了Android課程及開發(fā)資源以供讀者參考,包括了課程資源、Android開發(fā)、Android競賽、廣告/推廣、Android應用網(wǎng)站和Android市場6個方面。 在本次修訂中,第1、2章由呂鋒華完成,第11章由張廣群完成,其他章節(jié)由汪杭軍完成。在書稿的校對、各種資源的準備、系統(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思考與練習
第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思考與練習
第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ū)ο蠡靖拍詈蛻?nbsp;
3.3.1類與對象
3.3.2繼承與封裝
3.3.3抽象類和接口
3.3.4包
3.3.5異常處理
3.4思考與練習
第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思考與練習
第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思考與練習
第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思考與練習
第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多媒體綜合應用
7.6思考與練習
第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應用
8.5數(shù)據(jù)共享
8.6數(shù)據(jù)存儲示例
8.7思考與練習
第9章Android網(wǎng)絡(luò)與通信編程
9.1Android網(wǎng)絡(luò)基礎(chǔ)
9.1.1標準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思考與練習
第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應用程序的發(fā)布
10.3.1添加廣告
10.3.2生成簽名文件
10.3.3使用簽名文件
10.3.4發(fā)布應用
10.4思考與練習
第11章綜合案例二:家庭理財助手
11.1系統(tǒng)功能
11.1.1概述
11.1.2系統(tǒng)功能預覽
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思考與練習
附錄
附錄AAndroid課程及開發(fā)資源
附錄BAndroidManifest文件說明
參考文獻
你還可能感興趣
我要評論
|