幫助中心 | 我的帳號 | 關於我們

Android App開發入門與實戰

  • 作者:熊欣|責編:趙軒
  • 出版社:人民郵電
  • ISBN:9787115542502
  • 出版日期:2020/08/01
  • 裝幀:平裝
  • 頁數:326
人民幣:RMB 69 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書基於作者14年的開發實戰經驗,詳細介紹了13套Android開發規範、3套熱門App框架、12個常用功能模塊、14套App解決方案,以及高效開發工具。最後,本書還以實訓方式,展現了Github客戶端開發的前前後后,作為全書知識的總結。本書不僅實例豐富,還提供完整源碼,適合剛入門Android開發人員以及技術管理人員閱讀,同時也可作為高等院校相關專業的教學、自學用書。

作者介紹
熊欣|責編:趙軒
    熊欣,畢業於電子科技大學,從事移動開發十余年,擁有多年J2ME、Android、iOS開發經驗,尤其專註于Android開發。曾就職于騰訊、華為、平安互聯網公司,主導過由零到百萬日活的App項目,也負責過千萬日活門戶App開發,並擁有國家技術專利40余篇。

目錄
第1篇  規範篇
  第1章  編碼規範
    1.1  命名規範
      1.1.1  Android包命名規範
      1.1.2  Android代碼命名規範
      1.1.3  Android資源文件命名規範
    1.2  代碼規範
      1.2.1  IDE規範
      1.2.2  CheckStyle
      1.2.3  代碼註釋
      1.2.4  JavaDoc
      1.2.5  .gitignore
      1.2.6  ProGuard
  第2章  開發規範
    2.1  API介面規範
      2.1.1  API介面安全設計規範
      2.1.2  API介面通用設計規範
    2.2  SDK設計規範
      2.2.1  SDK通用規範
      2.2.2  SDK開發規範
      2.2.3  SDK開發實例
    2.3  App常用安全開發規範
      2.3.1  加殼
      2.3.2  組件外露
      2.3.3  WebView
      2.3.4  Logcat日誌
      2.3.5  網路請求
      2.3.6  API介面
      2.3.7  so文件
    2.4  CodeReview規範
      2.4.1  CodeReview目的
      2.4.2  CodeReview清單vsBadSmell
      2.4.3  CodeReview方式
      2.4.4  CodeReview輸出
  第3章  版本管理規範
    3.1  Git版本管理規範
      3.1.1  Git版本管理說明
      3.1.2  Git版本管理流程圖
      3.1.3  Git分支命名規範
      3.1.4  Git分支管理表格圖
      3.1.5  Git備忘錄
    3.2  Maven使用規範
      3.2.1  Maven簡介
      3.2.2  snapshot和release
      3.2.3  Maven上傳的兩種方法
      3.2.4  引用Maven
      3.2.5  Maven版本號
      3.2.6  免費Maven伺服器
      3.2.7  上傳到JCenter
  第4章  打包發布規範

    4.1  App打包規範
      4.1.1  打包前
      4.1.2  打包后
      4.1.3  發版后
      4.1.4  發版備註
    4.2  App發布規範
      4.2.1  全量發布
      4.2.2  灰度發布
  第5章  團隊管理規範
    5.1  任務管理規範
    5.2  需求評審規範
    5.3  過程管理規範
第2篇  開發篇
  第6章  常用設計模式
    6.1  設計模式六大原則
      6.1.1  單一職責原則
      6.1.2  里氏替換原則
      6.1.3  依賴倒置原則
      6.1.4  介面隔離原則
      6.1.5  迪米特法則
      6.1.6  開閉原則
    6.2  單例模式
      6.2.1  單例模式介紹
      6.2.2  單例模式實現
      6.2.3  靜態類
      6.2.4  單例和靜態類的選擇
    6.3  工廠模式
      6.3.1  簡單工廠
      6.3.2  工廠方法
      6.3.3  抽象工廠
    6.4  觀察者模式
      6.4.1  Java自帶的觀察者
      6.4.2  自己實現觀察者模式
    6.5  Builder模式
      6.5.1  為什麼要用Builder模式
      6.5.2  Builder模式的實現
    6.6  代理模式
      6.6.1  靜態代理
      6.6.2  動態代理
      6.6.3  動態代理應用:簡單工廠
      6.6.4  動態代理應用:AOP
    6.7  策略模式
      6.7.1  策略模式介紹
      6.7.2  策略模式實現
      6.7.3  關於SLF4J
    6.8  模板模式
      6.8.1  模板模式介紹
      6.8.2  模板模式實現
    6.9  適配器模式
      6.9.1  適配器模式介紹

      6.9.2  適配器模式實現
  第7章  設計框架
    7.1  MVC
      7.1.1  MVC介紹
      7.1.2  MVC的優點、缺點、適用範圍
      7.1.3  MVC實例
    7.2  MVP
      7.2.1  MVP介紹
      7.2.2  MVP的優點、缺點、適用範圍
      7.2.3  MVP實例
    7.3  MVVM
      7.3.1  MVVM介紹
      7.3.2  MVVM的特點
      7.3.3  MVVM實例
  第8章  動手寫框架
    8.1  TinyMVP
      8.1.1  回顧MVP
      8.1.2  常規解決方案
      8.1.3  MVP優化:泛型
      8.1.4  MVP優化:減少介面
      8.1.5  MVP優化:生命周期
    8.2  TinyMVVM
      8.2.1  回顧MVVM
      8.2.2  MVVM第一種實現
      8.2.3  MVVM第二種實現
      8.2.4  MVVM第三種實現
    8.3  TinyModule
      8.3.1  關於Module
      8.3.2  TinyModule的實現
      8.3.3  拓展:Module的MVP化
  第9章  常用模塊
    9.1  功能模塊
      9.1.1  網路請求
      9.1.2  圖片載入
      9.1.3  資料庫
      9.1.4  非同步分發
      9.1.5  IOC
      9.1.6  數據解析
      9.1.7  許可權
    9.2  UI模塊
      9.2.1  Adapter
      9.2.2  Refresh
      9.2.3  Tab
      9.2.4  Banner
      9.2.5  ImageView
  第10章  動手寫模塊
    10.1  日誌模塊:TinyLog
      10.1.1  日誌模塊需求
      10.1.2  日誌模塊技術分析
      10.1.3  日誌模塊代碼實現

      10.1.4  總結
    10.2  許可權模塊:TinyPermission
      10.2.1  許可權模塊需求
      10.2.2  許可權模塊技術分析
      10.2.3  許可權模塊代碼實現
      10.2.4  總結
    10.3  任務模塊:TinyTask
      10.3.1  任務模塊需求
      10.3.2  任務模塊技術分析
      10.3.3  任務模塊代碼實現
      10.3.4  總結
    10.4  非同步分發模塊:TinyBus
      10.4.1  非同步分發模塊需求
      10.4.2  非同步分發模塊技術分析
      10.4.3  非同步分發模塊代碼實現
      10.4.4  總結
    10.5  網路模塊:TinyHttp
      10.5.1  網路模塊需求
      10.5.2  網路模塊技術分析
      10.5.3  網路模塊代碼實現
      10.5.4  總結
    10.6  圖片模塊:TinyImage
      10.6.1  一種封裝圖片調用的方式
      10.6.2  Glide調用的改造
      10.6.3  圖片框架的切換
      10.6.4  總結
    10.7  資料庫模塊:TinySql
      10.7.1  資料庫模塊需求
      10.7.2  資料庫模塊技術分析
      10.7.3  資料庫模塊代碼實現
      10.7.4  總結
    10.8  兩種開源資料庫的封裝
      10.8.1  對GreenDao資料庫的封裝
      10.8.2  對OrmLite資料庫的封裝
    10.9  IOC模塊:TinyKnifer
      10.9.1  IOC模塊需求
      10.9.2  IOC實現:註解+反射
      10.9.3  IOC實現:註解+Annotation Processor+JavaPoet
    10.10  Adapter模塊:TinyAdapter
      10.10.1  Adapter模塊需求
      10.10.2  Adapter模塊技術分析
      10.10.3  Adapter模塊代碼實現
      10.10.4  總結
    10.11  下拉刷新模塊:TinyPullToRefresh
      10.11.1  下拉刷新模塊需求
      10.11.2  下拉刷新模塊技術分析
      10.11.3  下拉刷新模塊代碼實現
    10.12  綜合應用:TinyTemplate
第3篇  擴展篇
  第11章  常用開發解決方案

    11.1  設計方案:藍湖
    11.2  產品方案:Axure
      11.2.1  Axure優點
      11.2.2  Axure和藍湖
      11.2.3  Axure實例
    11.3  Mock方案:Postman
      11.3.1  為什麼要模擬API介面
      11.3.2  利用Postman模擬API介面
    11.4  長連接方案:Mars
      11.4.1  為什麼用Mars
      11.4.2  .proto文件
      11.4.3  自動生成Java文件
      11.4.4  Android中的調用
    11.5  偽協議方案
      11.5.1  URLScheme定義
      11.5.2  URLScheme解析
      11.5.3  URLScheme應用
      11.5.4  URLScheme應用場景
    11.6  App預埋方案
      11.6.1  升級
      11.6.2  功能開關
      11.6.3  通用彈框
      11.6.4  舊版本和新版本欄位兼容
      11.6.5  extension擴展欄位
      11.6.6  許可權管理
      11.6.7  域名替換
    11.7  Gradle配置方案
      11.7.1  Gradle簡介
      11.7.2  配置信息
      11.7.3  使用.each引入依賴庫
      11.7.4  任務信息
    11.8  串列與並行方案:RxJava
      11.8.1  什麼是串列和並行
      11.8.2  串列:FlatMap
      11.8.3  串列:Concat
      11.8.4  並行:Merge
      11.8.5  並行:Zip
    11.9  設計一種串列方案
    11.10  異常處理方案
      11.10.1  異常介紹
      11.10.2  異常拋出
      11.10.3  異常捕獲
      11.10.4  Android全局異常的捕獲
      11.10.5  預防異常
    11.11  Android動畫方案:屬性動畫
      11.11.1  視圖動畫和屬性動畫
      11.11.2  屬性動畫的應用
      11.11.3  Lottie
    11.12  AndroidStudio動態調試方案
    11.13  自定義View方案

      11.13.1  自定義View簡介
      11.13.2  View繪製流程
      11.13.3  坐標系
      11.13.4  方案一:繼承系統View控制項
      11.13.5  方案二:組合控制項
      11.13.6  方案三:重寫View
    11.14  組件化方案
      11.14.1  為什麼要進行組件化開發
      11.14.2  組件化改造方案
      11.14.3  組件化開發手冊
      11.14.4  組件化開發實戰
  第12章  Android優化
    12.1  內存泄漏
      12.1.1  Static靜態變數
      12.1.2  InnerClass內部類
      12.1.3  其他導致內存泄漏的場景
      12.1.4  LeakCanary
    12.2  編譯速度
      12.2.1  配置文件優化
      12.2.2  Gradle腳本優化
      12.2.3  其他優化方案
  第13章  測試
    13.1  壓力測試Monkey
    13.2  JUnit、Espresso、Mockito、Robolectric
      13.2.1  JUnit
      13.2.2  Espresso
      13.2.3  Mockito
      13.2.4  Robolectric
      13.2.5  綜合應用
      13.2.6  擴展:mock植入和反射
  第14章  工具
    14.1  Android模擬器
      14.1.1  AVD
      14.1.2  Genymotion
      14.1.3  MuMu模擬器
    14.2  文檔管理
      14.2.1  文檔共享和編輯平台
      14.2.2  知識管理平台
      14.2.3  任務管理和缺陷跟蹤平台
    14.39  PNG的應用
      14.3.1  字體陰影
      14.3.2  用9png圖片實現通用陰影效果
      14.3.3  用9png圖片實現網路傳輸
    14.4  CI:持續集成
      14.4.1  Jenkins
      14.4.2  Travis
    14.5  Kotlin學習
      14.5.1  Kotlin語法手冊
      14.5.2  Kotlin在Android上的應用
    14.6  其他的一些與開發相關的工具

      14.6.1  圖片壓縮
      14.6.2  源碼閱讀
      14.6.3  Stetho
      14.6.4  AndroidAssetStudio
第4篇  實戰篇
  第15章  Github客戶端開發
    15.1  Github需求
    15.2  Github原型圖
    15.3  技術選型
      15.3.1  架構
      15.3.2  功能模塊
      15.3.3  UI模塊
      15.3.4  技術方案
    15.4  開發準備
      15.4.1  新建工程
      15.4.2  目錄結構
      15.4.3  圖標
      15.4.4  配置文件
      15.4.5  輔助工具
    15.5  開發實現:架構與模塊
      15.5.1  MVVM架構
      15.5.2  網路模塊
      15.5.3  圖片模塊
      15.5.4  資料庫模塊
      15.5.5  base模塊
      15.5.6  數據模塊
      15.5.7  其他模塊
    15.6  開發實現:業務
      15.6.1  啟動頁
      15.6.2  登錄頁
      15.6.3  首頁
      15.6.4  開源項目和搜索
      15.6.5  國際化
  第16章  打包與發布
    16.1  打包
    16.2  發布

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032