前言 *1章 Android應用開發概述1 1.1 Android簡介1 1.2 Android開發環境搭建2 1.2.1 開發環境的下載和安裝3 1.2.2 安裝SDK和Gradle4 1.2.3 調試虛擬機7 1.3 Android平臺架構11 1.3.1 Android平臺架構概述12 1.3.2 Android Studio應用工程文件組成和介紹14 1.4 Android Studio基本操作介紹20 1.4.1 Android Studio使用20 1.4.2 Android Studio快捷鍵21 本章小結22 課後練習22 *2章 Android開發組件24 2.1 Activity24 2.1.1 Activity簡介24 2.1.2 活動狀態與活動的生命周期24 2.1.3 Activity界面表現26 2.1.4 Activity示例27 2.2 Intent29 2.2.1 Intent組件的概念29 2.2.2 實現Activity頁面跳轉31 2.2.3 Intent實現不同頁面的傳參33 2.3 Service35 2.3.1 Service的創建和生命周期36 2.3.2 本地Service39 2.3.3 遠程Service40 2.4 BroadCastReceiver44 2.4.1 BroadCastReceiver簡介44 2.4.2 BroadCastReceiver生命周期45 2.4.3 BroadCastReceiver的類型45 2.4.4 BroadCastReceiver實現機制46 本章小結52 課後練習52 第3章 Android開發的Java基礎 知識55 3.1 Java概述55 3.2 Java基礎知識56 3.2.1 Java數據類型57 3.2.2 基本數據類型轉換59 3.2.3 流程控制語句61 3.3 Java面向對像基礎68 3.3.1 類與對像68 3.3.2 封裝和繼承69 3.3.3 多態72 3.3.4 接口和抽像類72 實例3-1:一個典型流程控制應用75 實例3-2:類繼承實現效果78 實例3-3:抽像類和接口結合實例79 本章小結80 課後練習81 第4章 Android布局管理器84 4.1 線性布局(LinearLayout)84 4.1.1 LinearLayout介紹84 4.1.2 LinearLayout實例85 4.2 表格布局(TableLayout)87 4.3 相對布局(RelativeLayout)89 4.4 *對布局(AbsoluteLayout)91 4.4.1 AbsoluteLayout介紹91 4.4.2 AbsoluteLayout實例92 4.5 幀布局(FrameLayout)93 4.5.1 FrameLayout介紹93 4.5.2 FrameLayout實例93 4.6 Fragment94 4.6.1 Fragment介紹94 4.6.2 Fragment實例95 4.7 百分比布局98 4.7.1 百分比布局介紹98 4.7.2 百分比布局實例101 4.8 引入布局103 實例4-1:頁面轉換105 實例4-2:布局的嵌套109 實例4-3:頁面切換效果114 實例4-4:模仿企鵝登錄效果116 本章小結119 課後練習119 第5章 Android基本控件122 5.1 文本控件122 5.1.1 文本控件(TextView)122 5.1.2 編輯框(EditText)124 5.2 按鈕控件125 5.2.1 普通按鈕(Button)125 5.2.2 圖片按鈕(ImageButton)126 5.2.3 開關按鈕(ToggleButton)127 5.3 選擇按鈕控件128 5.3.1 單選控件(RadioButton)128 5.3.2 多選控件(CheckBox)131 5.4 下拉控件和選項卡133 5.4.1 下拉列表(Spinner)133 5.4.2 選項卡(TabHost)137 5.5 視圖控件140 5.5.1 滾動視圖(ScrollView)141 5.5.2 列表視圖(ListView)143 5.5.3 循環器視圖(RecyclerView)146 5.5.4 網格視圖(GridView)147 5.6 進度條150 5.7 日期選擇器152 5.8 視圖滑動切換155 實例5-1:個人應用中心159 實例5-2:個人應用列表162 實例5-3:簡單博客頁面166 實例5-4:簡單用戶注冊頁面170 本章小結178 課後練習178 第6章 菜單和對話框180 6.1 菜單功能開發180 6.1.1 菜單簡介180 6.1.2 選項菜單開發180 6.1.3 Android 上下文菜單開發183 6.2 對話框開發189 6.3 消息框開發191 6.3.1 Notification開發191 6.3.2 Toast開發193 實例6-1:選項菜單實現效果199 實例6-2:上下文菜單與子菜單的建立201 實例6-3:Menu和消息框204 實例6-4:子菜單的應用206 實例6-5:上下文菜單208 實例6-6:選項菜單210 本章小結212 課後練習213 第7章 數據庫與存儲技術215 7.1 SQLite數據庫概述215 7.2 數據庫操作216 7.2.1 打開或創建數據庫216 7.2.2 添加數據217 7.2.3 數據的刪除218 7.2.4 數據的修改218 7.2.5 數據的查詢219 7.2.6 使用SQLite可視化工具221 7.3 SharedPreferences存儲226 7.4 文件存儲方式230 實例7-1:生詞本的實現232 實例7-2:SD卡的瀏覽器237 實例7-3:數據庫商品展示240 實例7-4:創建數據庫249 實例7-5:SD卡文件瀏覽器251 實例7-6:SQLite數據庫及表的創建與更新255 本章小結267 課後練習267 第8章 Android線程268 8.1 Android線程簡介268 8.2 循環者—消息機制269 8.2.1 Message和Handler簡介269 8.2.2 MessageQueue和Looper簡介273 8.2.3 循環者—消息機制案例275 8.3 Android其他創建多線程的方法277 8.3.1 線程創建的兩種方法277 8.3.2 線程操作方式279 8.3.3 線程實現280 實例8-1:Service實現點擊按鈕後與後臺進行交互284 實例8-2:計時器與進度條287 實例8-3:使用異步多線程下載圖片290 實例8-4:Handler簡單應用293 實例8-5:基本多線程技術296 本章小結297 課後練習298 第9章 Android網絡通信開發299 9.1 URL通信方式299 9.2 Socket通信方式302 9.3 使用HTTP訪問網絡306 9.3.1 使用HttpURLConnection306 9.3.2 使用OkHttp312 實例9-1:OkHttp的範例317 實例9-2:Socket簡單通信319 實例9-3:使用Picasso獲取網絡圖片的實例324 實例9-4:掃描二維碼326 本章小結328 課後練習329 *10章 社交繫統開發330 10.1 社交繫統開發概述330 10.2 繫統歡迎頁面331 10.3 繫統設計333 10.3.1 數據庫設計333 10.3.2 服務器設計333 10.4 繫統模塊設計334 10.4.1 登錄注冊模塊設計334 10.4.2 通信模塊設計352 10.5 工具類355 本章小結358 課後練習359 參考文獻360
|