本書(shū)深入介紹了Android基礎(chǔ)編程的相關(guān)方面, 內(nèi)容涵蓋概述、Activity、UI編程基礎(chǔ)、UI進(jìn)階、 Intent與BroadcastReceiver、 數(shù)據(jù)存儲(chǔ)與共享、Content Provider、Service、網(wǎng)絡(luò)應(yīng)用。書(shū)中所有代碼都是基于Android 5.0環(huán)境下調(diào)試運(yùn)行, 并對(duì)一些新組件進(jìn)行介紹。
《Web前端設(shè)計(jì)與開(kāi)發(fā)——HTML+CSS+JavaScript+HTML 5+jQuery》的特色是采用了貫穿項(xiàng)目,Q-WFE&S上線級(jí)項(xiàng)目貫徹全書(shū),每個(gè)章節(jié)的任務(wù)均是在前一章節(jié)的基礎(chǔ)上進(jìn)行實(shí)現(xiàn),對(duì)項(xiàng)目逐步進(jìn)行迭代、升級(jí),*終形成一個(gè)完整的項(xiàng)目,并將Web前端課程重點(diǎn)技能點(diǎn)進(jìn)行強(qiáng)化應(yīng)用。通過(guò)貫穿項(xiàng)目以點(diǎn)連線、多線成面,使得讀者能夠快速理解并掌握各項(xiàng)重點(diǎn)知識(shí),全面提高分析問(wèn)題、解決問(wèn)題以及動(dòng)手編碼的能力。
《Android程序設(shè)計(jì)與開(kāi)發(fā)(Android Studio版)》對(duì)Android技術(shù)進(jìn)行深入剖析和全面講解,書(shū)中所有代碼基于Android 5.0版本,且均在Android Studio開(kāi)發(fā)環(huán)境下進(jìn)行調(diào)試和運(yùn)行。本書(shū)重點(diǎn)突出、強(qiáng)調(diào)動(dòng)手操作能力,以一個(gè)項(xiàng)目貫穿所有章節(jié)的任務(wù)實(shí)現(xiàn),使得讀者能夠快速理解并掌握各項(xiàng)重點(diǎn)知識(shí),全面提高分析問(wèn)題、解決問(wèn)題以及動(dòng)手編碼的能力。
本書(shū)配套的相關(guān)資源:教學(xué)大綱、教學(xué)PPT、示例源代碼和考試大綱。
“在實(shí)踐中成長(zhǎng)”叢書(shū):
Java 8基礎(chǔ)應(yīng)用與開(kāi)發(fā)
Java 8高級(jí)應(yīng)用與開(kāi)發(fā)
Java Web技術(shù)及應(yīng)用
Java EE輕量級(jí)框架應(yīng)用與開(kāi)發(fā)——S2SH
Web前端設(shè)計(jì)與開(kāi)發(fā)——HTML+CSS+JavaScript+HTML5+jQuery
ZigBee技術(shù)開(kāi)發(fā)——CC2530單片機(jī)原理及應(yīng)用
ZigBee技術(shù)開(kāi)發(fā)——Z-Stack協(xié)議棧原理及應(yīng)用
Android程序設(shè)計(jì)與開(kāi)發(fā)(Android Studio版)
當(dāng)今IT產(chǎn)業(yè)發(fā)展迅猛,各種技術(shù)日新月異,在發(fā)展變化如此之快的年代,學(xué)習(xí)者已經(jīng)變得越來(lái)越被動(dòng)。在這種大背景下,如何快速地掌握一門(mén)技術(shù)并做到學(xué)以致用,是很多人關(guān)心的問(wèn)題。一本書(shū)、一堂課只是學(xué)習(xí)的形式,而真正能夠達(dá)到學(xué)以致用的目的,則需要融合在書(shū)及課堂上的學(xué)習(xí)方法,使學(xué)習(xí)者具備學(xué)習(xí)技術(shù)的能力。
為適應(yīng)工程教育人才培養(yǎng)課程的改革要求,以能力為導(dǎo)向,培養(yǎng)能夠解決復(fù)雜工程問(wèn)題的、高素質(zhì)的應(yīng)用型軟件人才。青島科技大學(xué)青軟國(guó)際軟件學(xué)院與QST青軟實(shí)訓(xùn)積極探索“產(chǎn)教深度融合、校企協(xié)同育人”的人才培養(yǎng)模式,實(shí)現(xiàn)專(zhuān)業(yè)鏈與產(chǎn)業(yè)鏈、課程內(nèi)容與職業(yè)標(biāo)準(zhǔn)、教學(xué)過(guò)程與生產(chǎn)過(guò)程的對(duì)接。通過(guò)多年的合作與探索,集高校教師的完備知識(shí)體系與企業(yè)教師的豐富實(shí)踐經(jīng)驗(yàn),完成本教材。
本書(shū)不再是知識(shí)點(diǎn)的鋪陳,而是致力于將知識(shí)點(diǎn)融入實(shí)際項(xiàng)目的開(kāi)發(fā)中,達(dá)到系統(tǒng)化的學(xué)習(xí)目的。本書(shū)的特色是采用一個(gè)“GIFT-EMS禮記”項(xiàng)目,將所有章節(jié)重點(diǎn)技術(shù)進(jìn)行貫穿,每章項(xiàng)目代碼會(huì)層層迭代不斷完善,*終形成一個(gè)完整的系統(tǒng)。通過(guò)貫穿項(xiàng)目以點(diǎn)連線、多線成面,使得讀者能夠快速理解并掌握各項(xiàng)重點(diǎn)知識(shí),全面提高分析問(wèn)題、解決問(wèn)題以及動(dòng)手編碼的能力。
1. 創(chuàng)新點(diǎn)及優(yōu)勢(shì)
1) 面向?qū)W習(xí)者
以一個(gè)完整的項(xiàng)目貫穿技術(shù)點(diǎn),以點(diǎn)連線、多線成面,通過(guò)項(xiàng)目驅(qū)動(dòng)學(xué)習(xí)方法使學(xué)習(xí)者輕松地將技術(shù)學(xué)習(xí)轉(zhuǎn)化為技術(shù)能力。
2) 面向高校教師
為教學(xué)提供完整的課程產(chǎn)品組件及服務(wù),滿足高校教學(xué)各個(gè)環(huán)節(jié)的資源需求。
2. 項(xiàng)目簡(jiǎn)介
“GIFT-EMS禮記”項(xiàng)目是一個(gè)針對(duì)“送禮”的移動(dòng)端App,以推薦禮物、購(gòu)買(mǎi)禮物、送禮攻略等功能為核心,收集時(shí)下潮流的禮物和送禮物的方法,為用戶呈現(xiàn)熱門(mén)的禮物攻略,通過(guò)“送給TA”等功能,旨在幫助用戶給戀人、家人、朋友、同事制造生日、節(jié)日、紀(jì)念日的驚喜。
“GIFT-EMS禮記”系統(tǒng)主要分為Android移動(dòng)端App和服務(wù)器端兩部分,鑒于本書(shū)主要講解Android編程,并且服務(wù)器端在《Java EE輕量級(jí)框架應(yīng)用與開(kāi)發(fā)——S2SH》一書(shū)中已詳細(xì)介紹,因此本書(shū)中主要介紹Android移動(dòng)端App的功能及實(shí)現(xiàn)。
在“GIFT-EMS禮記”移動(dòng)端App的實(shí)現(xiàn)過(guò)程中,使用了Application、Activity、Service、Broadcast Receiver、數(shù)據(jù)存儲(chǔ)、網(wǎng)絡(luò)應(yīng)用、復(fù)雜UI等關(guān)鍵技術(shù),以及目前流行的一些實(shí)現(xiàn)常見(jiàn)功能的開(kāi)源類(lèi)庫(kù),例如JSON解析庫(kù)Gson、日歷控件KCalendar、二維碼掃描庫(kù)ZBarDecoder和圖片加載庫(kù)Universal-Image-Loader等。
3. 貫穿項(xiàng)目模塊
“GIFT-EMS禮記”移動(dòng)端App貫穿項(xiàng)目的模塊實(shí)現(xiàn)穿插于本書(shū)的所有章節(jié)中,每個(gè)章節(jié)在前一章節(jié)的基礎(chǔ)上進(jìn)行任務(wù)實(shí)現(xiàn),對(duì)項(xiàng)目逐步進(jìn)行迭代、升級(jí),*終形成一個(gè)完整的項(xiàng)目,并將Android課程的重點(diǎn)技能點(diǎn)進(jìn)行強(qiáng)化應(yīng)用。讀者可以按照Step-By-Step的方式去學(xué)習(xí)、研究。
4. 章節(jié)任務(wù)實(shí)現(xiàn)
章目標(biāo)貫穿任務(wù)實(shí)現(xiàn)
第1章
Android概述熟悉Android開(kāi)發(fā)環(huán)境【任務(wù)1-1】使用Android SDK Manager
【任務(wù)1-2】使用Android 模擬器(Intel x86架構(gòu))
【任務(wù)1-3】ADB工具的使用
第2章
Activity和
Application項(xiàng)目需求分析及基本架構(gòu)設(shè)計(jì)
【任務(wù)2-1】項(xiàng)目背景介紹及需求分析
【任務(wù)2-2】創(chuàng)建項(xiàng)目并編寫(xiě)實(shí)體類(lèi)和Application類(lèi)等基礎(chǔ)架構(gòu)
【任務(wù)2-3】編寫(xiě)項(xiàng)目中Activity、按鈕、文本輸入框等控件所使用的背景文件
【任務(wù)2-4】編寫(xiě)項(xiàng)目的樣式文件
第3章
UI編程基礎(chǔ)主界面及功能Activity
【任務(wù)3-1】編寫(xiě)主界面Activity
【任務(wù)3-2】編寫(xiě)各個(gè)業(yè)務(wù)Activity的父類(lèi)BaseActivity
【任務(wù)3-3】編寫(xiě)項(xiàng)目輔助功能對(duì)應(yīng)的Activity
第4章
UI進(jìn)階禮品和送禮攻略
【任務(wù)4-1】禮品和送禮攻略的列表界面
【任務(wù)4-2】禮品展示界面
【任務(wù)4-3】攻略展示界面
【任務(wù)4-4】完成收禮人列表界面
【任務(wù)4-5】完成收禮人編輯界面
【任務(wù)4-6】完成我的收藏界面
第5章
Intent與
BroadcastReceiver
用戶日程
【任務(wù)5-1】完成用戶日程界面
【任務(wù)5-2】完成用戶日程編輯界面
【任務(wù)5-3】完成用戶日程提醒功能
第6章
數(shù)據(jù)存儲(chǔ)保存用戶相關(guān)信息數(shù)據(jù)
【任務(wù)6-1】完成保存用戶登錄信息功能
【任務(wù)6-2】完成設(shè)置信息保存功能
【任務(wù)6-3】完成購(gòu)物袋功能
續(xù)表
章目標(biāo)貫穿任務(wù)實(shí)現(xiàn)
第7章
ContentProvider數(shù)據(jù)共享購(gòu)買(mǎi)下單
【任務(wù)7-1】 完成購(gòu)買(mǎi)下單功能,可以從通訊錄中獲取聯(lián)系人
【任務(wù)7-2】 完成訂單列表和訂單回收站功能
第8章
Service服務(wù)贈(zèng)禮留言、二維碼掃描機(jī)用戶日程提醒Service
【任務(wù)8-1】完成錄制贈(zèng)禮留言功能
【任務(wù)8-2】完成掃描二維碼功能
【任務(wù)8-3】完成播放贈(zèng)禮留言功能
【任務(wù)8-4】完成日程提醒的Service
第9章
網(wǎng)絡(luò)編程移動(dòng)端App與服務(wù)器端的交互
【任務(wù)9-1】編寫(xiě)HttpUtils類(lèi)封裝采用HTTP方式與服務(wù)器交互時(shí)的GET、POST請(qǐng)求調(diào)用
【任務(wù)9-2】修改BaseActivity,完成與服務(wù)器交互數(shù)據(jù)的Handler模板
【任務(wù)9-3】修改登錄Activity,改為從服務(wù)器驗(yàn)證登錄
【任務(wù)9-4】引入Android-Universal-Image-Loader庫(kù),用于顯示網(wǎng)絡(luò)圖片
【任務(wù)9-5】修改禮物類(lèi)型列表Activity,改為從服務(wù)器查詢(xún)數(shù)據(jù)
5. 項(xiàng)目運(yùn)行截圖
首頁(yè)
登錄、注冊(cè)界面
個(gè)人中心
設(shè)置及軟件更新
禮品中心和禮品攻略
添加日程和日程提醒鬧鐘界面
6. 致謝
本書(shū)由青島科技大學(xué)青軟國(guó)際軟件學(xué)院與QST青軟實(shí)訓(xùn)共同編著,劉國(guó)柱、杜軍威、劉全、李戰(zhàn)軍、金澄、郭曉丹、江守寰、張瑞全、陶冶、趙克玲、郭全友等多名老師參與本書(shū)編寫(xiě)和審核工作,趙克玲負(fù)責(zé)全書(shū)統(tǒng)稿和修訂工作。編者均從事計(jì)算機(jī)教學(xué)和項(xiàng)目開(kāi)發(fā)多年,擁有豐富的教學(xué)和實(shí)踐經(jīng)驗(yàn),在編寫(xiě)過(guò)程中付出了辛勤的汗水。除此之外,青島科技大學(xué)青軟國(guó)際軟件學(xué)院的10 000多名學(xué)生也參與了本書(shū)的試讀工作,并從初學(xué)者角度對(duì)教材提出了許多寶貴的意見(jiàn),在此一并表示衷心感謝。由于時(shí)間有限,書(shū)中難免有疏漏和不足之處,懇請(qǐng)廣大讀者及專(zhuān)家不吝賜教。我們真誠(chéng)地希望能與讀者共同交流、共同成長(zhǎng),待再版時(shí)日臻完善,是所至盼。
編者
2017年4月
第1章Android概述
1.1Android簡(jiǎn)史
1.2Android系統(tǒng)
1.2.1Android系統(tǒng)架構(gòu)
1.2.2Android應(yīng)用程序組件
1.3Android開(kāi)發(fā)環(huán)境搭建
1.3.1下載并安裝JDK
1.3.2下載并安裝Android Studio
1.4Hello Android程序
1.4.1*個(gè)Android項(xiàng)目
1.4.2Android程序結(jié)構(gòu)
1.5貫穿任務(wù)實(shí)現(xiàn)
1.5.1實(shí)現(xiàn)【任務(wù)1-1】
1.5.2實(shí)現(xiàn)【任務(wù)1-2】
1.5.3實(shí)現(xiàn)【任務(wù)1-3】
本章總結(jié)
Q&A
章節(jié)練習(xí)
習(xí)題
上機(jī)
第2章Activity和Application
2.1Activity
2.1.1Activity簡(jiǎn)介
2.1.2創(chuàng)建Activity
2.1.3Activity的生命周期
2.2資源管理
2.2.1資源分類(lèi)
2.2.2資源訪問(wèn)方式
2.2.3strings.xml文本資源文件
2.2.4colors.xml顏色設(shè)置資源文件
2.2.5dimens.xml尺寸定義資源文件
2.2.6styles.xml主題風(fēng)格資源文件
2.2.7drawable圖像資源目錄
2.3AndroidManifest.xml清單文件
2.4Android應(yīng)用程序生命周期
2.5Application類(lèi)
2.5.1Application生命周期事件
2.5.2實(shí)現(xiàn)Application
2.6樣式和主題
2.7貫穿任務(wù)實(shí)現(xiàn)
2.7.1實(shí)現(xiàn)【任務(wù)2-1】
2.7.2實(shí)現(xiàn)【任務(wù)2-2】
2.7.3實(shí)現(xiàn)【任務(wù)2-3】
2.7.4實(shí)現(xiàn)【任務(wù)2-4】
本章總結(jié)
小結(jié)
Q&A
章節(jié)練習(xí)
習(xí)題
上機(jī)練習(xí)
第3章UI編程基礎(chǔ)
3.1Android UI元素
3.1.1視圖
3.1.2視圖容器
3.1.3布局管理
3.1.4Fragment
3.2界面布局
3.2.1線性布局
3.2.2表格布局
3.2.3相對(duì)布局
3.2.4絕對(duì)布局
3.3事件處理
3.3.1基于監(jiān)聽(tīng)的事件處理
3.3.2基于回調(diào)機(jī)制的事件處理
3.4Widget簡(jiǎn)單組件
3.4.1Widget組件通用屬性
3.4.2TextView文本框
3.4.3EditText編輯框
3.4.4Button按鈕
3.4.5單選按鈕和單選按鈕組
3.4.6CheckBox復(fù)選框
3.4.7開(kāi)關(guān)控件
3.4.8圖片視圖(ImageView)
3.5Dialog對(duì)話框
3.5.1AlertDialog提示對(duì)話框
3.5.2ProgressDialog進(jìn)度對(duì)話框
3.6貫穿任務(wù)實(shí)現(xiàn)
3.6.1實(shí)現(xiàn)【任務(wù)3-1】
3.6.2實(shí)現(xiàn)【任務(wù)3-2】
3.6.3實(shí)現(xiàn)【任務(wù)3-3】
本章總結(jié)
小結(jié)
Q&A
章節(jié)練習(xí)
習(xí)題
上機(jī)
第4章UI進(jìn)階
4.1Fragment
4.1.1使用Fragment
4.1.2Fragment的生命周期
4.2Menu和Toolbar
4.2.1Menu菜單
4.2.2Toolbar操作欄
4.3高級(jí)組件
4.3.1AdapterView與Adapter
4.3.2ListView列表視圖
4.3.3GridView網(wǎng)格視圖
4.3.4TabHost
4.3.5WebView
4.4貫穿任務(wù)實(shí)現(xiàn)
4.4.1實(shí)現(xiàn)【任務(wù)4-1】
4.4.2實(shí)現(xiàn)【任務(wù)4-2】
4.4.3實(shí)現(xiàn)【任務(wù)4-3】
4.4.4實(shí)現(xiàn)【任務(wù)4-4】
4.4.5實(shí)現(xiàn)【任務(wù)4-5】
4.4.6實(shí)現(xiàn)【任務(wù)4-6】
本章總結(jié)
小結(jié)
Q&A
章節(jié)練習(xí)
習(xí)題
上機(jī)
第5章Intent與BroadcastReceiver
5.1Intent意圖
5.1.1Intent原理及分類(lèi)
5.1.2Intent屬性
5.1.3使用Intent啟動(dòng)Activity
5.1.4Intent Filter過(guò)濾器
5.2BroadcastReceiver
5.3Handler消息傳遞機(jī)制
5.3.1Handler簡(jiǎn)介
5.3.2Handler的工作機(jī)制
5.4AsyncTask類(lèi)
5.5貫穿任務(wù)實(shí)現(xiàn)
5.5.1實(shí)現(xiàn)【任務(wù)5-1】
5.5.2實(shí)現(xiàn)【任務(wù)5-2】
5.5.3實(shí)現(xiàn)【任務(wù)5-3】
本章總結(jié)