發表於2024-11-25
本書基於真實範例提供瞭實踐指導,極大地提高瞭讀者的工作效率。快節奏而又適閤初學者的內容規劃涵蓋瞭Android應用開發的所有階段,從熟悉Android Studio到發布至應用市場。本專業指南完全以Android 7和Android Studio 2為開發環境,演示瞭如何便捷地為所有*新的Android設備開發應用。
使用AndroidStudio2更加快速、輕鬆地進行Android編程
Android7為Android編程的初學者提供瞭理想的機會。新特性和功能的增強使開發人員的生活更加輕鬆,同時擴展功能也推動瞭這個偉大平颱的發展。本書基於真實範例提供瞭實踐指導,極大地提高瞭讀者的工作效率。快節奏而又適閤初學者的內容規劃涵蓋瞭Android應用開發的所有階段,從熟悉AndroidStudio到發布至應用市場。本專業指南完全以Android7和AndroidStudio2為開發環境,演示瞭如何便捷地為所有*新的Android設備開發應用。
主要內容
◆探索AndroidStudio、Android模擬器和其他重要的Android編程工具
◆演示Android應用組件的使用方法,包括Activity、Fragment和Intent
◆說明如何使用視圖為富用戶界麵顯示圖片和菜單
◆探索使用Androidcontentprovider的數據訪問
◆分享管理和組織數據的專業建議
◆提供有關短信和位置服務跟蹤的指導
◆深入瞭解為Android市場打包和發布的相關知識等
J.F.DiMarzio從1984年開始在TRS-80 II彩色計算機上使用BASIC編程語言開發遊戲。如今,他是一名資深的Android工程師,在Android應用市場中擁有2個專業應用和1個遊戲,並曾供職於美國國防部和華特迪士尼等多傢公司。作為一名成功的作者,在過去的14年中他編寫瞭13本圖書。
第1章 Android編程入門 1
1.1 Android的定義 1
1.1.1 Android版本 2
1.1.2 Android功能 3
1.1.3 Android構架 3
1.1.4 市場中的Android設備 4
1.1.5 Android Market 6
1.2 準備開發所需的工具 6
1.2.1 Android Studio 6
1.2.2 Android SDK 12
1.2.3 創建Android虛擬機 13
1.2.4 Android開發者社區 20
1.3 運行你的第一個Android應用 20
1.4 小結 22
第2章 使用Android Studio進行Android開發 23
2.1 探討IDE 23
2.2 使用代碼自動補全功能 30
2.3 調試應用 31
2.3.1 設置斷點 31
2.3.2 導航暫停的代碼 35
2.4 發布應用 36
2.5 小結 38
第3章 Activity、Fragment和Intent 39
3.1 理解Activity 40
3.1.1 在Activity上應用樣式和主題 45
3.1.2 隱藏Activity的標題 46
3.1.3 顯示對話框 48
3.1.4 顯示進度對話框 50
3.2 使用Intent鏈接Activity 53
3.2.1 使用Intent對象返迴結果 57
3.2.2 使用Intent對象傳遞數據 62
3.3 Fragment 67
3.3.1 動態添加fragment 73
3.3.2 fragment的生命周期 76
3.3.3 fragment之間的交互 80
3.3.4 理解Intent對象的概念 83
3.3.5 使用Intent過濾器 85
3.4 顯示Notification 85
3.5 小結 89
第4章 瞭解Android用戶界麵 91
4.1 屏幕組件介紹 91
4.1.1 視圖和ViewGroup 93
4.1.2 FrameLayout 93
4.1.3 LinearLayout(水平)和LinearLayout(垂直) 94
4.1.4 TableLayout 103
4.1.5 RelativeLayout 105
4.1.6 FrameLayout 106
4.1.7 ScrollView 109
4.2 適配顯示方嚮 111
4.3 管理屏幕的方嚮變化 114
4.3.1 在配置發生變化時保存狀態信息 118
4.3.2 檢測方嚮變化 119
4.3.3 控製Activity的方嚮 119
4.4 使用Action Bar 120
4.5 通過編程創建用戶界麵 129
4.6 監聽UI通知 132
4.7 小結 132
第5章 基於視圖的用戶界麵設計 135
5.1 使用基礎視圖 136
5.1.1 TextView視圖 136
5.1.2 Button、ImageButton、EditText、CheckBox、ToggleButton、RadioButton、
RadioGroup視圖 136
5.1.3 ProgressBar視圖 145
5.1.4 AutoCompleteTextView視圖 152
5.2 使用選擇器視圖 154
5.2.1 TimePicker視圖 154
5.2.2 DatePicker視圖 159
5.3 使用列錶視圖顯示長列錶 162
5.3.1 ListView視圖 162
5.3.2 使用Spinner視圖 171
5.4 理解專用fragment 173
5.4.1 使用ListFragment 173
5.4.2 使用DialogFragment 178
5.4.3 使用PreferenceFragment 181
5.5 小結 185
第6章 使用視圖顯示圖片和菜單 189
6.1 使用Image視圖顯示圖片 189
6.1.1 ImageView視圖 190
6.1.2 ImageSwitcher 192
6.1.3 GridView 196
6.2 菜單與視圖 200
6.2.1 創建輔助方法 200
6.2.2 選項菜單 202
6.2.3 上下文菜單 205
6.3 使用WebView 209
6.4 小結 212
第7章 數據持久化存儲 215
7.1 保存和讀取用戶偏好 215
7.1.1 使用Activity訪問偏好數據 216
7.1.2 編程獲取和修改偏好數據 224
7.2 使用文件持久保存數據 227
7.2.1 保存到內部存儲 227
7.2.2 保存到外部存儲(SD卡) 232
7.2.3 正確選擇最佳存儲方式 234
7.3 創建和使用數據庫 235
7.3.1 創建DBAdapter輔助類 235
7.3.2 通過編程使用數據庫 241
7.4 小結 247
第8章 Content Provider 249
8.1 在Android中共享數據 249
8.2 使用content provider 250
8.2.1 預定義查詢字符串常量 256
8.2.2 指定查詢字段 258
8.2.3 篩選 259
8.2.4 排序 259
8.3 創建自定義content provider 260
8.4 使用自定義content provider 268
8.5 小結 274
第9章 消息傳送服務 277
9.1 短信服務 277
9.1.1 通過編程發送短信 278
9.1.2 使用Intent發送短信 282
9.1.3 接收短信 282
9.1.4 警告 299
9.2 發送電子郵件 299
9.3 小結 302
第10章 基於位置的服務 303
10.1 顯示地圖 304
10.1.1 創建項目 304
10.1.2 獲取地圖API密鑰 304
10.1.3 顯示地圖 305
10.1.4 顯示縮放控件 306
10.1.5 切換視圖 309
10.1.6 導航至指定位置 310
10.1.7 獲取單擊位置 312
10.1.8 地址編碼與反嚮地址編碼 313
10.2 獲取位置數據 316
10.3 位置監控 324
10.4 小結 325
第11章 網絡 327
11.1 使用HTTP訪問Web服務 328
11.1.1 下載二進製數據 330
11.1.2 下載文本內容 337
11.1.3 使用GET方法訪問Web服務 340
11.2 訪問JSON服務 346
11.3 小結 354
第12章 開發Android服務 357
12.1 創建自己的服務 357
12.1.1 在服務中執行長時間運行的任務 362
12.1.2 在服務中執行重復任務 367
12.1.3 使用IntentService在獨立綫程中執行異步任務 370
12.2 在服務和Activity之間建立通信 373
12.3 將Activity與服務綁定 377
12.4 綫程的概念 383
12.5 小結 388
附錄A 練習答案 391
1.1.2Android功能因為Android是開源的並且生産商可以自由地定製,所以不存在固定的硬件或軟件配置。然而,標準Android操作係統提供瞭許多功能,包括:●存儲——SQLite,一個輕量級關係數據庫,用來執行數據存儲。第7章會詳細討論數據存儲。●連接——GSM/EDGE、IDEN、CDMA、EV-DO、UMTS、Bluetooth(藍牙,包括A2DP和AVRCP)、Wi-Fi、LTE以及WiMAX。第11章會詳細討論網絡連接。●消息傳送——SMS和MMS。第9章會詳細討論消息傳送。●多媒體——支持H.263、H.264(使用3GP或MP4容器)、MPEG-4SP、AMR、AMR-WB(使用3GP容器)、AAC、HE-AAC(使用MP4或3GP容器)、MP3、MIDI、OggVorbis、WAV、JPEG、PNG、GIF以及BMP。●硬件支持——加速度傳感器、攝像頭、數字指南針、距離傳感器和GPS。●多點觸控——多點觸屏。●多任務——多任務應用。●熱點——通過有綫或者無綫熱點共享互聯網連接。Android的網頁瀏覽器基於開發開源項目WebKit和Chrome的V8JavaScript引擎。1.1.3Android構架要瞭解Android是如何工作的,請參考圖1-1。圖中展示瞭組成Android操作係統(OS)的各個層。Android操作係統被大緻分為主要四層,共五大部分:●Linux內核(LinuxKernel)——這個是Android的內核。這一層包含瞭Android設備所有硬件組件的底層設備驅動。●代碼庫(Library)——這裏包含瞭Android操作係統主要功能的代碼。例如,SQLite庫提供瞭數據庫支持,應用可以使用它存儲數據。WebKit庫提供瞭網頁瀏覽的功能。●Android運行庫(AndroidRuntime)——Android運行庫和代碼庫屬於同一層。為開發者提供核心庫,使開發者可使用Java編程語言編寫Android應用。Android運行庫同時包含Dalvik虛擬機,它使每一個Android應用運行在自己的進程上,並使用自己的Dalvik虛擬機實例(Android應用被編譯成Dalvik可執行文件)。Dalvik是特Android7編程入門經典(第4版)使用AndroidStudio24彆為Android設計的虛擬機,為有限的內存和CPU性能的電池供電移動設備做瞭特殊優化。應用應用框架庫LINUX內核圖1-1●應用框架(ApplicationFramework)——應用構架層為應用開發者開放瞭各種Android操作係統的功能,使開發者可以在自己的應用中使用。●應用層(Application)——最高層包含瞭Android設備上的原生應用(例如電話、通訊錄、瀏覽器等),以及用戶從AndroidMarket下載和安裝的應用。所有你開發的應用也位於這一層。1.1.4市場中的Android設備在市場上能找到各種形狀和尺寸的Android設備,包括但不局限於下麵幾種類型:●智能手機●平闆電腦●電子閱讀器●網路電視●自動駕駛汽車●智能手錶很可能你至少擁有一個以上的上述設備。圖1-2所示為Samsung(三星)GlaxyEdge7。另外一種比較流行的設備是平闆電腦。平闆電腦主要有7英寸和10英寸兩種尺寸(對角綫測量)。除瞭智能手機和平闆電腦以外,Android也用在專用設備上,比如電子閱讀器。圖1-4第1章Android編程入門5所示為使用Android操作係統的由BarnesandNoble’s齣品的NOOKColor電子閱讀器。除瞭我前麵提到的流行的移動設備,Android也齣現在瞭我們的手腕上。智能手錶以及可穿戴設備已經成為一個主要的Android分支。圖1-3所示是摩托羅拉的Moto360智能手錶,運行的是AndroidWear(專門為可穿戴設備設計的一個Android操作係統)。圖1-2圖1-3當筆者正在寫作本書時,三星GalaxyNexus(見圖1-4)是唯一運行純淨版本的Android的設備。許多生産商在Android操作係統上添加瞭自己的修改,以便用在他們特定的設備上。摩托羅拉的設備運行Motoblur,HTC的設備運行HTCSense等。然而,Nexus設備隻會運行沒有修改過的純淨版本的Android。圖1-4Android7編程入門經典(第4版)使用AndroidStudio261.1.5AndroidMarket如前所述,應用是決定一個智能手機平颱是否成功的關鍵要素之一。iPhone的成功就再一次印證瞭應用在決定一個新平颱是否成功中扮演著多麼重要的角色。與此同時,如何讓普通用戶更加方便快捷地下載和安裝應用就變得極其重要。用戶可以非常方便地使用預先安裝在Android設備中的GooglePlay來獲取第三方提供的應用。在GooglePlay商店中,用戶可以下載各種付費和免費的應用。由於一些法律問題,付費應用隻在某些國傢開放下載和安裝。1.2準備開發所需的工具現在你已經知道Android是什麼並且知道它能做些什麼,我相信你已經迫不及待地想要開發一些Android應用瞭。但是在開始開發第一個應用之前,還需要準備好一些必要的開發工具。可以在裝有Mac、Windows或者Linux係統的電腦上開發Android應用。Android開發中所有的必備工具都是可以免費獲取的。本書中幾乎所有的程序示例都是在AndroidStudio中開發的。筆者使用的是Windows10操作係統。如果你使用的是Mac或者Linux係統,本書中齣現的截圖會和你在電腦中看到的大緻相同。即使稍有區彆,也不會影響你的操作過程。現在就讓我們開始這段奇妙之旅吧!JavaJDK8使用AndroidStudio2需要在電腦上安裝JavaSEDevelopmentKit8(JDK)。如果你的電腦上還沒有安裝JDK8,需要在進入下一步之前先到以下地址下載並安裝JDK8:www.oracle.com/technetwork/java/javase/downloads/jdk8-download-2133151.html1.2.1AndroidStudio首先需要下載的最重要的開發工具是AndroidStudio2。當下載並安裝瞭AndroidStudio2以後,就可以使用SDK管理器下載和安裝多個不同版本的AndroidSDK。同時安裝多個版本的AndroidSDK可以使你能夠為不同設備開發應用。例如,你可以開發一個針對AndroidNougat的應用,但是現在隻有不到1%的Android手機使用這個係統。由於安裝瞭多個版本的AndroidSDK,因此也可以同時發布針對AndroidMarshmallow和AndroidLollipop用戶的應用。可以使用Android設備管理器新建設備模擬器。注意:第13章將詳細介紹GooglePlay商店以及如何在GooglePlay商店中銷售自己開發的應用。第1章Android編程入門7可從以下地址下載AndroidStudio2(見圖1-5):http://developer.android.com/sdk/index.html。圖1-5AndroidStudio2打包在一個可執行文件中。運行該執行文件安裝和配置AndroidStudio2。當下載並運行安裝程序以後,可通過以下步驟完成安裝:(1)接受如圖1-6所示的使用條款。圖1-6
在官方版本發布前,我剛開始使用AndroidSDK(SoftwareDevelopmentKit,軟件開發套件)的版本是0.8。當時的開發工具不是很完善,SDK中的API(ApplicationProgrammingInterface,應用編程接口)也不穩定,開發文檔也非常稀缺。但Android現在已經成為世界上最受歡迎的移動操作係統之一。
無論是齣於興趣愛好或是工作需要,每天有越來越多的開發人員使用AndroidStudio進行Android開發。對於許多想要進入Android開發世界的新開發者來說,他們所麵臨的問題是不知道從哪裏開始學習。
這個睏難一直在我腦海中不斷地激勵著我寫好這本書。它不僅可以使Android開發初學者受益,而且幫助他們逐步編寫齣更復雜的應用程序。
寫這本書是為瞭幫助那些剛剛入門的Android開發者,通過循序漸進的方式引入必要的主題,通過這種方式能夠幫助你在學習過程中不被過多的細節淹沒。我一直堅持的理念是“實踐是最好的學習方法”。在每個章節中有許多的“試一試”段落教你如何開發,隨後“示例說明”段落會給你解釋它們是如何工作的。通過這個機會,我根據讀者的反饋對本書的前一版進行瞭改進,並加入瞭更多對於Android入門開發者來說非常重要的主題。
雖然Android編程是一個很大的主題,但我撰寫本書有三個目的:指導你從基礎開始,幫助你理解SDK的底層架構,使你瞭解為什麼事情是這樣實現的。沒有一本書是可以包含所有Android編程知識的。但是我可以非常自信地告訴你,當讀完這本書(並做完其中的練習)以後,你已經為下一個Android編程挑戰做好瞭充分準備。
本書讀者對象
本書麵嚮那些使用Google的AndroidSDK開發應用的Android初學者。為瞭更好地從本書中受益,讀者需要有一定的編程知識,至少瞭解麵嚮對象編程(Object-OrientedProgramming,OOP)概念。如果完全沒有使用過Java——Android開發中使用的語言,最好先報名參加一個Java編程培訓課程或者找一本比較好的Java編程書學習。根據我的經驗,如果瞭解C#或VB.NET,學習Java不會有太大睏難。如果你已經非常熟悉C#或VB.NET,應該可以輕鬆地從“試一試”開始學習。
對那些完全不懂編程的人來說,我知道開發移動應用並且賺點錢是非常吸引人的想法。但是,在嘗試本書中的示例之前,我認為最好還是首先學習編程的基礎知識。
本書內容
本書主要包含使用AndroidSDK進行Android編程的基礎知識。內容被劃分成12章和附錄A。
● Android 7編程入門經典(第4版) 使用Android Studio 2(移動開發經典叢書) 下載 mobi epub pdf txt 電子書 格式
Android 7編程入門經典(第4版) 使用Android Studio 2(移動開發經典叢書) 下載 mobi pdf epub txt 電子書 格式 2024
Android 7編程入門經典(第4版) 使用Android Studio 2(移動開發經典叢書) 下載 mobi epub pdf 電子書書很不錯 內容充實
評分一直關注著這本書瞭,終於等到搞活動果斷下手,很滿意。
評分這本書不錯的,活動買的
評分還沒有開始看,最近想學安卓編程,留著備用,京東做活動
評分從零基礎到App上綫
評分很厚的一本,慢慢看吧!不斷的充實自己,加油!
評分作為初學者,感覺一般般,沒有源代碼司拷
評分好評,送貨速度快,書本包裝也很好,簡單看瞭一下沒事也不錯。
評分一般般吧,對於新手來說還是一般
Android 7編程入門經典(第4版) 使用Android Studio 2(移動開發經典叢書) mobi epub pdf txt 電子書 格式下載 2024