發表於2024-12-25
本書從初學者的角度齣發,通過通俗易懂的語言、豐富的實例,詳細介紹使用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版 下載 mobi pdf epub txt 電子書 格式 2024
Android App開發入門:使用Android Studio 2.X開發環境 第2版 下載 mobi epub pdf 電子書不錯的書,很適閤初學者
評分適閤零基礎初學者
評分物有所值
評分同事買來看的
評分不錯的書,很適閤初學者
評分知識點很舊,思路不清晰
評分入門推薦,淺顯易懂語言生動
評分還沒看,應該不錯,學習學習
評分今天買,第二天就送到瞭,。京東很方便,直接可以送到傢門口
Android App開發入門:使用Android Studio 2.X開發環境 第2版 mobi epub pdf txt 電子書 格式下載 2024