Android作為目前智能設(shè)備的主流操作系統(tǒng)已覆蓋平板電腦、手機(jī)、車(chē)載設(shè)備和智能電視等硬件設(shè)備,相關(guān)App應(yīng)用也層出不窮。本書(shū)以版本的Android Studio為開(kāi)發(fā)環(huán)境,詳細(xì)講解Android Studio的使用及Android應(yīng)用程序開(kāi)發(fā)技巧。
本書(shū)主要內(nèi)容
本書(shū)以Android Studio開(kāi)發(fā)環(huán)境配上多語(yǔ)言程序設(shè)計(jì)案例庫(kù)教學(xué)輔助系統(tǒng),以翔實(shí)的案例對(duì)Android應(yīng)用開(kāi)發(fā)的相關(guān)知識(shí)點(diǎn)進(jìn)行循序漸進(jìn)的講解。
本書(shū)共分5章,內(nèi)容編排如下。
第1章為熟悉Android開(kāi)發(fā)環(huán)境,主要介紹Android開(kāi)發(fā)環(huán)境搭建及Android Studio和案例庫(kù)教學(xué)輔助系統(tǒng)的使用。
第2章為熟悉Android項(xiàng)目及Java基本概念,以向?qū)Ы⒌捻?xiàng)目為基礎(chǔ),介紹Android項(xiàng)目的結(jié)構(gòu)、相關(guān)代碼文件和配置文件的作用及相互關(guān)系。通過(guò)案例對(duì)開(kāi)發(fā)Android應(yīng)用密切相關(guān)的Java概念做了較為深入的講解。
第3章為Android常用布局,通過(guò)相關(guān)案例的介紹,讀者可了解不同布局的特點(diǎn),學(xué)會(huì)綜合各種布局完成復(fù)雜的界面設(shè)計(jì)。本章對(duì)約束布局進(jìn)行了詳細(xì)的介紹。
第4章為Android常用控件,以案例為出發(fā)點(diǎn),主要介紹Android開(kāi)發(fā)設(shè)計(jì)中常用控件的屬性、方法,對(duì)不同時(shí)期Android版本的相關(guān)控件外觀和特性進(jìn)行了較為全面的講解。
第5章為其他常用編程技術(shù),介紹了Intent、Activity、Menu、Service和數(shù)據(jù)庫(kù)等內(nèi)容,讓開(kāi)發(fā)人員對(duì)Android的綜合應(yīng)用開(kāi)發(fā)有更深入的了解。
本書(shū)特色
(1) 本書(shū)以本科教學(xué)為出發(fā)點(diǎn),以長(zhǎng)期教學(xué)中總結(jié)、歸納的精選案例為基礎(chǔ),結(jié)合教學(xué)輔助系統(tǒng)軟件,打造了一個(gè)結(jié)合教學(xué)、演示和學(xué)習(xí)的案例庫(kù)綜合教學(xué)平臺(tái)。
(2) 將以講解命令為主的方式轉(zhuǎn)變?yōu)橐蚤喿x、理解代碼為主的方式,讓讀者能從不同的角度認(rèn)識(shí)Android的開(kāi)發(fā)與應(yīng)用。
(3) 以基礎(chǔ)知識(shí)點(diǎn)與案例相結(jié)合的方式,由淺入深、循序漸進(jìn)地講解知識(shí)點(diǎn),代碼注釋詳盡,便于讀者將案例復(fù)制到Android Studio開(kāi)發(fā)環(huán)境運(yùn)行,同時(shí)提供在純文本編輯器中對(duì)案例源碼進(jìn)行查詢和修改。
(4) 本書(shū)內(nèi)容的組織、講解及案例安排契合本科生的教學(xué)特點(diǎn),注重內(nèi)容質(zhì)量,致力于服務(wù)教學(xué)和實(shí)現(xiàn)學(xué)生技能培訓(xùn)的目標(biāo)。案例庫(kù)支持使用者自行擴(kuò)建,也為學(xué)生后續(xù)課程設(shè)計(jì)和畢業(yè)設(shè)計(jì)提供強(qiáng)有力的支持。
(5) 由于Android版本更新較快,SDK的變化也較大,本書(shū)對(duì)相關(guān)控件演示變化時(shí),也會(huì)講解相關(guān)控件的特點(diǎn)、各版本差異、變遷和開(kāi)發(fā)注意事項(xiàng),讓讀者對(duì)Android開(kāi)發(fā)有更全面的了解。
配套資源
為便于教學(xué),本書(shū)配有230分鐘微課視頻、源代碼、教學(xué)輔助軟件、教學(xué)大綱、教學(xué)進(jìn)度表、實(shí)驗(yàn)指導(dǎo)書(shū)。
(1) 獲取教學(xué)視頻方式: 讀者可以先掃描本書(shū)封底的文泉云盤(pán)防盜碼,再掃描書(shū)中相應(yīng)的視頻二維碼,觀看教學(xué)視頻。
(2) 獲取案例庫(kù)的源代碼和教學(xué)輔助軟件方式: 先掃描本書(shū)封底的文泉云盤(pán)防盜碼,再掃描下方二維碼,即可獲取。
源代碼
教學(xué)輔助軟件
(3) 其他配套資源可以掃描本書(shū)封底的課件二維碼下載。
讀者對(duì)象
本書(shū)適合Android Studio開(kāi)發(fā)人員、Android的入門(mén)讀者、高等學(xué)校學(xué)生使用,還可以作為高等院校、相關(guān)培訓(xùn)機(jī)構(gòu)的教學(xué)用書(shū)。
本書(shū)的編寫(xiě)參考了諸多相關(guān)資料,在此對(duì)這些資料的作者表示衷心的感謝。
限于作者水平和時(shí)間倉(cāng)促,書(shū)中難免存在疏漏之處,歡迎讀者批評(píng)指正。
作者
2021年11月
第1章熟悉Android開(kāi)發(fā)環(huán)境
1.1Android開(kāi)發(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多種語(yǔ)言程序設(shè)計(jì)案例庫(kù)教學(xué)輔助系統(tǒng)
1.5.1使用對(duì)象及環(huán)境
1.5.2術(shù)語(yǔ)和縮寫(xiě)詞
1.5.3軟件安裝
1.5.4軟件使用說(shuō)明
第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類(lèi)和對(duì)象
2.4extends
2.5implements
2.6super
2.7equals與恒等號(hào)(==)
2.8方法重載
2.9代碼塊
第3章Android常用布2
3.1Android長(zhǎng)度單位
3.2線性布2
3.3邊線和角
3.4layout_weight
3.5布2
3.6相對(duì)布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)聽(tīng)器
4.2.2監(jiān)聽(tīng)器復(fù)用
4.2.3長(zhǎng)按單擊監(jiān)聽(tīng)器
4.2.4動(dòng)態(tài)添加按鈕
4.2.5自定義DoubleClickListener監(jiān)聽(tīng)器
4.3EditText
4.3.1設(shè)置和獲取文本
4.3.2按鍵監(jiān)聽(tīng)器
4.3.3觸摸監(jiān)聽(tīng)器
4.3.4焦點(diǎn)改2監(jiān)聽(tīng)器
4.3.5文本選擇
4.3.6禁止彈出軟鍵盤(pán)
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)聽(tīng)器
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電話及動(dòng)態(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)注冊(cè)
5.8.2動(dòng)態(tài)注冊(cè)
5.8.3多接收器接收普通廣播
5.8.4有序廣播
5.9SQLiteDatabase
5.10SQLiteOpenHelper
5.11數(shù)據(jù)庫(kù)調(diào)試
5.12SharedPreferences
5.13精度問(wèn)題
5.14橫豎屏
5.15獲取App信息
附錄A綜合實(shí)驗(yàn)
參考文獻(xiàn)