本書結(jié)合作者多年講授Android應(yīng)用軟件開發(fā)課程的教學(xué)經(jīng)驗(yàn),融入Android開發(fā)領(lǐng)域新技術(shù),較為全面地介紹了Android應(yīng)用軟件開發(fā)的相關(guān)知識點(diǎn)和開發(fā)技巧。全書共分5章,分別介紹了Android開發(fā)環(huán)境、Android項(xiàng)目及Java基本概念、Android常用布局、Android常用控件和其他常用編程技術(shù)。本書相關(guān)案例以Android Studio為開發(fā)環(huán)境,盡可能使用**版本SDK命令替代棄用命令,并對控件的版本變化做大致的介紹。本書全面考慮了本科教學(xué)的特點(diǎn),結(jié)合作者開發(fā)的案例庫教學(xué)輔助系統(tǒng),通過精心設(shè)計(jì)的案例和詳盡的講解、演示,讓讀者感受體驗(yàn)式教學(xué)的魅力。 本書適合Android Studio開發(fā)人員、Android的入門讀者、高等學(xué)校學(xué)生使用,還可以作為高等院校、相關(guān)培訓(xùn)機(jī)構(gòu)的教學(xué)用書。
(1)本書以本科教學(xué)為出發(fā)點(diǎn),以長期教學(xué)中總結(jié)、歸納的精選案例為基礎(chǔ),結(jié)合教學(xué)輔助系統(tǒng)軟件,打造了一個(gè)結(jié)合教學(xué)、演示和學(xué)習(xí)的案例庫綜合教學(xué)平臺。
(2)將講解命令為主的方式轉(zhuǎn)變?yōu)橐蚤喿x、理解代碼為主的方式,讓讀者能從不同的角度認(rèn)識Android的開發(fā)與應(yīng)用。
(3)以基礎(chǔ)知識點(diǎn)與案例相結(jié)合的方式,由淺入深、循序漸進(jìn)地講解知識點(diǎn),代碼注釋詳盡,便于讀者演示、查詢和變更。
(4)本書內(nèi)容的組織、講解及案例安排契合本科生的教學(xué)特點(diǎn),注重內(nèi)容質(zhì)量,致力于服務(wù)教學(xué)和實(shí)現(xiàn)學(xué)生技能培訓(xùn)的目標(biāo)。案例庫支持使用者自行擴(kuò)建,也為學(xué)生后續(xù)課程設(shè)計(jì)和畢業(yè)設(shè)計(jì)提供強(qiáng)有力支持。
(5)由于Android版本更新較快,SDK的變化也較大。本書對相關(guān)控件演示變化時(shí),也會講解相關(guān)控件的特點(diǎn)、各版本差異、變遷和開發(fā)注意事項(xiàng),讓讀者對Android開發(fā)有更全面的了解。
Android作為目前智能設(shè)備的主流操作系統(tǒng)已覆蓋平板電腦、手機(jī)、車載設(shè)備和智能電視等硬件設(shè)備,相關(guān)App應(yīng)用也層出不窮。本書以版本的Android Studio為開發(fā)環(huán)境,詳細(xì)講解Android Studio的使用及Android應(yīng)用程序開發(fā)技巧。
本書主要內(nèi)容
本書以Android Studio開發(fā)環(huán)境配上多語言程序設(shè)計(jì)案例庫教學(xué)輔助系統(tǒng),以翔實(shí)的案例對Android應(yīng)用開發(fā)的相關(guān)知識點(diǎn)進(jìn)行循序漸進(jìn)的講解。
本書共分5章,內(nèi)容編排如下。
第1章為熟悉Android開發(fā)環(huán)境,主要介紹Android開發(fā)環(huán)境搭建及Android Studio和案例庫教學(xué)輔助系統(tǒng)的使用。
第2章為熟悉Android項(xiàng)目及Java基本概念,以向?qū)Ы⒌捻?xiàng)目為基礎(chǔ),介紹Android項(xiàng)目的結(jié)構(gòu)、相關(guān)代碼文件和配置文件的作用及相互關(guān)系。通過案例對開發(fā)Android應(yīng)用密切相關(guān)的Java概念做了較為深入的講解。
第3章為Android常用布局,通過相關(guān)案例的介紹,讀者可了解不同布局的特點(diǎn),學(xué)會綜合各種布局完成復(fù)雜的界面設(shè)計(jì)。本章對約束布局進(jìn)行了詳細(xì)的介紹。
第4章為Android常用控件,以案例為出發(fā)點(diǎn),主要介紹Android開發(fā)設(shè)計(jì)中常用控件的屬性、方法,對不同時(shí)期Android版本的相關(guān)控件外觀和特性進(jìn)行了較為全面的講解。
第5章為其他常用編程技術(shù),介紹了Intent、Activity、Menu、Service和數(shù)據(jù)庫等內(nèi)容,讓開發(fā)人員對Android的綜合應(yīng)用開發(fā)有更深入的了解。
本書特色
(1) 本書以本科教學(xué)為出發(fā)點(diǎn),以長期教學(xué)中總結(jié)、歸納的精選案例為基礎(chǔ),結(jié)合教學(xué)輔助系統(tǒng)軟件,打造了一個(gè)結(jié)合教學(xué)、演示和學(xué)習(xí)的案例庫綜合教學(xué)平臺。
(2) 將以講解命令為主的方式轉(zhuǎn)變?yōu)橐蚤喿x、理解代碼為主的方式,讓讀者能從不同的角度認(rèn)識Android的開發(fā)與應(yīng)用。
(3) 以基礎(chǔ)知識點(diǎn)與案例相結(jié)合的方式,由淺入深、循序漸進(jìn)地講解知識點(diǎn),代碼注釋詳盡,便于讀者將案例復(fù)制到Android Studio開發(fā)環(huán)境運(yùn)行,同時(shí)提供在純文本編輯器中對案例源碼進(jìn)行查詢和修改。
(4) 本書內(nèi)容的組織、講解及案例安排契合本科生的教學(xué)特點(diǎn),注重內(nèi)容質(zhì)量,致力于服務(wù)教學(xué)和實(shí)現(xiàn)學(xué)生技能培訓(xùn)的目標(biāo)。案例庫支持使用者自行擴(kuò)建,也為學(xué)生后續(xù)課程設(shè)計(jì)和畢業(yè)設(shè)計(jì)提供強(qiáng)有力的支持。
(5) 由于Android版本更新較快,SDK的變化也較大,本書對相關(guān)控件演示變化時(shí),也會講解相關(guān)控件的特點(diǎn)、各版本差異、變遷和開發(fā)注意事項(xiàng),讓讀者對Android開發(fā)有更全面的了解。
配套資源
為便于教學(xué),本書配有230分鐘微課視頻、源代碼、教學(xué)輔助軟件、教學(xué)大綱、教學(xué)進(jìn)度表、實(shí)驗(yàn)指導(dǎo)書。
(1) 獲取教學(xué)視頻方式: 讀者可以先掃描本書封底的文泉云盤防盜碼,再掃描書中相應(yīng)的視頻二維碼,觀看教學(xué)視頻。
(2) 獲取案例庫的源代碼和教學(xué)輔助軟件方式: 先掃描本書封底的文泉云盤防盜碼,再掃描下方二維碼,即可獲取。
源代碼
教學(xué)輔助軟件
(3) 其他配套資源可以掃描本書封底的課件二維碼下載。
讀者對象
本書適合Android Studio開發(fā)人員、Android的入門讀者、高等學(xué)校學(xué)生使用,還可以作為高等院校、相關(guān)培訓(xùn)機(jī)構(gòu)的教學(xué)用書。
本書的編寫參考了諸多相關(guān)資料,在此對這些資料的作者表示衷心的感謝。
限于作者水平和時(shí)間倉促,書中難免存在疏漏之處,歡迎讀者批評指正。
作者
2021年11月
夏江,曾擔(dān)任云南師范大學(xué)網(wǎng)絡(luò)中心主任,主持校園網(wǎng)1-3期及大學(xué)城校園網(wǎng)建設(shè)工作。承擔(dān)華為網(wǎng)絡(luò)學(xué)院、思科網(wǎng)絡(luò)學(xué)院的建設(shè)和教學(xué)任務(wù)。2008年到云南師范大學(xué)信息學(xué)院承擔(dān)教學(xué)工作。完成《面向?qū)ο蟪绦蛟O(shè)計(jì)》、《Android應(yīng)用程序開發(fā)》、《計(jì)算機(jī)網(wǎng)絡(luò)》、《網(wǎng)絡(luò)工程》、《網(wǎng)絡(luò)安全》等課程的教學(xué)。
第1章熟悉Android開發(fā)環(huán)境
1.1Android開發(fā)環(huán)境搭建
1.1.1Android IDE選擇
1.1.2Android Studio的安裝與配置
1.2建立并運(yùn)行HelloAndroid
1.3Android Studio項(xiàng)目結(jié)構(gòu)
1.3.1app目錄
1.3.2Gradle Scripts
1.4Android Studio常用功能
1.4.1Settings
1.4.2Manage IDE Settings
1.4.3Project Structure
1.4.4Sync Project with Gradle Files
1.4.5Bookmarks
1.4.6Override Methods
1.4.7Comment
1.4.8Reformat Code
1.4.9Build APK
1.4.10Rename
1.4.11Rename File
1.4.12運(yùn)行、調(diào)試
1.4.13向模擬器傳送文件
1.4.14常用快捷鍵
1.4.15總結(jié)
1.5多種語言程序設(shè)計(jì)案例庫教學(xué)輔助系統(tǒng)
1.5.1使用對象及環(huán)境
1.5.2術(shù)語和縮寫詞
1.5.3軟件安裝
1.5.4軟件使用說明
第2章熟悉Android項(xiàng)目及Java基本概念
2.1熟悉Android項(xiàng)目
2.1.1Layout
2.1.2Java文件
2.1.3AndroidManifest.xml
2.2調(diào)試輸出
2.3類和對象
2.4extends
2.5implements
2.6super
2.7equals與恒等號(==)
2.8方法重載
2.9代碼塊
第3章Android常用布2
3.1Android長度單位
3.2線性布2
3.3邊線和角
3.4layout_weight
3.5布2
3.6相對布2
3.7幀布2
3.8表格布2
3.9網(wǎng)格布2
3.10約束布2
3.10.1約束布2基礎(chǔ)
3.10.2Barrier
3.10.3Guideline
3.10.4Group
3.10.5Circle
3.10.6Chain
3.11Space和layout_margin
第4章Android常用控件
4.1TextView
4.1.1TextView的常用屬性和方法
4.1.2theme和style
4.1.3layout_gravity與gravity
4.1.4findViewById()與viewBinding
4.2Button
4.2.1單擊監(jiān)聽器
4.2.2監(jiān)聽器復(fù)用
4.2.3長按單擊監(jiān)聽器
4.2.4動態(tài)添加按鈕
4.2.5自定義DoubleClickListener監(jiān)聽器
4.3EditText
4.3.1設(shè)置和獲取文本
4.3.2按鍵監(jiān)聽器
4.3.3觸摸監(jiān)聽器
4.3.4焦點(diǎn)改2監(jiān)聽器
4.3.5文本選擇
4.3.6禁止彈出軟鍵盤
4.3.7inputType和imeOptions
4.4Toast
4.4.1顯示文本
4.4.2顯示圖片
4.4.3顯示圖片和文字
4.5RadioButton
4.5.1獲取單選按鈕選中項(xiàng)
4.5.2清空單選按鈕
4.6CheckBox
4.6.1基本功能
4.6.2監(jiān)聽器
4.6.3代碼復(fù)用
4.7CheckedTextView
4.8ImageView
4.9DatePicker
4.10DatePickerDialog
4.11TimePickerDialog
4.12CalendarView
4.13SeekBar
4.14RatingBar
4.15NumberPicker
4.15.1NumberPicker基本功能
4.15.2顯示文字的NumberPicker
4.16ProgressBar
4.17Spinner
4.18ToggleButton
4.19Switch
4.20AutoCompleteTextView
4.21ScrollView和HorizontalScrollView
4.22TextClock
4.23Chronometer
4.24AlertDialog
4.24.1帶默認(rèn)按鈕的AlertDialog
4.24.2列表的AlertDialog
4.24.3單選的AlertDialog
4.24.4復(fù)選的AlertDialog
4.24.5自定義控件
第5章其他常用編程技術(shù)
5.1Intent
5.1.1Intent的顯式調(diào)用和隱式調(diào)用
5.1.2Intent傳值和取值
5.2Activity
5.2.1系統(tǒng)狀態(tài)欄、標(biāo)題欄和導(dǎo)航欄
5.2.2關(guān)閉Activity
5.2.3生命周期
5.3電話及動態(tài)授權(quán)
5.4發(fā)送短信
5.5Menu
5.5.1構(gòu)建菜單
5.5.2響應(yīng)菜單項(xiàng)單擊
5.5.3ContextMenu
5.6Notification
5.7Service
5.8Broadcast
5.8.1靜態(tài)注冊
5.8.2動態(tài)注冊
5.8.3多接收器接收普通廣播
5.8.4有序廣播
5.9SQLiteDatabase
5.10SQLiteOpenHelper
5.11數(shù)據(jù)庫調(diào)試
5.12SharedPreferences
5.13精度問題
5.14橫豎屏
5.15獲取App信息
附錄A綜合實(shí)驗(yàn)
參考文獻(xiàn)