
0人評分過此書
Android Studio開發實戰:從零基礎到App上線
本書是一部Android開發的實戰教程,由淺入深、由基礎到高級,帶領讀者一步一步走進App開發的神奇世界。
全書共分為16章。其中,前8章是基礎部分,主要講解Android Studio的環境搭建、App開發的各種常用控件、App的數據存儲方式、如何調試App並將App發佈上線;後8章是進階部分,主要講解App開發的設備操作、網路通信、事件、動畫、多媒體、融合技術、第三方開發包、性能優化等。書中在講解知識點的同時給出了大量實戰範例,方便讀者迅速將所學的知識運用到實際開發中。透過本書的學習,讀者能夠掌握3類主流App的基本開發技術,包括購物App(電子商務)、聊天App(即時通信)、打車App(交通出行)。另外,能夠學會開發一些趣味應用,包括簡單計算器、房貸計算器、萬年曆、日程表、手機安全助手、指南針、衛星渾天儀、摳圖工具、動感影集、影視播放器、音樂播放器、WIFI共享器等。
本書適用於Android開發的廣大從業者、有志於轉型App開發的程序員、App開發的業餘愛好者,也可作為大中專院校與培訓機構的Android課程教材。
全書共分為16章。其中,前8章是基礎部分,主要講解Android Studio的環境搭建、App開發的各種常用控件、App的數據存儲方式、如何調試App並將App發佈上線;後8章是進階部分,主要講解App開發的設備操作、網路通信、事件、動畫、多媒體、融合技術、第三方開發包、性能優化等。書中在講解知識點的同時給出了大量實戰範例,方便讀者迅速將所學的知識運用到實際開發中。透過本書的學習,讀者能夠掌握3類主流App的基本開發技術,包括購物App(電子商務)、聊天App(即時通信)、打車App(交通出行)。另外,能夠學會開發一些趣味應用,包括簡單計算器、房貸計算器、萬年曆、日程表、手機安全助手、指南針、衛星渾天儀、摳圖工具、動感影集、影視播放器、音樂播放器、WIFI共享器等。
本書適用於Android開發的廣大從業者、有志於轉型App開發的程序員、App開發的業餘愛好者,也可作為大中專院校與培訓機構的Android課程教材。
- 内容簡介
- 推薦序
- 前言
-
第1章 Android Studio環境搭建
-
1.1 Android Studio簡介
-
1.2 Android Studio的安裝
-
1.2.1 開發機配置要求
-
1.2.2 安裝依賴的軟件
-
1.2.3 安裝Android Studio
-
-
1.3 運行小應用HelloWorld
-
1.3.1 創建新項目
-
1.3.2 編譯項目/模塊
-
1.3.3 創建模擬器
-
1.3.4 在模擬器上運行App
-
-
1.4 App的工程結構
-
1.4.1 工程目錄說明
-
1.4.2 編譯配置文件build.gradle
-
1.4.3 App運行配置AndroidManifest.xml
-
1.4.4 在代碼中操縱控件
-
-
1.5 準備開始
-
1.5.1 使用快捷鍵
-
1.5.2 安裝SVN工具
-
1.5.3 安裝常用插件
-
1.5.4 導入ADT工程
-
-
1.6 小結
-
-
第2章 初級控件
-
2.1 屏幕顯示
-
2.1.1 像素
-
2.1.3 屏幕分辨率
-
-
2.2 簡單佈局
-
2.2.1 視圖View的基本屬性
-
2.2.2 線性佈局LinearLayout
-
2.2.3 滾動視圖ScrollView
-
-
2.3 簡單控件
-
2.3.1 文本視圖TextView
-
2.3.2 按鈕Button
-
2.3.3 圖像視圖ImageView
-
2.3.4 圖像按鈕ImageButton
-
-
2.4 圖形基礎
-
2.4.1 Drawable
-
2.4.2 狀態列表圖形
-
2.4.3 形狀圖形
-
2.4.4 九宮格圖片
-
-
2.5 實戰項目:簡單計算器
-
2.5.1 設計思路
-
2.5.2 小知識:日誌Log/提示Toast
-
2.5.3 代碼示例
-
-
2.6 小結
-
-
第3章 中級控件
-
3.1 其他佈局
-
3.1.1 相對佈局RelativeLayout
-
3.1.2 框架佈局FrameLayout
-
-
3.2 特殊按鈕
-
3.2.1 複選框CheckBox
-
3.2.2 開關按鈕Switch
-
3.2.3 單選按鈕RadioButton
-
-
3.3 適配視圖基礎
-
3.3.1 下拉框Spinner
-
3.3.2 數組適配器ArrayAdapter
-
3.3.3 簡單適配器SimpleAdapter
-
-
3.4 編輯框
-
3.4.1 文本編輯框EditText
-
3.4.2 自動完成編輯框AutoCompleteTextView
-
-
3.5 Activity基礎
-
3.5.1 Activity的生命週期
-
3.5.2 使用Intent傳遞消息
-
3.5.3 向下一個Activity傳遞參數
-
3.5.4 向上一個Activity返回參數
-
-
3.6 實戰項目:登錄App
-
3.6.1 設計思路
-
3.6.2 小知識:AlertDialog
-
3.6.3 代碼示例
-
-
3.7 小結
-
-
第4章 數據存儲
-
4.1 共享參數SharedPreferences
-
4.1.1 基本用法
-
4.1.2 實現記住密碼功能
-
-
4.2 數據庫SQLite
-
4.2.1 SQLite的基本用法
-
4.2.2 SQLiteOpenHelper
-
4.2.3 優化記住密碼功能
-
-
4.3 SD卡文件操作
-
4.3.1 SD卡的基本操作
-
4.3.2 文本文件讀寫
-
4.3.3 圖片文件讀寫
-
-
4.4 Application基礎
-
4.4.1 Application的生命週期
-
4.4.2 利用Application操作全局變量
-
-
4.5 實戰項目:購物車
-
4.5.1 設計思路
-
4.5.2 小知識:菜單Menu
-
4.5.3 代碼示例
-
-
4.6 小結
-
-
第5章 高級控件
-
5.1 日期時間控件
-
5.1.1 日期選擇器DatePicker
-
5.1.2 時間選擇器TimePicker
-
-
5.2 列表類視圖
-
5.2.1 基本適配器BaseAdapter
-
5.2.2 列表視圖ListView
-
5.2.3 網格視圖GridView
-
-
5.3 翻頁類視圖
-
5.3.1 翻頁視圖ViewPager
-
5.3.2 翻頁標題欄PagerTitleStrip/PagerTabStrip
-
5.3.3 簡單的啟動引導頁
-
-
5.4 碎片Fragment
-
5.4.1 靜態注冊
-
5.4.2 動態注冊/碎片適配器FragmentStatePagerAdapter
-
5.4.3 改進的啟動引導頁
-
-
5.5 Broadcast基礎
-
5.5.1 發送/接收臨時廣播
-
5.5.2 定時器AlarmManager
-
-
5.6 實戰項目:日曆/日程表
-
5.6.1 設計思路
-
5.6.2 小知識:震動器Vibrator
-
5.6.3 代碼示例
-
-
5.7 小結
-
-
第6章 自定義控件
-
6.1 自定義視圖
-
6.1.1 聲明屬性
-
6.1.2 構造對象
-
6.1.3 測量尺寸
-
6.1.4 繪製視圖
-
-
6.2 自定義動畫
-
6.2.1 任務Runnable
-
6.2.2 下拉刷新動畫
-
6.2.3 圓弧進度動畫
-
-
6.3 自定義對話框
-
6.3.1 對話框Dialog
-
6.3.2 改進的日期對話框
-
6.3.3 自定義多級對話框
-
-
6.4 自定義通知欄
-
6.4.1 通知推送Notification
-
6.4.2 進度條ProcessBar
-
6.4.3 遠程視圖RemoteViews
-
-
6.5 Service基礎
-
6.5.1 Service的生命週期
-
6.5.2 推送服務到前臺
-
-
6.6 實戰項目:手機安全助手
-
6.6.1 設計思路
-
6.6.2 小知識:應用包管理PackageManager
-
6.6.3 代碼示例
-
-
6.7 小結
-
-
第7章 組合控件
-
7.1 標籤欄
-
7.1.1 標籤按鈕
-
7.1.2 實現底部標籤欄
-
-
7.2 導航欄
-
7.2.1 工具欄Toolbar
-
7.2.2 溢出菜單OverflowMenu
-
7.2.3 搜索框SearchView
-
7.2.4 標籤佈局TabLayout
-
-
7.3 橫幅條
-
7.3.1 自定義指示器
-
7.3.2 實現橫幅輪播Banner
-
-
7.4 增強型列表
-
7.4.1 循環視圖RecyclerView
-
7.4.2 佈局管理器LayoutManager
-
7.4.3 動態更新循環視圖
-
-
7.5 實戰項目:仿淘寶主頁
-
7.5.1 設計思路
-
7.5.2 小知識:下拉刷新SwipeRefreshLayout
-
7.5.3 代碼示例
-
-
7.6 小結
-
-
第8章 調試與上線
-
8.1 調試工作
-
8.1.1 模擬器調試
-
8.1.2 真機調試
-
8.1.3 導出APK安裝包
-
-
8.2 準備上線
-
8.2.1 版本設置
-
8.2.2 上線模式
-
8.2.3 數據加密
-
-
8.3 安全加固
-
8.3.1 反編譯
-
8.3.2 代碼混淆
-
8.3.3 第三方加固及重簽名
-
-
8.4 發佈到應用商店
-
8.4.1 注冊開發者帳號
-
8.4.2 創建並提交應用
-
-
8.5 小結
-
-
第9章 設備操作
-
9.1 攝像頭
-
9.1.1 表面視圖SurfaceView
-
9.1.2 使用Camera拍照
-
9.1.3 紋理視圖TextureView
-
9.1.4 使用Camera 2拍照
-
-
9.2 麥克風
-
9.2.1 拖動條SeekBar
-
9.2.2 音量控制
-
9.2.3 錄音與播音
-
9.2.4 錄像與放映
-
-
9.3 傳感器
-
9.3.1 傳感器的種類
-
9.3.2 加速度傳感器
-
9.3.3 指南針
-
9.3.4 計步器和感光器
-
-
9.4 手機定位
-
9.4.1 開啟定位功能
-
9.4.2 獲取定位訊息
-
-
9.5 實戰項目:仿微信的發現功能
-
9.5.1 設計思路
-
9.5.2 小知識:衛星導航
-
9.5.3 代碼示例
-
-
9.6 小結
-
-
第10章 網絡通信
-
10.1 多線程
-
10.1.1 消息傳遞Message
-
10.1.2 進度對話框ProgressDialog
-
10.1.3 異步任務AsyncTask
-
10.1.4 異步服務IntentService
-
-
10.2 HTTP接口訪問
-
10.2.1 網絡連接檢查
-
10.2.2 移動數據格式JSON
-
10.2.3 HTTP接口調用
-
10.2.4 HTTP圖片獲取
-
-
10.3 上傳和下載
-
10.3.1 下載管理器DownloadManager
-
10.3.2 文件對話框
-
10.3.3 文件上傳
-
-
10.4 套接字Socket
-
10.4.1 網絡地址InetAddress
-
10.4.2 Socket通信
-
-
10.5 實戰項目:仿手機QQ的聊天功能
-
10.5.1 設計思路
-
10.5.2 小知識:可折疊列表視圖ExpandableListView
-
10.5.3 代碼示例
-
-
10.6 小結
-
-
第11章 事件
-
11.1 按鍵事件
-
11.1.1 檢測軟鍵盤
-
11.1.2 檢測物理按鍵
-
11.1.3 音量調節對話框
-
-
11.2 觸摸事件
-
11.2.1 手勢事件的分發流程
-
11.2.2 手勢事件處理MotionEvent
-
11.2.3 手寫簽名
-
-
11.3 手勢檢測
-
11.3.1 手勢檢測器GestureDetector
-
11.3.2 飛掠視圖ViewFlipper
-
11.3.3 手勢控制橫幅輪播
-
-
11.4 手勢衝突處理
-
11.4.1 上下滾動與左右滑動的衝突處理
-
11.4.2 内部滑動與翻頁滑動的衝突處理
-
-
11.5 實戰項目:摳圖神器——美圖變變
-
11.5.1 設計思路
-
11.5.2 小知識:圖像的基本加工
-
11.5.3 代碼示例
-
-
11.6 小結
-
-
第12章 動畫
-
12.1 幀動畫
-
12.1.1 幀動畫的實現
-
12.1.2 顯示GIF動畫
-
12.1.3 淡入淡出動畫
-
-
12.2 補間動畫
-
12.2.1 補間動畫的種類
-
12.2.2 補間動畫的原理
-
12.2.3 集合動畫
-
12.2.4 在飛掠橫幅中使用補間動畫
-
-
12.3 屬性動畫
-
12.3.1 屬性動畫的用法
-
12.3.2 屬性動畫組合
-
12.3.3 插值器和估值器
-
-
12.4 動畫的實現手段
-
12.4.1 使用延時重繪
-
12.4.2 設置狀態參數
-
12.4.3 滾動器Scroller
-
-
12.5 實戰項目:仿QQ空間的動感影集
-
12.5.1 設計思路
-
12.5.2 小知識:畫布的繪圖層次
-
12.5.3 代碼示例
-
-
12.6 小結
-
-
第13章 多媒體
-
13.1 相冊
-
13.1.1 畫廊Gallery
-
13.1.2 圖像切換器ImageSwitcher
-
13.1.3 圖片查看器——青青相冊
-
-
13.2 視頻播放
-
13.2.1 視頻視圖VideoView
-
13.2.2 媒體控制條MediaController
-
13.2.3 影視播放器——愛看劇場
-
-
13.3 内容提供與處理
-
13.3.1 内容提供器ContentProvider
-
13.3.2 内容解析器ContentResolver
-
13.3.3 内容觀察器ContentObserver
-
-
13.4 實戰項目:音樂播放器——浪花音樂
-
13.4.1 設計思路
-
13.4.2 小知識:可變字符串SpannableString
-
13.4.3 代碼示例
-
-
13.5 小結
-
-
第14章 融合技術
-
14.1 網頁集成
-
14.1.1 資產管理器AssetManager
-
14.1.2 網頁視圖WebView
-
14.1.3 簡單瀏覽器
-
-
14.2 JNI開發
-
14.2.1 NDK環境搭建
-
14.2.2 創建JNI接口
-
14.2.3 JNI實現加解密
-
-
14.3 局域網共享
-
14.3.1 無線網絡管理器WifiManager
-
14.3.2 藍牙BlueTooth
-
-
14.4 實戰項目:WIFI共享器
-
14.4.1 設計思路
-
14.4.2 小知識:NetBIOS協議
-
14.4.3 代碼示例
-
-
14.5 小結
-
-
第15章 第三方開發包
-
15.1 地圖SDK
-
15.1.1 查看簽名訊息
-
15.1.2 百度地圖
-
15.1.3 高德地圖
-
-
15.2 分享SDK
-
15.2.1 QQ分享
-
15.2.2 微信分享
-
-
15.3 支付SDK
-
15.3.1 支付寶支付
-
15.3.2 微信支付
-
-
15.4 語音SDK
-
15.4.1 語音識別
-
15.4.2 語音合成
-
-
15.5 實戰項目:仿滴滴打車
-
15.5.1 設計思路
-
15.5.2 小知識:評分條RatingBar
-
15.5.3 代碼示例
-
-
15.6 小結
-
-
第16章 性能優化
-
16.1 佈局文件優化
-
16.1.1 減少重複佈局
-
16.1.2 自適應調整佈局
-
16.1.3 自定義窗口主題
-
-
16.2 内存泄漏處理
-
16.2.1 内存泄漏的檢測
-
16.2.2 内存泄漏的預防
-
-
16.3 線程池管理
-
16.3.1 普通線程池
-
16.3.2 定時器線程池
-
-
16.4 省電模式
-
16.4.1 檢測當前電量
-
16.4.2 檢測屏幕開關
-
-
16.5 實戰項目:圖片緩存框架
-
16.5.1 設計思路
-
16.5.2 小知識:LRU緩存策略
-
16.5.3 代碼示例
-
-
16.6 小結
-
- 出版地 : 臺灣
- 語言 : 繁體中文
評分與評論
請登入後再留言與評分