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