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