Android 4.X 開發完全上手--手把手構建完整 Android App 範例 Android 4.X 开发完全上手:手把手构建完整Android App范例

塔爾博特 (James Talbot), 麥克萊恩 (Justin McLean)

買這商品的人也買了...

商品描述

<內容簡介>

塔爾博特、麥克萊恩所著的《Android4.X開發完全上手--手把手構建完整Android App範例》從頭構建一個功能完備的應用程序,從而帶你熟練掌握現代Android編程技術。你將能使用Android 4.3工具集解決每個Android開發人員都會遇到的實際問題,並學習成功開發移動項目的最佳實踐。
    如果你的Android開發經驗很少,甚至從未開發過Android項目,但已經掌握了Java基礎知識,那麼本書無疑是你的理想之選。頂尖Android開發大師James Talbot和Justin McLean精心設計了涵蓋整個開發過程的練習,指引你構建一個緊貼實用的自行車移動應用程序,來處理從「里程追蹤」乃至「路線規劃」的所有事項。每章環環相扣,一步步地夯實你的Android知識,最終獲得一個可運行的完整應用程序。
    在學習過程中,你將可以積累實際編碼經驗,你的代碼將使用Android最新功能,並在最廣泛的設備上運行。你將學會運用成熟方案來解決Android開發過程中不時出現的棘手問題,如傳感器數據失準和電池續航能力不足等,而這些是其他大多數Android圖書常忽略的編程陷阱。

<目錄>

第1章  Android開發簡介
  1.1  瞭解Android的優勢
  1.2  構建本地應用程序
  1.3  Android的歷史
  1.4  Android用戶界面
  1.5  Android應用程序
  1.6  Google Play簡介
  1.7  小結
第2章  搭建開發環境
  2.1  在Windows上安裝Java JDK和JRE
  2.2  在Windows上安裝Eclipse集成開發環境
    2.2.1  安裝Eclipse
    2.2.2  在Eclipse中配置Java JRE
    2.2.3  熟悉Eclipse
  2.3  在Windows上安裝Android SDK
  2.4  Mac系統上安裝和使用Java
    2.4.1  在Mac電腦上下載並安裝JDK
    2.4.2  在Mac上下載並安裝Eclipse IDE
    2.4.3  在Mac上下載並安裝Android SDK
    2.4.4  在Mac上安裝Android Developer Tools插件
  2.5  小結
第3章  創建第一個Android應用程序
  3.1  創建Android應用程序
  3.2  運行Android項目
    3.2.1  創建Android虛擬設備
    3.2.2  在AVD中運行應用程序
    3.2.3  使用Android虛擬設備的最佳實踐
    3.2.4  在實際設備上安裝Android應用程序
  3.3  在Android項目中使用Lint
  3.4  Android項目文件
    3.4.1  XML佈局文件
    3.4.2  XML資源文件
    3.4.3  XML文件中的ID屬性及其在生成的文件中的作用
    3.4.4  Activity文件
    3.4.5  Activity的生命周期
    3.4.6  訪問Activity中的TextView
    3.4.7  應用程序日誌
    3.4.8  Android清單文件
  3.5  小結
第4章  創建Android用戶界面
  4.1  重構代碼
  4.2  實施Strict模式
  4.3  創建一個簡單的用戶界面
    4.3.1  線性佈局的用法
    4.3.2  創建按鈕事件處理程序
    4.3.3  更新計時器顯示
    4.3.4  顯示正在運行的計時器
  4.4  Activity生命周期
    4.4.1  Android Activity生命周期
    4.4.2  修復Activity生命周期問題
  4.5  實現Android設備的振動
  4.6  保存用戶首選項
    4.6.1  創建新的Activity
    4.6.2  顯示新的Activity
    4.6.3  保存應用程序的狀態
    4.6.4  使用Shared Preferences
  4.7  小結
第5章  提高Android應用程序可用性
  5.1  重構代碼
  5.2  改善Setting Activity
    5.2.1  顯示Toast彈出窗口
    5.2.2  使用後退按鈕從Settings Activity返回
  5.3  操作欄和菜單
    5.3.1  創建菜單
    5.3.2  創建一個操作欄
    5.3.3  返回Home畫面
  5.4  使用通知
    5.4.1  創建通知
    5.4.2  顯示或替換一個新的通知
    5.4.3  定期顯示通知
  5.5  創建數據庫
    5.5.1  創建數據模型
    5.5.2  創建數據庫及其表
    5.5.3  檢查表的創建
    5.5.4  創建表間的關係
    5.5.5  創建路線列表視圖
  5.6  小結
第6章  自定義Android應用程序
  6.1  重構應用程序
  6.2  瞭解屏幕的差異
    6.2.1  屏幕尺寸和屏幕密度
    6.2.2  瞭解設備
  6.3  使應用程序與分辨率無關
  6.4  使用配置限定符
    6.4.1  創建啟動圖標
    6.4.2  創建通知圖標
    6.4.3  讓應用程序適合不同的屏幕尺寸
    6.4.4  使用資源尺寸
    6.4.5  在Java代碼中改變文字的大小
    6.4.6  修改橫屏模式的佈局
    6.4.7  修改平板電腦的佈局
    6.4.8  創建並排的視圖
  6.5  使用樣式和主題
    6.5.1  啟用夜間模式
    6.5.2  切換主題
    6.5.3  檢測亮度級別
    6.5.4  處理不穩定的傳感器值
  6.6  小結
第7章  使應用程序支持位置感知
  7.1  重構代碼
  7.2  定位設備的位置
    7.2.1  在虛擬設備中測試GPS
    7.2.2  GPS定位的精度
    7.2.3  提高GPS定位的用戶體驗
    7.2.4  顯示Google Maps
  7.3  處理不精確的位置數據
  7.4  保存GPS數據
    7.4.1  插入、更新和刪除數據
    7.4.2  更新模型
    7.4.3  在應用程序中使用數據庫
  7.5  顯示GPS數據
    7.5.1  使用ListActivity
    7.5.2  在Google地圖中顯示GPS數據
  7.6  小結
第8章  集成社交網絡
  8.1  重構代碼
  8.2  將照片整合到Android應用程序中
    8.2.1  拍照
    8.2.2  檢查是否可以拍照
    8.2.3  在應用程序中顯示相片
    8.2.4  獲得Activity的結果
  8.3  與朋友分享內容
    8.3.1  顯示選擇器
    8.3.2  分享文本和圖片
  8.4  小結
第9章  優化性能、內存和電源管理
  9.1  重構代碼
  9.2  讓應用程序以服務形式運行
    9.2.1  處理方向改變
    9.2.2  創建服務
  9.3  延長電池壽命
    9.3.1  確定用電量
    9.3.2  根據電量水平進行響應
    9.3.3  定期檢查電池
  9.4  加快數據庫運行速度
    9.4.1  通過索引加速數據庫
    9.4.2  使用異步方式加速數據庫
  9.5  小結
第10章  測試應用程序
  10.1  重構代碼
  10.2  使用JUnit進行測試
    10.2.1  創建一個新的測試應用程序
    10.2.2  提高測試覆蓋率
    10.2.3  加快測試速度
    10.2.4  通過重構使測試更容易
  10.3  使用Android JUnit 擴展來測試
    10.3.1  測試Android Activity
    10.3.2  創建Mock應用程序
    10.3.3  測試Activity生命周期
    10.3.4  進一步測試Activity
    10.3.5  通過與UI的交互來測試
  10.4  測試服務
  10.5  使用Monkey測試
  10.6  自動運行測試
    10.6.1  從命令行運行測試
    10.6.2  安裝Jenkins
    10.6.3  使用Git版本控制
    10.6.4  Git Bash命令概述
    10.6.5  使用Jenkins
  10.7  在多種設備上測試
  10.8  小結
第11章  針對不同設備和國家進行優化
  11.1  重構代碼
  11.2  國際化
    11.2.1  支持多語言
    11.2.2  從簡單的機器翻譯開始
    11.2.3  在用戶的幫助下改善翻譯結果
    11.2.4  添加更多語言版本
  11.3  適應各種方言
    11.3.1  添加區域碼
    11.3.2  處理單詞的變化:Route、Path、Trail和Track
  11.4  處理各種語言格式
    11.4.1  支持從右至左佈局
    11.4.2  處理日期、數字和貨幣的變體
  11.5  支持向後兼容
    11.5.1  使用Android支持庫
    11.5.2  Android版本檢查
  11.6  為各種屏幕尺寸進行構建
  11.7  使用Fragment
  11.8  小結
第12章  使用Google Play和Amazon Appstore來銷售應用程序
  12.1  建立媒體策略
    12.1.1  使用Google Play
    12.1.2  使用服務和API實現Google許可
  12.2  在應用程序中使用廣告
  12.3  使用Amazon Appstore
  12.4  小結