本書結(jié)合作者多年講授Android應用軟件開發(fā)課程的教學經(jīng)驗,融入Android開發(fā)領域新技術,較為全面地介紹了Android應用軟件開發(fā)的相關知識點和開發(fā)技巧。全書共分5章,分別介紹了Android開發(fā)環(huán)境、Android項目及Java基本概念、Android常用布局、Android常用控件和其他常用編程技術。本書相關案例以Android Studio為開發(fā)環(huán)境,盡可能使用**版本SDK命令替代棄用命令,并對控件的版本變化做大致的介紹。本書全面考慮了本科教學的特點,結(jié)合作者開發(fā)的案例庫教學輔助系統(tǒng),通過精心設計的案例和詳盡的講解、演示,讓讀者感受體驗式教學的魅力。 本書適合Android Studio開發(fā)人員、Android的入門讀者、高等學校學生使用,還可以作為高等院校、相關培訓機構的教學用書。
(1)本書以本科教學為出發(fā)點,以長期教學中總結(jié)、歸納的精選案例為基礎,結(jié)合教學輔助系統(tǒng)軟件,打造了一個結(jié)合教學、演示和學習的案例庫綜合教學平臺。
(2)將講解命令為主的方式轉(zhuǎn)變?yōu)橐蚤喿x、理解代碼為主的方式,讓讀者能從不同的角度認識Android的開發(fā)與應用。
(3)以基礎知識點與案例相結(jié)合的方式,由淺入深、循序漸進地講解知識點,代碼注釋詳盡,便于讀者演示、查詢和變更。
(4)本書內(nèi)容的組織、講解及案例安排契合本科生的教學特點,注重內(nèi)容質(zhì)量,致力于服務教學和實現(xiàn)學生技能培訓的目標。案例庫支持使用者自行擴建,也為學生后續(xù)課程設計和畢業(yè)設計提供強有力支持。
(5)由于Android版本更新較快,SDK的變化也較大。本書對相關控件演示變化時,也會講解相關控件的特點、各版本差異、變遷和開發(fā)注意事項,讓讀者對Android開發(fā)有更全面的了解。
Android作為目前智能設備的主流操作系統(tǒng)已覆蓋平板電腦、手機、車載設備和智能電視等硬件設備,相關App應用也層出不窮。本書以版本的Android Studio為開發(fā)環(huán)境,詳細講解Android Studio的使用及Android應用程序開發(fā)技巧。
本書主要內(nèi)容
本書以Android Studio開發(fā)環(huán)境配上多語言程序設計案例庫教學輔助系統(tǒng),以翔實的案例對Android應用開發(fā)的相關知識點進行循序漸進的講解。
本書共分5章,內(nèi)容編排如下。
第1章為熟悉Android開發(fā)環(huán)境,主要介紹Android開發(fā)環(huán)境搭建及Android Studio和案例庫教學輔助系統(tǒng)的使用。
第2章為熟悉Android項目及Java基本概念,以向?qū)Ы⒌捻椖繛榛A,介紹Android項目的結(jié)構、相關代碼文件和配置文件的作用及相互關系。通過案例對開發(fā)Android應用密切相關的Java概念做了較為深入的講解。
第3章為Android常用布局,通過相關案例的介紹,讀者可了解不同布局的特點,學會綜合各種布局完成復雜的界面設計。本章對約束布局進行了詳細的介紹。
第4章為Android常用控件,以案例為出發(fā)點,主要介紹Android開發(fā)設計中常用控件的屬性、方法,對不同時期Android版本的相關控件外觀和特性進行了較為全面的講解。
第5章為其他常用編程技術,介紹了Intent、Activity、Menu、Service和數(shù)據(jù)庫等內(nèi)容,讓開發(fā)人員對Android的綜合應用開發(fā)有更深入的了解。
本書特色
(1) 本書以本科教學為出發(fā)點,以長期教學中總結(jié)、歸納的精選案例為基礎,結(jié)合教學輔助系統(tǒng)軟件,打造了一個結(jié)合教學、演示和學習的案例庫綜合教學平臺。
(2) 將以講解命令為主的方式轉(zhuǎn)變?yōu)橐蚤喿x、理解代碼為主的方式,讓讀者能從不同的角度認識Android的開發(fā)與應用。
(3) 以基礎知識點與案例相結(jié)合的方式,由淺入深、循序漸進地講解知識點,代碼注釋詳盡,便于讀者將案例復制到Android Studio開發(fā)環(huán)境運行,同時提供在純文本編輯器中對案例源碼進行查詢和修改。
(4) 本書內(nèi)容的組織、講解及案例安排契合本科生的教學特點,注重內(nèi)容質(zhì)量,致力于服務教學和實現(xiàn)學生技能培訓的目標。案例庫支持使用者自行擴建,也為學生后續(xù)課程設計和畢業(yè)設計提供強有力的支持。
(5) 由于Android版本更新較快,SDK的變化也較大,本書對相關控件演示變化時,也會講解相關控件的特點、各版本差異、變遷和開發(fā)注意事項,讓讀者對Android開發(fā)有更全面的了解。
配套資源
為便于教學,本書配有230分鐘微課視頻、源代碼、教學輔助軟件、教學大綱、教學進度表、實驗指導書。
(1) 獲取教學視頻方式: 讀者可以先掃描本書封底的文泉云盤防盜碼,再掃描書中相應的視頻二維碼,觀看教學視頻。
(2) 獲取案例庫的源代碼和教學輔助軟件方式: 先掃描本書封底的文泉云盤防盜碼,再掃描下方二維碼,即可獲取。
源代碼
教學輔助軟件
(3) 其他配套資源可以掃描本書封底的課件二維碼下載。
讀者對象
本書適合Android Studio開發(fā)人員、Android的入門讀者、高等學校學生使用,還可以作為高等院校、相關培訓機構的教學用書。
本書的編寫參考了諸多相關資料,在此對這些資料的作者表示衷心的感謝。
限于作者水平和時間倉促,書中難免存在疏漏之處,歡迎讀者批評指正。
作者
2021年11月
夏江,曾擔任云南師范大學網(wǎng)絡中心主任,主持校園網(wǎng)1-3期及大學城校園網(wǎng)建設工作。承擔華為網(wǎng)絡學院、思科網(wǎng)絡學院的建設和教學任務。2008年到云南師范大學信息學院承擔教學工作。完成《面向?qū)ο蟪绦蛟O計》、《Android應用程序開發(fā)》、《計算機網(wǎng)絡》、《網(wǎng)絡工程》、《網(wǎng)絡安全》等課程的教學。
第1章熟悉Android開發(fā)環(huán)境
1.1Android開發(fā)環(huán)境搭建
1.1.1Android IDE選擇
1.1.2Android Studio的安裝與配置
1.2建立并運行HelloAndroid
1.3Android Studio項目結(jié)構
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運行、調(diào)試
1.4.13向模擬器傳送文件
1.4.14常用快捷鍵
1.4.15總結(jié)
1.5多種語言程序設計案例庫教學輔助系統(tǒng)
1.5.1使用對象及環(huán)境
1.5.2術語和縮寫詞
1.5.3軟件安裝
1.5.4軟件使用說明
第2章熟悉Android項目及Java基本概念
2.1熟悉Android項目
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基礎
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)聽器復用
4.2.3長按單擊監(jiān)聽器
4.2.4動態(tài)添加按鈕
4.2.5自定義DoubleClickListener監(jiān)聽器
4.3EditText
4.3.1設置和獲取文本
4.3.2按鍵監(jiān)聽器
4.3.3觸摸監(jiān)聽器
4.3.4焦點改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獲取單選按鈕選中項
4.5.2清空單選按鈕
4.6CheckBox
4.6.1基本功能
4.6.2監(jiān)聽器
4.6.3代碼復用
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帶默認按鈕的AlertDialog
4.24.2列表的AlertDialog
4.24.3單選的AlertDialog
4.24.4復選的AlertDialog
4.24.5自定義控件
第5章其他常用編程技術
5.1Intent
5.1.1Intent的顯式調(diào)用和隱式調(diào)用
5.1.2Intent傳值和取值
5.2Activity
5.2.1系統(tǒng)狀態(tài)欄、標題欄和導航欄
5.2.2關閉Activity
5.2.3生命周期
5.3電話及動態(tài)授權
5.4發(fā)送短信
5.5Menu
5.5.1構建菜單
5.5.2響應菜單項單擊
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綜合實驗
參考文獻