 
			 
				本書從初學者的角度齣發,通過通俗易懂的語言、豐富的實例,詳細介紹使用AndroidStudio2.X開發環境開發Android應用程序應該掌握的各種技術。全書共分16章,內容包括:使用AndroidStudio開發AndroidApp,Android程序設計基礎講座,應用程序界麵設計,事件處理,用戶界麵的基本組件,高級UI組件,即時消息與對話框,用Intent啓動程序中的其他Activity,用Intent啓動手機內的各種程序,拍照與顯示照片,播放音樂與視頻,用傳感器製作水平儀與體感控製,WebView與SharedPreferences,GPS定位、地圖與菜單,SQLite數據庫,Android互動設計等。書中所有知識都結閤具體實例進行介紹,以使讀者輕鬆領會Android應用程序開發的精髓,快速提高開發技能。
目錄
推薦序
前言
關於範例程序
第1章使用AndroidStudio開發AndroidApp
1-1創建第一個AndroidApp項目2
1-2在計算機的仿真器上執行App11
創建Android仿真器11
在仿真器上執行AndroidApp14
仿真器的操作技巧18
調整仿真器的語言、時區及刪除App20
在AndroidStudio中查看仿真器與App的執行情況22
1-3AndroidStudio快速上手23
認識AndroidStudio的操作環境24
打開最近使用過的項目27
項目的移動、復製與刪除28
打開“移動或復製後”或“外來”的項目29
1-4Android項目的構成30
Android資源文件的“多版本”特色32
第2章Android程序設計基礎講座
2-1AndroidApp的主角:Activity40
Activity40
AndroidApp的組成40
2-2Android程序的設計流程41
視覺設計和程序邏輯41
用圖形化界麵做視覺設計43
用Java編寫程序邏輯44
把視覺設計與程序代碼構建起來44
2-3認識Activity的基本程序邏輯45
初識MainActivity框架45
onCreate():MainActivity第一件要做的事46
setContentView():載入布局文件48
資源ID48
2-4組件的布局與屬性設置50
id屬性52
ndViewById()方法53
textView的常見屬性54
在屬性中設置引用54
在屬性中設置方法的名稱56
2-5開始動手編寫程序56
範例2-1:單擊按鈕就放大顯示文字57
2-6輸入字段EditText組件76
getText():獲取用戶輸入的文字76
setText():設置TextView顯示的文字77
範例2-2:加入EditText組件77
2-7使用USB綫將程序部署到手機上執行82
打開手機調試功能82
通過USB將AndroidApp傳送到手機安裝並執行83
執行已安裝的程序85
2-8修改項目的程序包名稱和應用程序ID85
第3章AndroidApp界麵設計
3-1View與ViewGroup(Layout):組件與布局94
View:視覺組件94
View組件的屬性與設置95
再談id屬性96
Layout:界麵布局98
3-2使用LinearLayout建立界麵布局100
LinearLayout:按序排列組件100
範例3-1:在布局中使用LinearLayout101
範例3-2:使用LinearLayout(Horizontal)創建窗體103
imputType屬性:設置輸入字段種類110
範例3-3:加入輸入電話專用的EditText110
3-3使用weight屬性控製組件的寬/高114
範例3-4:利用weight屬性對齊組件115
3-4通過屬性美化外觀117
組件的邊界:margins與paddings117
範例3-5:設置邊界讓輸入窗體版麵變寬鬆119
顔色:以RGB值設置文字或背景顔色120
範例3-6:設置文字及背景顔色120
3-5用程序設置組件的外觀屬性125
setTextColor():改變文字顔色125
範例3-7:變色龍——以隨機數設置顔色屬性126
3-6使用ConstraintLayout提升設計與執行的性能130
ConstraintLayout的運行原理130
範例3-8:學習ConstraintLayout的使用131
約束的種類137
讓組件可以動態重設大小與位置138
使用引導綫140
自動連接與推斷約束141
3-7使用Gmail將程序寄給朋友測試144
設置可以安裝非GooglePlay商店下載的程序144
將程序寄給朋友安裝144
第4章與用戶互動——事件處理
4-1事件處理的機製150
來源對象與監聽對象150
Java的接口150
4-2“單擊”事件的處理153
範例4-1:每單擊一次按鈕,就讓計數器加1153
4-3監聽“長按”事件158
onLongClick():處理“長按”事件158
範例4-2:長按按鈕將計數值歸零158
4-4處理不同來源對象的相同事件160
getId():判斷事件的來源對象160
範例4-3:長按按鈕計數加2,長按計數值歸零161
4-5監聽“觸控”事件讓手機震動165
onTouch():觸控事件的處理165
如何讓手機震動166
範例4-4:監聽TextView的觸控事件166
在程序中登記“震動”的權限167
第5章用戶界麵的基本組件
5-1多選一的單選按鈕175
RadioButton與RadioGroup組件175
getCheckedRadioButtonId():讀取單選按鈕狀態175
範例5-1:讀取RadioGroup選取的選項176
onCheckedChanged():選項改變的事件182
範例5-2:利用RadioButton選擇溫度轉換單位183
5-2可復選的復選框192
isChecked():檢查是否被選取192
範例5-3:以復選框創建餐點選單192
onCheckedChanged():選取/取消復選框的事件196
範例5-4:利用選取事件實時修改訂單197
5-3顯示圖像的ImageView203
使用Android係統內建的圖像資源203
範例5-5:顯示係統內建圖像203
使用自行提供的圖像資源205
範例5-6:為選單加上圖片206
圖像的縮放控製213
第6章高級UI組件:Spinner與ListView
6-1Spinner選單組件219
Spinner組件的屬性設置219
用getSelectedItemPosition()讀取Spinner組件的選項220
範例6-1:使用Spinner設計購票程序221
onItemSelected():Spinner組件的選擇事件225
範例6-2:運動能量消耗計算器225
6-2ListView列錶框231
onItemClick():ListView的單擊事件232
範例6-3:使用ListView創建選單232
6-3在程序中變更Spinner的顯示選項236
ArrayAdapter:Spinner與數據的橋梁236
ArrayAdapter():創建ArrayAdapter對象236
setDropDownViewResource():設置選單選項的顯示樣式23
前言學習Android程序設計一直睏擾著許多初學者,原因有兩個。首先,必須學會使用Java程序設計語言,並且要懂Android的XML詞匯,然後纔能開始學習Android的程序設計。其次,在學習的過程中常見到一些程序設計老手所使用的行話與習慣,初學者常會苦思不得其解,從而導緻在學習中産生挫摺感、睏頓不前。鑒於此,本書針對Android的初學者設計瞭一套學習流程,期望降低初學者學習的門檻,讓學習麯綫平滑、順暢,使初學者能迅速掌握Android程序設計的重點,而不用浪費過多的時間。
許多人都說學Android需要先學XML,但是事實上學Android並不需要先學XML,而是要學Android的XML詞匯。這兩者可謂天壤之彆。對於前者,你可能要讀完一本厚厚的XML大全集,但是掌握Android的XML詞匯就簡單多瞭。我們還會以圖形化界麵的編輯器來完成界麵布局的XML設計,這就和在遊戲裏布置房間或建設城堡一樣簡單。再者,初學階段的Android程序設計所用到的Java語言不需要初學者完完整整地閱讀一本厚達七八百頁的Java程序設計語言教科書,隻需發揮三成Java程序設計語言的功力,就可以輕鬆寫好Android程序瞭。
因此,初學者真正要做的就是學習Android的程序架構和AndroidAPI的使用,並運用自己的創意開發手機或平闆電腦的應用。本書並不是Android的程序應用大全集,目的是幫助對Android程序設計感興趣的人排除學習中的障礙,以便順利進入Android程序設計的領域。讀完本書,如果需要進一步學習Android更廣的領域,可以參考其他相關書籍。
施威銘
坦白說,我是一個非常挑剔的讀者,對於技術書籍,我既希望內容精煉,又希望覆蓋全麵,更重要的是,它能真正解決我在開發過程中遇到的問題。對於這本《Android App開發入門:使用Android Studio 2.X開發環境 第2版》,我隻能說它在某些方麵做得相當不錯,但在另一些方麵,則稍顯不足。在用戶界麵方麵,它對各種布局控件的介紹和使用方法,都做得比較詳盡,例如如何使用LinearLayout、RelativeLayout來組織界麵元素,以及各種常用控件如Button、EditText、ImageView的使用,都提供瞭清晰的代碼示例。這對於快速構建基本的UI界麵非常有幫助。然而,在一些更高級的UI技術,比如自定義View、動畫效果等方麵,書中的篇幅就顯得有些倉促,讓我感覺意猶未盡。同樣,在數據存儲方麵,雖然簡單介紹瞭SharedPreferences,但對於更常用的SQLite數據庫,其講解深度似乎還不夠,需要我額外查閱資料。總體來說,這本書在入門階段提供瞭堅實的基礎,但要成為一名資深的Android開發者,還需要大量的後續學習和實踐。
評分我是一名在校大學生,對移動互聯網開發充滿熱情,但又苦於缺乏係統性的學習資料。在老師的推薦下,我接觸瞭這本《Android App開發入門:使用Android Studio 2.X開發環境 第2版》。這本書給我最直觀的感受就是它的“接地氣”。它不像一些理論書籍那樣晦澀難懂,而是從最基礎的知識點開始,一步一步地引導我們去實踐。書中關於Android組件化開發的講解,讓我對Activity、Service、Broadcast Receiver和Content Provider有瞭初步的認識,雖然還需要更深入的研究,但至少我知道瞭它們各自扮演的角色。我還發現,書中在講解一些比較復雜的概念時,會巧妙地穿插一些小型的實例項目,這些項目雖然簡單,但能夠幫助我鞏固所學知識,並快速看到學習成果,這極大地激發瞭我的學習動力。我注意到,書中在講解UI布局時,也涉及到瞭一些Material Design的設計原則,這讓我對接下來的UI設計有瞭一個初步的概念。總體而言,這本書的實踐性非常強,非常適閤像我這樣渴望快速上手開發的初學者。
評分這本書,真是讓我又愛又恨!作為一名完全的新手,我帶著滿腔熱血和對Android開發的無限憧憬,翻開瞭這本《Android App開發入門:使用Android Studio 2.X開發環境 第2版》。剛開始,我被它詳盡的步驟和清晰的圖文深深吸引,仿佛真的有位經驗豐富的朋友在一步一步地教我。從Android Studio的安裝配置,到第一個“Hello, World!”應用的誕生,每一個細節都被分解得淋灕盡緻,讓我這個小白也能順利邁齣第一步。特彆是關於項目結構、XML布局文件的講解,雖然有些概念一開始聽起來有點抽象,但作者通過大量的實例,將理論與實踐緊密結閤,讓我逐漸理解瞭它們的作用和重要性。我印象最深刻的是,書中對於Activity生命周期的解釋,不僅僅是羅列瞭幾個方法,而是用生動的比喻,讓我理解瞭Activity在不同狀態下的變化,這為我後續學習更復雜的交互邏輯打下瞭堅實的基礎。當然,也有一些小小的遺憾,比如某些進階內容的篇幅略顯不足,讓我覺得意猶未盡,但總的來說,對於想要跨入Android開發大門的朋友來說,這本書絕對是一份不錯的啓濛讀物,它點燃瞭我學習的興趣,也讓我對這個領域充滿瞭好奇。
評分作為一名有一定編程基礎,但從未接觸過Android開發的讀者,我選擇這本書更多的是希望能夠快速掌握Android應用開發的基本流程和核心概念。這本書的優點在於,它能夠快速地帶領讀者進入實際開發的狀態。書中關於Intent的講解,非常到位,我理解瞭如何通過Intent在不同組件之間傳遞數據和啓動活動,這在實際開發中是必不可少的一環。此外,書中對事件處理機製的闡述,也讓我能夠理解如何響應用戶的觸摸、點擊等操作,從而實現應用的交互性。我特彆喜歡書中對於列錶視圖(ListView)和網格視圖(GridView)的講解,通過清晰的代碼示例,我掌握瞭如何高效地展示大量數據,這在許多類型的應用中都至關重要。雖然有些關於多綫程和異步操作的內容,我還需要進一步消化,但整體而言,這本書為我打開瞭Android開發的大門,讓我看到瞭將創意轉化為實際應用的可能性。它並沒有讓我感到 overwhelming,而是循序漸進地引導我掌握瞭關鍵的技術點。
評分說實話,當初選擇這本書,很大程度上是被“Android Studio 2.X”這個版本號吸引瞭。畢竟,新技術層齣不窮,我希望找到一本相對穩定且內容紮實的教材。在閱讀過程中,我對Android Studio 2.X的強大功能和便捷操作有瞭更深入的認識。書中對Gradle構建係統的講解,雖然一開始有些晦澀,但通過實際操作,我逐漸體會到瞭它在依賴管理和構建自動化方麵的巨大優勢。尤其是書中關於資源文件的組織和管理,讓我明白瞭如何有效地存放圖片、字符串等資源,這對於項目的維護和國際化非常有幫助。我還注意到,書中在講解UI設計時,充分利用瞭Android Studio的布局編輯器,讓可視化編程變得觸手可及,極大地提高瞭開發效率。雖然有一些代碼示例使用的是Java語言,而我個人更偏嚮Kotlin,但這並不影響我對書中核心概念的理解。作者在講解過程中,也穿插瞭一些調試技巧和問題排查的方法,這對於初學者來說是至關重要的,能夠避免我在遇到睏難時陷入死鬍同。總而言之,這本書在Android Studio 2.X的實際應用方麵,確實做得相當不錯,為我後續深入學習提供瞭寶貴的實踐經驗。
評分圖比較多,好上手,美中不足的是這個書沒有源碼,給作者發郵件也沒有迴復
評分非常基礎,適閤初學者,但內容不全麵,還需其他書輔助學習。隻能做入門。
評分非常適閤初學者入門,涉及到的知識點講得很清晰,而且也是為數不多講到ConstrainLayout的書,很推薦。遺憾是涉及到的內容不是特彆多。
評分基於2.2.2寫的,很不錯,講解很詳細,但我現在還是遇到點bug解決不瞭卡住瞭
評分還沒開始看,應該還不錯吧
評分不錯的書,很適閤初學者
評分不錯
評分好!。。。。。。。。。。。。。。。。。。。。。
評分第三次買瞭,很不錯,推薦給艾瑞吧得
本站所有內容均為互聯網搜尋引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度,google,bing,sogou 等
© 2025 book.coffeedeals.club All Rights Reserved. 靜流書站 版權所有