本書將介紹Android系統(tǒng)開發(fā)環(huán)境的搭建和進行應用開發(fā)的相關(guān)基礎知識, 結(jié)合典型案例來介紹Android系統(tǒng)中相關(guān)的知識和編程技巧。內(nèi)容包括: Android概述、Android開發(fā)環(huán)境的搭建、Android項目結(jié)構(gòu)和資源訪問、用戶界面編程、Android的服務開發(fā)和廣播事件、Android數(shù)據(jù)存儲和數(shù)據(jù)共享、Android多媒體應用開發(fā)、基于位置的服務應用開發(fā)。
【編寫目的】
本書是一本專門介紹基于Android系統(tǒng)在移動智能終浦行編程的應用技術(shù)教程,希望本書能夠幫助讀者開入移動智能編程的大門,成為移動互聯(lián)網(wǎng)浪湘中的弄潮兒。
移動互聯(lián)網(wǎng)正在深刻地影響社會
從07年率果公司推出代iPhone 智能手機開始,移動智能終增(智能手機、平板電腦)快速普及,當今時代已從互聯(lián)網(wǎng)時入了移動互聯(lián)網(wǎng)時代,從個人計算機時入了移動時代。國際數(shù)探公司(IDC)發(fā)市的2I年第機市場數(shù)據(jù)基示,21年第二半度的智能手機出貨量達到了3.13部,同比增長13.2%,其中Andrd智能手機達到2.6多部。中國市場新的詞查報告星示,Android智能手機的市場占有豐達到了:86.3%。
智能手機據(jù)有獨立的操作系統(tǒng),格載了能,如全球定位系統(tǒng)、強大的損影能、觸摸式懂作和簡易快速的互聯(lián)網(wǎng)訪問等,故使手機從單純的通信工具演變成為人們?nèi)粘9ぷ骱蜕疃茧x不開的智能助手。
Android應用軟件開發(fā)市場廣闊龐大的智能手機市場蘊藏著巨大的商機和空間,搭載Andrd系統(tǒng)的智能手機在當前及未來若干年內(nèi)都將占據(jù)這個市場規(guī)模大的消費群體。Android系統(tǒng)的開發(fā)商谷歌公司將Andrd系統(tǒng)開源,并允許第三方對Android系行定制和二次開發(fā);谷歌公司為推廣Andrid系統(tǒng)建立開發(fā)手機聯(lián)盟,聯(lián)絡手機軟硬件廠商、電信運營商和應用開發(fā)商等,共同推動Android智能手機的發(fā)展。根據(jù)聶新的統(tǒng)據(jù),Andrid智能手機在國內(nèi)市場已占到八成以上的市場份顆。
如此龐大的市場占有率,需要有豐富的應用軟件來滿足人們各種各樣的需求。于是一個龐大的應用軟件市場因此而出視,目前對Android應用開發(fā)人才的需求是巨大的、Android軟件工程師已成為當前為熱門的職業(yè)之一。
本書將系統(tǒng)地介紹Android系統(tǒng)開發(fā)環(huán)境的搭建行應用開發(fā)的相關(guān)基礎知訊,結(jié)合
典型案例來介紹Android系統(tǒng)中相關(guān)的知識和編程,讀者可以在學的同時,了解智能手機編程的一些特點,為今后專業(yè)方面的學堅實的基礎。
本書主要由國家開放大學王立編寫國萊斯龍系統(tǒng)有限公司代表處高級工程師陳軍峰參與編寫,教學設計由。本書在編寫過程中,得到了國家開放大學多位老師的大力支持,在此向他們表示表心的感謝。
由于編者水平有限,不足之處在所難免,懇請廣大讀者批評指正。
第1章 Android概述
1.1 手機的演變
1.2智能手機操作系統(tǒng)的現(xiàn)狀
1.3 Android系統(tǒng)
1.4 Android 的優(yōu)勢
1.5 Android 的系統(tǒng)架構(gòu)
1.6 Android的4個主要組件
1.7 Android 面臨的挑戰(zhàn)
第2章 Android開發(fā)環(huán)境的搭建
2.1 安裝Java 運行環(huán)境
2.1.1下載和安裝JDK
2.1.2 設置Java的環(huán)境變量
2. 2 Android Studio
2.3創(chuàng)建虛擬設備
2.4 創(chuàng)建和運行Android應用
第3章 Android項目結(jié)構(gòu)和資源訪問
3.1 Android 的項目結(jié)構(gòu)
3.2 res 資源
3.3通用資源的使用
3.3.l在Java代碼中使用通用資源
3.3.2在XML文件中使用通用資源
3.4使用字符串資源、顏色資源、尺資源
3.4.1顏色值的定義
3.4.2定義字符串資源、顏色資源和尺資源
3.4.3 在Java代碼和XML配置文件中使用資源信息
3.5 Drawable資源
3.6 Android項目布局文件
3.7 Android 項目配置文件
3.8 Android Studio 項目構(gòu)建編譯
3.8.1 Android Gradle插件簡介
3.8.2 Android Gradle插件簡介分類
3.8.3 Android Studio APK
第4章用戶界面編程
4.1簡單計算器
4.1.1任務描述
4.1能分析
4.1.3用戶界面設計
4.1.4實現(xiàn)步驟與核心代碼設計
4.1.5任務分析結(jié)
4.2創(chuàng)建Activity
4.2.1生成Activity
4.2.2界面布局文件
4.3 配置Activity
4.4啟動、關(guān)閉Activity
4.5 Activity相互調(diào)用和數(shù)據(jù)交換
4.5.1 使用Bundle 在Activity 之間交換數(shù)據(jù)
4.5.2啟動其他Activity 并返回結(jié)果
4.6 碎片視圖Fragment
4.6.1 Fragment介紹
4.6.2將Fragment當作控件使用
FragmentManager動態(tài)加載Fragment
Fragment 生命周期
Android的動態(tài)權(quán)限管理
多種密度的矢量圖形
4.8.1 Android Studio 創(chuàng)建Vector Asset
4.8.2 使用Vector
4.8.3兼容問題解決
第5章 Android 的服務開發(fā)和廣播事件
5.1音樂播放器
5.1.1任務描述
5.1.2界面設計
5.1能分析
5.1.4實現(xiàn)步驟與核心代碼設計
5.1.5任務分析結(jié)
5.2 Android 服務
5.2.1 Service簡介
5.2.2創(chuàng)建服務的步驟
5.2.3運行和停止服務
5.2.4實例分析及調(diào)用過程分析
5.2.5 Service 與Thread 區(qū)別
5.2.6 Android中的系統(tǒng)服務
5.3廣播接收者
監(jiān)聽廣播機制
5.3.2監(jiān)聽廣播的實現(xiàn)
5.3.3廣播事件生命周期
5.3.4音樂播放器的廣播事件
5.4內(nèi)部廣播
第6章 Android 數(shù)據(jù)存儲和數(shù)據(jù)共享
6.1 生詞本
6.1.1任務描述
6.1.2界面設計
6.1能分析
6.1.4實現(xiàn)步驟與核心代碼設計
6.1.5任務分析結(jié)
6.2 SQLite 數(shù)據(jù)庫
6.2.1 SQLite介紹
6.2.2 SQLiteOpenHelper的使用方法
6.3 SQLiteDatabase 對象
SharedPreference的使用
……
8.5 Web App與原生應用
8.5.1原生應用
8.5.2 Web App
8.5.3 Hybrid開發(fā)
8.5.4 React Native介紹
參考文獻
附錄
附錄1 Java基礎語法
附錄2 Kotlin基礎語法