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查找內存泄漏