●部分基礎篇
章開發環境搭建和Android應用
1.1Android簡介
1.1.1Android傳奇
1.1.2Android體繫結構
1.2搭建Android應用開發環境
1.2.1JDK的、安裝與配置
1.2.2安裝AndroidStudio
1.3個Android應用
1.3.1創建MyHello項目
1.3.2SDK Manager
1.3.3AVD Manager
1.3.4運行Android應用
1.4Android項目結構
1.4.1Project工具窗口
1.4.2工程目錄說明
1.4.3app目錄結構
1.4.4項目全局build.gradle和模塊build.gradle
1.5Android應用的基本組件
1.6Activity的生命周期
1.7Android日志工具Log
1.8相關閱讀:Andy Rubin與Android
1.8.1未來的夏娃
1.8.2Andy Rubin黯然離場
1.8.3Andy Rubin早年歲月
1.9本章小結
習題1
第2章用戶界面設計
2.1視圖組件與容器組件
2.2控制UI界面
2.2.1使用XML布局文件控制UI界面
2.2.2在Java代碼中控制UI界面
2.2.3使用XML布局文件和Java代碼混合控制UI界面
2.3基本UI組件
2.3.1TextView和EditText
2.3.2Button、ImageButton、ImageView、RadioButton和CheckBox
2.3.3ProgressBar、ScrollView和Toast
2.3.4日期時間類組件
2.3.5布局管理器
2.4不錯UI組件
2.4.1列表類組件
2.4.2對話框
2.4.3菜單
2.4.4標簽欄
2.5Handler消息傳遞機制
2.6項目實戰:“移動商城”(一)
2.6.1任務說明
2.6.2項目講解
2.6.3典型代碼及技術實現
2.7相關閱讀:ButterKnife的使用
2.8本章小結
習題2
第3章自定義View
3.1自定義View的分類
3.2自定義View的構造函數
3.3View的繪制流程
3.3.1Measure過程
3.3.2Layout過程
3.3.3Draw過程
3.4自定義View示例
3.4.1實現一個基本的自定義View
3.4.2支持wrap_content屬性和padding屬性
3.4.3自定義屬性
3.5本章小結
習題3
第4章Activity和Intent
4.1使用Activity
4.1.1Activity的配置
4.1.2Activity的啟動和關閉
4.1.3使用Bundle在Activity之間交換數據
4.1.4調用另一個Activity並返回結果
4.2Activity的四種啟動模式
4.2.1standard模式
4.2.2singleTop模式
4.2.3singleTask模式
4.2.4singleInstance模式
4.3Intent對像
4.3.1顯式Intent和隱式Intent
4.3.2Intent過濾器
4.3.3Intent的屬性
4.4本章小結
習題4
第5章後臺服務與廣播消息
5.1Service的應用
5.1.1Service的啟動方式
5.1.2Service的生命周期
5.1.3跨進程調用Service
5.2接收廣播消息
5.2.1簡介
5.2.2發送廣播
5.2.3有序廣播
5.2.4接收繫統廣播消息
5.3本章小結
習題5
第6章數據存儲與訪問
6.1SharedPreferences存儲
6.1.1將數據存儲到SharedPreferences
6.1.2從SharedPreferences中讀取數據
6.1.3SharedPreferences舉例
6.2SQLite數據庫
6.2.1手動建庫
6.2.2SQLiteDatabase
6.2.3SQLiteOpenHelper
6.2.4Cursor和ContentValues
6.2.5代碼建庫
6.3文件存儲
6.3.1內部存儲
6.3.2外部存儲(讀/寫SD卡上的文件)
6.4數據共享
6.4.1ContentProvider
6.4.2Uri
6.4.3UriMatcher和ContentUris
6.4.4ContentResolver
6.4.5創建數據提供者
6.4.6使用數據提供者
6.5相關閱讀:Android繫統中內部存儲和外部存儲的若干疑問
6.6本章小結
習題6
第二部分提高篇
第7章Java並發編程
7.1Java線程池簡介
7.2Executor與ExecutorService
7.2.1Executor
7.2.2ExecutorService
7.2.3常用線程池
7.3ThreadPoolExecutor
7.3.1ThreadPoolExecutor的構造方法
7.3.2編制ThreadPoolExecutor
7.4Future模式
7.5項目實戰:“移動商城”(二)
7.5.1任務說明
7.5.2項目講解
7.5.3典型代碼及技術要點
7.6相關閱讀:Android的Looper與ThreadLocal
7.6.1Android的Looper
7.6.2Handler機制引出ThreadLocal
7.7本章小結
習題7
第8章Fragment
8.1Fragment簡介
8.2Fragment的生命周期
8.3Fragment加入Activity
8.4Fragment與Activity的交互
8.5Fragment間的數據傳遞
8.6ViewPager和PageAdapter
8.7使用FragmentPageAdapter
8.8本章小結
習題8
第9章Android的一些異步處理技術
9.1HandlerThread
9.1.1HandlerThread的使用
9.1.2HandlerThread的源碼分析
9.2IntentService
9.2.1IntentService的使用
9.2.2IntentService的源碼分析
9.3AsyncTask
9.3.1AsyncTask的使用
9.3.2AsyncTask的工作原理
9.4本章小結
習題9
0章Android網絡應用
10.1使用HTTP協議訪問網絡
10.1.1HTTP協議
10.1.2使用HttpURLConnection
10.1.3使用OkHttp
10.1.4使用Retrofit
10.2Socket通信
10.3使用WebView顯示網頁
10.4項目實戰:查詢學生信息
10.4.1任務說明
10.4.2項目講解
10.4.3典型代碼及技術要點
10.5相關閱讀:Retrofit注解
10.6本章小結
習題10
第三部分開發篇
1章手機客戶端解析JSON
11.1JSON簡介
11.2服務器端生成JSON數據
11.3在手機客戶端中解析JSON
11.4項目實戰:“移動商城”(三)
11.4.1任務說明
11.4.2項目講解
11.4.3典型代碼及技術要點
11.5本章小結
習題11
2章Maven
12.1Maven簡介
12.2Maven的安裝和配置
12.3Maven的使用
12.4坐標和依賴
12.5構建支持Servlet3.0的MavenWeb應用
12.6本章小結
習題12
3章服務器端接口編程
13.1JNDI數據源配置
13.2Log4J與SLF4J
13.3項目實戰:“移動商城”(四)
13.3.1任務說明
13.3.2項目講解
13.3.3典型代碼及技術要點
13.4MyBatis與Hibernate
13.5本章小結
習題13
第四部分拓展篇
4章MVP模式
14.1MVP模式簡介
14.2MVP模式與MVC模式
14.3MVP模式的優點和缺點
14.4MVP模式的使用示例
14.5本章小結
習題14
5章Java設計模式
15.1設計模式的分類和設計原則
15.1.1設計模式的分類
15.1.2設計模式的設計原則
15.2創建模式
15.2.1工廠方法模式和抽像工廠方法模式
15.2.2單例模式
15.2.3建造者模式
15.2.4原型模式
15.3結構模式
15.3.1適配器模式和裝飾模式
15.3.2代理模式和外觀模式
15.3.3橋接模式和組合模式
15.3模式
15.4行為模式
15.4.1策略模式和模板方法模式
15.4.2觀察者模式、迭代器模式、責任鏈模式和命令模式
15.4.3備忘錄模式和狀態模式
15.4.4訪問者模式、中介者模式和解釋器模式
15.5本章小結
習題15
附錄AEclipse的編碼問題(包括ADT)
附錄BEclipse自動部署項目到Tomcat的webapps目錄
附錄CADB命令
參考文獻
內容簡介
本書基於Android Studio,結合Android應用開發的一些具體案例,由淺入深、循序漸進地闡述Android應用開發的基礎知識、常用技巧和關鍵技術。對目前很流行的網絡請求框架OkHttp,以及Retrofit進行了較多篇幅的探討和說明,給出了文件和上傳文件的完整代碼(包括服務器端),有較強的實用性。對服務器端接口編程、Android異步處理技術、Fragment與Fragment之間的數據傳遞、Fragment與Activity的交互等市場急需的重要開發技能也進行了較詳盡的講述,以達到快速提升讀者編程水平和實際項目開發能力的目的。全書分基礎篇、提高篇、開發篇和拓展篇四部分,共15章。基礎篇(1~6章)包含開發環境搭建和Android應用、用戶界面設計、自定義View、Activity和Intent、後臺服務與廣播消息、數據存儲與訪問。提高篇(7~10章)包含Java並發編程、Fr......