Android APP應(yīng)用程序開發(fā)完全學(xué)習(xí)教程
定 價(jià):89.9 元
- 作者:(美)埃爾維·杰伊·弗朗西斯基(Hervé J. Franceschi)著
- 出版時(shí)間:2019/7/1
- ISBN:9787515356334
- 出 版 社:中國青年出版社
- 中圖法分類:TN929.53
- 頁碼:518頁
- 紙張:膠版紙
- 版次:1
- 開本:16K
本書采用了創(chuàng)新、有趣的形式,循序漸進(jìn)地向?qū)W生傳授應(yīng)用開發(fā)知識。每章均包含了適合教室教學(xué)、比較實(shí)用的應(yīng)用程序。全書貫穿使用了模型視圖控制器,以便進(jìn)行軟件工程實(shí)踐練習(xí)。同時(shí),本書采用專題的教學(xué)形式,包括XML資源、事件驅(qū)動(dòng)編程、動(dòng)畫、聲音、制作游戲、語音識別等內(nèi)容。
Android APP開發(fā)經(jīng)典教程,受到讀者五星好評!專業(yè)的人寫專業(yè)的書給專業(yè)的讀者!不管你已經(jīng)初識Android或者還未進(jìn)入Android 開發(fā)大門,都能通過本書得到系統(tǒng)訓(xùn)練!隨書附贈(zèng)Android Studio所有程序源代碼及PPT課件,親手實(shí)踐體驗(yàn)應(yīng)用程序開發(fā)樂趣吧!
【美】埃爾維·杰伊·弗朗西斯基
Hervé J. Franceschi
美國馬里蘭洛約拉大學(xué)計(jì)算機(jī)科學(xué)學(xué)院教授,從事計(jì)算機(jī)教學(xué)和研究工作十余年。出版或參與出版過的著作有《JavaIlluminated》等。
CHAPTER 1 Android基礎(chǔ)知識,第一個(gè)應(yīng)用程序:HelloAndroid
1.1 智能手機(jī)及其操作系統(tǒng)
1.1.1 智能手機(jī)
1.1.2 Android手機(jī)
1.1.3 App和Google Play
1.2 Android應(yīng)用開發(fā)環(huán)境
1.3 第一個(gè)應(yīng)用程序:HelloAndroid
1.3.1 框架應(yīng)用
1.3.2 GUI預(yù)覽
1.3.3 XML文件: activity_main.xml、 colors.xml、 styles.xml、 strings.xml、 dimens.xml
1.3.4 MainActivity類
1.4 在模擬器中運(yùn)行App
1.5 使用Logcat調(diào)試App
1.6 調(diào)試器的使用
1.7 在實(shí)際設(shè)備上測試App
1.8 App Manifest和Gradle構(gòu)建系統(tǒng)
1.8.1 AndroidManifest.xml文件: App圖標(biāo)與面向安卓的設(shè)備
1.8.2 Gradle構(gòu)建系統(tǒng)
CHAPTER 2 模型視圖控制器、 GUI組件和事件
2.1 模型視圖控制器(MVC)框架
2.2 模型
2.3 GUI組件
2.4 RelativeLayout、TextView、EditText和Button: Tip Calculator應(yīng)用程序,版本0
2.5 GUI組件和多XML屬性: Tip Calculator應(yīng)用程序,版本1
2.6 風(fēng)格和主題: Tip Calculator應(yīng)用程序,版本2
2.7 事件和簡單事件處理:編寫控制器, Tip Calculator應(yīng)用程序,版本3
2.8 多事件處理: Tip Calculator應(yīng)用程序,版本4
CHAPTER 3 GUI、布局管理器編程
3.1 MVC框架
3.2 模型
3.3 以編程方式創(chuàng)建GUI,TicTacToe應(yīng)用程序,版本0
3.4 事件處理:TicTacToe應(yīng)用程序,版本1
3.5 整合模型以支持游戲玩法:TicTacToe應(yīng)用程序,版本2
3.6 內(nèi)部類
3.7 布局參數(shù):TicTacToe應(yīng)用程序,版本3
3.8 提醒對話框:TicTacToe應(yīng)用程序,版本4
3.9 拆分視圖和控制器:TicTacToe應(yīng)用程序,版本5
CHAPTER 4 多個(gè)Activity,在Activity之間傳遞數(shù)據(jù),轉(zhuǎn)換,持久性數(shù)據(jù)
4.1 模型: Mortgage類
4.2 使用TableLayout作為GUI前端: Mortgage Calculator應(yīng)用程序,版本0
4.3 使用RelativeLayout作為第二屏幕GUI
4.4 連接兩個(gè)activity: Mortgage Calculator應(yīng)用程序,版本1
4.5 activity的生命周期
4.6 多個(gè)activity之間共享數(shù)據(jù): Mortgage Calculator應(yīng)用程序,版本2
4.7 activity之間的轉(zhuǎn)換: Mortgage Calculator應(yīng)用程序,版本3
4.8 處理持久性數(shù)據(jù): Mortgage Calculator應(yīng)用程序,版本4
CHAPTER 5 菜單和SQLite
5.1 菜單和菜單項(xiàng): Candy Store應(yīng)用程序,版本0
5.2 圖標(biāo): Candy Store應(yīng)用程序,版本1
5.3 SQLite:創(chuàng)建數(shù)據(jù)庫、表和插入數(shù)據(jù), Candy Store應(yīng)用程序,版本2
5.4 刪除數(shù)據(jù): Candy Store應(yīng)用程序,版本3
5.5 更新數(shù)據(jù): Candy Store應(yīng)用程序,版本4
5.6 運(yùn)行收銀機(jī): Candy Store應(yīng)用程序,版本5
CHAPTER 6 設(shè)備方向管理
6.1 Configuration類
6.2 捕獲設(shè)備旋轉(zhuǎn)事件
6.3 策略1:為每個(gè)方向設(shè)置一個(gè)Layout XML文件
6.4 策略2:為兩個(gè)方向應(yīng)用一個(gè)layout XML文件,用代碼修改布局
6.5 策略3:完全用代碼管理布局和方向
CHAPTER 7 觸摸與滑動(dòng)
……
16.5 對稱和非對稱加密:修改視圖, Encryption應(yīng)用程序,版本3
附錄 a 動(dòng)態(tài)檢索狀態(tài)欄和操作欄的高度
附錄 B 動(dòng)態(tài)設(shè)置TextView的字體大小
附錄 c 下載、安裝Google Play服務(wù)和使用地圖
附錄 D AsyncTask類
內(nèi)容簡介
如今智能手機(jī)日益普及, App的應(yīng)用也越來越廣泛。我們可以使用App查閱郵件、查看天氣、
玩游戲、統(tǒng)計(jì)數(shù)據(jù)、翻譯、學(xué)習(xí)等,也會(huì)使用諸如Facebook、 Twitter、 CNN類的網(wǎng)站或社交媒體App。在本章中,將學(xué)習(xí)如何開發(fā)我們的第一個(gè)Android應(yīng)用程序。
1.1 智能手機(jī)及其操作系統(tǒng)
1.1.1 智能手機(jī)
智能手機(jī),類似于縮小版的便捷電腦,具有獨(dú)立的操作系統(tǒng)和獨(dú)立的運(yùn)行空間。程序員可以編寫在智能手機(jī)上使用的應(yīng)用程序,即App。智能手機(jī)具有標(biāo)準(zhǔn)電腦的典型組成部分: CPU、內(nèi)存、存儲器、操作系統(tǒng),同時(shí)還擁有照相機(jī)、加速計(jì)及GPS等設(shè)備。
最著名的兩個(gè)操作系統(tǒng)是谷歌的Android操作系統(tǒng)和蘋果的iOS系統(tǒng)。其他流行的智能手機(jī)操作系統(tǒng)有BlackBerry、 Windows和Symbian。目前,全球智能手機(jī)銷量已超過10億部,并且智能手機(jī)在全球手機(jī)銷量中所占的比例還在不斷上升。
1.1.2 Android手機(jī)
Android手機(jī)或平板電腦的型號有100多種,它們采用不同的CPU、屏幕分辨率和內(nèi)存,開發(fā)
人員很難在所有設(shè)備上測試開發(fā)的App。由于Android手機(jī)或平板電腦有所不同,這就要求App用戶界面各種組件的尺寸也要不同。此外,在復(fù)雜的游戲中,運(yùn)行速度非常重要,在為Android市場開發(fā)App時(shí), App應(yīng)用程序在老舊的Android設(shè)備上的運(yùn)行效果與在新設(shè)備上運(yùn)行效果會(huì)有很大差別,這一點(diǎn)要牢記。
1.1.3 App和Google Play
Android App是通過Google Play(https://play.google.com)發(fā)布的, Google Play不僅僅是應(yīng)用程序,其前身是Android Market,一個(gè)在線應(yīng)用商店,類似于蘋果的App Store。您需要花費(fèi)25美元注冊成為開發(fā)人員,才能在谷歌上發(fā)布App。
谷歌目前有超過100萬個(gè)App,其中絕大多數(shù)是免費(fèi)的,涵蓋娛樂(游戲)、個(gè)性化、工具、
書籍等各類App,這些都是可以免費(fèi)下載的。眾所周知, Android操作系統(tǒng)是開源的,任何人都可以很容易地將App從一個(gè)Android設(shè)備復(fù)制到另一個(gè)設(shè)備上,幾乎不受知識產(chǎn)權(quán)保護(hù)。
1.2 Android 應(yīng)用開發(fā)環(huán)境
在這里推薦幾個(gè)Android應(yīng)用的典型開發(fā)環(huán)境:
Java Development Kit(JDK)
Android Studio
Android Standard Development Kit(Android SDK)
并非必須使用Android Studio才能開發(fā)Android App,我們可以從命令行運(yùn)行代碼,或者使用其他集成的開發(fā)環(huán)境,比如Eclipse。但是, Android Studio是谷歌的官方開發(fā)環(huán)境,不久的將來很可能會(huì)成為行業(yè)標(biāo)準(zhǔn),因此,本書中我們使用Android Studio開發(fā)。
首先,要建立完整的Android App開發(fā)環(huán)境,我們需要:
下載并安裝最新的Java SDK(如果還沒有安裝過)。
下載地址: http://www.oracle.com/technetwork/java/javase/downloads/index.html
下載并安裝Android Studio,包括IDE、 SDK工具和模擬器。
下載地址: http://developer.Android.com/SDK/index.html
1.3 第一個(gè)應(yīng)用程序: HelloAndroid
創(chuàng)建第一個(gè)Android應(yīng)用程序。
1.3.1 框架應(yīng)用
啟動(dòng)Android Studio。第一次運(yùn)行Android Studio時(shí),會(huì)自動(dòng)進(jìn)行版本檢測,如果需要更新的話,會(huì)要求我們下載組件。完成后單擊Finish,如圖1.1所示,進(jìn)入歡迎界面,如圖1.2所示。
界面左側(cè)顯示最近的項(xiàng)目列表;開發(fā)App之前,要通過單擊Start a new Android Studio
project來建立一個(gè)新項(xiàng)目,彈出如圖1.3所示的對話框,輸入項(xiàng)目名稱(HelloAndroid)和域名(jblearning.com。若沒有域名,可選擇任何名稱);另外兩個(gè)字段(包名和項(xiàng)目位置)將自動(dòng)生成。如有需要,可以對該字段進(jìn)行編輯。需要注意的是,包名是反向的域名,開發(fā)人員通常會(huì)將包與域名反向命名來確保它的唯一性。完成后單擊Next。
圖1.4所示的對話框用于指定該項(xiàng)目的最小SDK,這點(diǎn)很重要。例如,如果要加入廣告,需
要比默認(rèn)更高等級的API。指定的SDK等級越接近, App的使用用戶越多。對于本例App,我們保
持默認(rèn)的SDK,然后單擊Next。
在圖1.5所示的對話框中,選擇需要的模板,模板中使用了一些預(yù)定義的用戶界面功能創(chuàng)建框架代碼。通常,模板提供的用戶界面與本地應(yīng)用程序類似。對于本例App,我們選擇EmptyActivity模板—?jiǎng)?chuàng)建一個(gè)最小的框架代碼。
單擊Next,進(jìn)入圖1.6所示的界面,我們?yōu)榈谝粋(gè)類和布局文
件命名。對于第一個(gè)App,我們保留類的默認(rèn)名稱MainActivity和布局文件名稱Activity_main。單擊Finish之后,項(xiàng)目即創(chuàng)建完成同時(shí)也將自動(dòng)創(chuàng)建項(xiàng)目目錄結(jié)構(gòu)和許多源文件,我們可以
在Android Studio開發(fā)界面的左側(cè)列表中看到這些文件,如圖1.7所示。
程序會(huì)自動(dòng)生成許多目錄和文件。
manifests目錄中包含的AndroidManifest.xml文件是自動(dòng)生成的可編輯文件。該文件指定了應(yīng)用程序使用的類、文件系統(tǒng)、 internet、設(shè)備的硬件等資源,當(dāng)用戶下載一個(gè)應(yīng)用程序時(shí),這個(gè)文件會(huì)告訴用戶該應(yīng)用程序使用的資源(例如寫入設(shè)備的文件系統(tǒng))。
java目錄中包含Java源文件。隨著應(yīng)用程序變得越來越復(fù)雜,可以添加更多的Java源文件。
res(res代表“resources”)目錄中包含實(shí)用文件(定義字符串、菜單、布局、顏色、風(fēng)格)和圖像、聲音等資源。
id為這些資源在一個(gè)文件名為R.Java文件里自動(dòng)生成的命名參數(shù)。 R.Java不能被修改。
res目錄中的drawable項(xiàng)包含圖像和jpegs、 pngs、 gifs、 define gradients文件等,也可以根據(jù)需要進(jìn)行添加。
res目錄中的pipmap目錄包含App圖標(biāo),可以根據(jù)需要將圖標(biāo)添加到這個(gè)目錄。
在res目錄內(nèi), layout中包含用于定義界面布局的XML文件。 activity_main.xml文件是自動(dòng)
生成的界面布局文件。我們可以通過編輯這個(gè)文件來定義App的圖形用戶界面(GUI)。
在res目錄內(nèi), values目錄中包含定義各種資源的XML文件,如顏色(在Colors.xml文件
中)、維度(在Dimens.xml文件中)、樣式(在Styles.xml文件中)或字符串(在Strings.
xml文件中)。我們可以通過編輯這些文件來定義更多的顏色、維度、樣式或字符串資源。
Sradle Scripts目錄中包含用于構(gòu)建App應(yīng)用程序的腳本。
在本章中,我們將詳細(xì)介紹以下文件: AndroidManifest.xml、 MainActivity.java、 dimens.
xml、 strings.xml、 styles.xml、 colors.xml和activity_main.xml,并為應(yīng)用App添加一個(gè)圖標(biāo)。