Android新技術入門和提高
一.簡介
# 課程簡介
結合講師5年來一線工作經驗,對Android業界的各種新技術、新思想的持續學習、研究以及付諸實踐,將研究心得和實踐經驗匯編成本課程。
# 受眾定位
本課程系列適合于從事Android開發1-2年的技術人員,幫助他們使用更先進的技術,設計出更加健壯的Android程序。
# 聽眾收益
能夠幫助學員快速成長,掌握在企業中進行Android目前比較流行的新技術,獲取進入一線互聯網公司的必備知識。
二.課程大綱(2天)
第1天
第1講 依賴注入
l 從IoC談起
l 依賴注入的三種形式
l 偷懶第一利器:ButterKnife
l Dagger2
l DIDemoApps :Dagger2和ButterKnife的比較
第2講 響應式編程之RxJava
l 從觀察者模式說起
l Observable與Observer、Subscribe
l Lambda表達式
l 線程的自由控制
l 偷梁換柱說變換
l RxJava的使用場景
l 談談RxAndroid
l RxJava原理剖析
第3講 網絡編程思想
l OKHttp原理和基本使用
l 自定義網絡底層框架
l Retrofit橫空出世
l Retrofit設計原理
l Retrofit中的設計模式
l Retrofit與RxJava混合編程
第4講 注解編程
l 注解編程概述
l Android中的注解
l 自定義注解
第5講 AOP編程
l 從代理模式談起
l 自定義AOP框架
l AOP基本概念
l AspectJ第一個例子
l 使用AspectJ實現日志
l 使用AspectJ實現埋點
l 使用AspectJ實現異常捕獲
隨堂練習:
l 為公司的Android App添加日志
l 使用AspectJ為公司的Android App添加埋點統計
l 使用RxJava改寫公司的Android App的某一個頁面
l 使用ButterKnife改寫公司的Android App的某一個頁面
第2天
第1講 內存泄漏
l 內存泄漏嗅探器:LeakCanary
l 內存泄漏原因總結
第2講 MVP和MVVM
l MVP編程思想
l MVP開源框架精講
l MVVM及數據綁定
l Dagger2在MVP中的使用
l 更犀利的Redux和Flux
第3講 事件總線
l EventBus
l RxBus
第4講 Android自動構建
l Android打包流程
l 使用Freeline構建系統
l 使用Maven搭建本地倉庫
第5講 Android高效率開發小工具
l Android調試神器:Stetho
l 無線WiFi調試插件:AndroidWiFiADB
l Walle:新一代開源Android渠道包生成工具
l 讓反射語法不再高深莫測:jOOR
l 數十倍效率提升:Android 應用開發助手
隨堂練習:
l 使用Freeline打包公司的Android App
l 使用MVVM改寫公司的Android App的某一個頁面
l 使用MVP改寫公司的Android App的某一個頁面
l 使用LeakCanary為公司的Android App查找內存泄漏
文章列表