会员   密码 您忘记密码了吗?
1,653,065 本书已上架      购物流程 | 常见问题 | 联系我们 | 关于我们 | 用户协议

有店 App


当前分类

商品分类

浏览历史

当前位置: 首页 > 简体书 > 瘋狂Android講義(Kotlin版)
瘋狂Android講義(Kotlin版)
上一张
下一张
prev next

瘋狂Android講義(Kotlin版)

作者: 李剛
出版社: 電子工業出版社
出版日期: 2018-06-01
商品库存: 点击查询库存
以上库存为海外库存属流动性。
可选择“空运”或“海运”配送,空运费每件商品是RM14。
配送时间:空运约8~12个工作天,海运约30个工作天。
(以上预计配送时间不包括出版社库存不足需调货及尚未出版的新品)
定价:   NT648.00
市场价格: RM116.49
本店售价: RM103.68
购买数量:
collect Add to cart Add booking
详细介绍 商品属性 商品标记
內容簡介

本書是《瘋狂Android講義》的Koltin版,基於《瘋狂Android講義(第3版)》升級而來。
 
本書基於最新的Android8.0,並採用了Google推薦的IDE:AndroidStudio作為開發工具,書中每個案例、每個截圖都全面升級到Android8.0。本書全面地介紹了Android應用開發的相關知識,全書內容覆蓋了Android使用者介面程式設計、Android四大元件、Android資源訪問、圖形/影像處理、事件處理機制、Android輸入/輸出處理、音訊/視頻多媒體應用開發、OpenGL與3D應用開發、網路通信程式設計、Android整合RESTful服務端、感測器應用開發、GPS應用開發、整合協力廠商Map服務等。
 
本書並不局限於介紹Android程式設計的各種理論知識,而是從“專案驅動”的角度來講授理論。全書一共包括近百個實例,這些示範性的實例既可幫讀者更好地理解各知識點在實際開發中的應用,也可供讀者在實際開發時作為參考、拿來就用。
 
本書最後還提供了兩個實用的案例:合金彈頭和電子拍賣系統Android用戶端(基於主流的RESTful服務端),具有極高的參考價值。本書提供了配套的答疑網站,如果讀者在閱讀本書時遇到了技術問題,可以登錄瘋狂Java聯盟發帖,筆者將會及時予以解答。


作者介紹


目錄

第1章 Android應用和開發環境 1
1.1 Android的發展和歷史 2
1.1.1 Android的發展和簡介 2
1.1.2 Android 8.x平臺架構及特性 3
1.2 使用Gradle自動化構建專案 5
1.2.1 下載和安裝Gradle 5
1.2.2 Gradle構建檔和創建任務 6
1.2.3 Gradle的屬性定義 11
1.2.4 增量式構建 14
1.2.5 Gradle外掛程式和java、application等外掛程式 15
1.2.6 依賴管理 17
1.2.7 自訂任務 20
1.2.8 自訂外掛程式 22
1.3 搭建Android開發環境 24
1.3.1 安裝Android Studio 24
1.3.2 下載和安裝Android SDK 29
1.3.3 安裝過程中常見的錯誤 31
1.3.4 安裝運行、調試環境 32
1.4 Android常用開發工具的用法 39
1.4.1 使用Monitor進行調試 39
1.4.2 Android Debug Bridge的用法 41
1.4.3 使用mksdcard管理虛擬SD卡 42
1.5 開始第一個Android應用 42
1.5.1 使用Android Studio開發第一個Android應用 42
1.5.2 通過Android Studio運行Android應用 45
1.6 Android應用結構分析 46
1.6.1 Android專案結構分析 47
1.6.2 自動生成的R.java 49
1.6.3 res目錄說明 50
1.6.4 Android應用的清單檔:AndroidManifest.xml 51
1.6.5 應用程式許可權說明 52
1.7 Android應用的基本組件介紹 53
1.7.1 Activity和View 53
1.7.2 Service 53
1.7.3 BroadcastReceiver 54
1.7.4 ContentProvider 54
1.7.5 Intent和IntentFilter 54
1.8 使用Android 8的簽名APK 55
1.8.1 使用Android Studio對Android應用簽名 56
1.8.2 使用Android 8的命令對APK簽名 57
1.9 本章小結 58

第2章 Android應用的介面程式設計 59
2.1 介面程式設計與視圖(View)組件 60
2.1.1 視圖元件與容器元件 60
2.1.2 使用XML佈局檔控制UI介面 66
2.1.3 在代碼中控制UI介面 66
實例:用程式設計的方式開發UI介面 66
2.1.4 使用XML佈局檔和代碼混合控制UI介面 67
實例:簡單圖片流覽器 68
2.1.5 開發自訂View 69
實例:跟隨手指的小球 70
2.2 第1組UI組件:佈局管理器 72
2.2.1 線性佈局 73
2.2.2 表格佈局 74
實例:豐富的表格佈局 75
2.2.3 幀佈局 77
實例:霓虹燈效果 79
2.2.4 相對佈局 80
實例:梅花佈局效果 81
2.2.5 網格佈局 82
實例:計算器介面 83
2.2.6 絕對佈局 84
2.2.7 Android 8的約束佈局 85
2.3 第2組UI組件:TextView及其子類 89
2.3.1 文字方塊(TextView)和編輯方塊(EditText)的功能與用法 89
實例:功能豐富的文字方塊 93
2.3.2 EditText的功能與用法 95
2.3.3 按鈕(Button)元件的功能與用法 95
實例:按鈕、圓形按鈕、帶文字的圖片按鈕 96
2.3.4 使用9Patch圖片作為背景 97
2.3.5 單選鈕(RadioButton)和核取方塊(CheckBox)的功能與用法 98
實例:利用單選鈕、核取方塊獲取使用者資訊 98
2.3.6 狀態開關按鈕(ToggleButton)和開關(Switch)的功能與用法 100
實例:動態控制佈局 101
2.3.7 時鐘(AnalogClock和TextClock)的功能與用法 102
實例:手機裡的“勞力士” 103
2.3.8 計時器(Chronometer) 104
2.4 第3組UI組件:ImageView及其子類 104
實例:圖片流覽器 106
實例:強大的圖片按鈕 108
實例:使用QuickContactBadge關聯連絡人 109
2.5 第4組UI組件:AdapterView及子類 111
2.5.1 列表視圖(ListView)和ListActivity 111
實例:改變分隔條、基於陣列的ListView 112
2.5.2 Adapter介面及實現類 113
實例:使用ArrayAdapter創建ListView 114
實例:使用SimpleAdapter創建ListView 116
實例:擴展BaseAdapter實現不存儲清單項的ListView 119
2.5.3 自動完成文字方塊(AutoCompleteTextView)的功能與用法 120
2.5.4 網格視圖(GridView)的功能與用法 122
實例:帶預覽的圖片流覽器 123
2.5.5 可展開的清單組件(ExpandableListView) 125
2.5.6 Spinner的功能與用法 128
2.5.7 AdapterViewFlipper的功能與用法 129
實例:自動播放的圖片庫 129
2.5.8 StackView的功能與用法 132
實例:疊在一起的圖片 132
2.6 第5組UI組件:ProgressBar及其子類 134
2.6.1 進度條(ProgressBar)的功能與用法 134
2.6.2 拖動條(SeekBar)的功能與用法 137
實例:通過拖動滑塊來改變圖片的透明度 138
2.6.3 星級評分條(RatingBar)的功能與用法 139
實例:通過星級改變圖片的透明度 139
2.7 第6組UI組件:ViewAnimator及其子類 140
2.7.1 ViewSwitcher的功能與用法 141
實例:仿Android系統的Launcher介面 141
2.7.2 圖像切換器(ImageSwitcher)的功能與用法 145
實例:支援動畫的圖片流覽器 145
2.7.3 文本切換器(TextSwitcher)的功能與用法 147
2.7.4 ViewFlipper的功能與用法 147
實例:自動播放的圖片庫 148
2.8 各種雜項元件 149
2.8.1 使用Toast顯示提示資訊框 150
實例:帶圖片的消息提示 150
2.8.2 日曆視圖(CalendarView)組件的功能與用法 151
實例:選擇您的生日 152
2.8.3 日期、時間選擇器(DatePicker和TimePicker)的功能與用法 153
實例:用戶選擇日期、時間 154
2.8.4 數值選擇器(NumberPicker)的功能與用法 156
實例:選擇您意向的價格範圍 156
2.8.5 搜索框(SearchView)的功能與用法 157
實例:搜索 158
2.8.6 選項卡(TabHost)的功能和用法 159
2.8.7 滾動視圖(ScrollView)的功能與用法 160
實例:可垂直和水準滾動的視圖 160
2.8.8 Android 8的通知和通知Channel 161
實例:加薪通知 162
2.9 第7組UI組件:對話方塊 164
2.9.1 使用AlertDialog創建對話方塊 164
實例:顯示提示消息的對話方塊 165
實例:簡單列表項對話方塊 166
實例:單選列表項對話方塊 166
實例:多選列表項對話方塊 167
實例:自訂列表項對話方塊 168
實例:自訂View對話方塊 168
2.9.2 對話方塊風格的視窗 169
2.9.3 使用PopupWindow 170
2.9.4 使用DatePickerDialog、TimePickerDialog 171
2.9.5 使用ProgressDialog創建進度對話方塊 172
2.10 菜單 173
2.10.1 選項功能表和子功能表(SubMenu) 173
2.10.2 使用監聽器來監聽功能表事件 176
2.10.3 創建多選功能表項目和單選功能表項目 176
2.10.4 設置與功能表項目關聯的Activity 177
2.10.5 上下文菜單 178
2.10.6 使用XML檔定義功能表 179
實例:使用XML資源檔定義功能表 180
2.10.7 使用PopupMenu創建彈出式功能表 183
2.11 使用活動條(ActionBar) 184
2.11.1 啟用ActionBar 184
2.11.2 使用ActionBar顯示選項功能表項目 185
2.11.3 啟用程式圖示導航 187
2.11.4 添加Action View 189
實例:“標題”上的時鐘 189
2.11.5 使用ActionBar實現Tab導航 189
實例:ActionBar結合Fragment實現Tab導航 190
2.11.6 使用ActionBar實現下拉式導航 192
實例:ActionBar結合Fragment實現下拉式導航 192
2.12 本章小結 194

第3章 Android的事件機制 195
3.1 Android事件處理概述 196
3.2 基於監聽的事件處理 196
3.2.1 監聽的處理模型 196
3.2.2 事件和事件監聽器 199
實例:控制飛機移動 199
3.2.3 內部類作為事件監聽器類 202
3.2.4 外部類作為事件監聽器類 202
3.2.5 Activity本身作為事件監聽器類 203
3.2.6 Lambda運算式作為事件監聽