包建強的培訓課程(16):Android新技術入門和提高
Android新技術入門和提高
一.簡介
# 課程簡介
結合講師5年來一線工作經驗,對Android業界的各種新技術、新思想的持續學習、研究以及付諸實踐,將研究心得和實踐經驗彙編成本課程。
# 受眾定位
本課程系列適合於從事Android開發1-2年的技術人員,幫助他們使用更先進的技術,設計出更加健壯的Android程式。
# 聽眾收益
能夠幫助學員快速成長,掌握在企業中進行Android目前比較流行的新技術,獲取進入一線網際網路公司的必備知識。
二.課程大綱(2天)
第1天
第1講 依賴注入
l從IoC談起
l依賴注入的三種形式
l偷懶第一利器:
lDagger2
lDIDemoApps :Dagger2和ButterKnife的比較
第2講響應式程式設計之RxJava
l從觀察者模式說起
lObservable與Observer、Subscribe
lLambda表示式
l執行緒的自由控制
l偷樑換柱說變換
lRxJava的使用場景
l談談RxAndroid
lRxJava原理剖析
第3講網路程式設計思想
lOKHttp原理和基本使用
l自定義網路底層框架
lRetrofit橫空出世
lRetrofit設計原理
lRetrofit中的設計模式
lRetrofit與
第4講 註解程式設計
l註解程式設計概述
lAndroid中的註解
l自定義註解
第5講 AOP程式設計
l從代理模式談起
l自定義AOP框架
lAOP基本概念
lAspectJ第一個例子
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
lMVP程式設計思想
lMVP開源框架精講
lMVVM及資料繫結
lDagger2在MVP中的使用
l更犀利的Redux和Flux
第3講事件匯流排
lEventBus
lRxBus
第4講 Android自動構建
lAndroid打包流程
l使用Freeline構建系統
l使用Maven搭建本地倉庫
第5講 Android高效率開發小工具
lAndroid除錯神器:Stetho
l無線WiFi除錯外掛:AndroidWiFiADB
lWalle:新一代開源Android渠道包生成工具
l讓反射語法不再高深莫測:jOOR
l數十倍效率提升:Android 應用開發助手
隨堂練習:
l使用Freeline打包公司的Android App
l使用MVVM改寫公司的Android App的某一個頁面
l使用MVP改寫公司的Android App的某一個頁面
l使用LeakCanary為公司的Android App查詢記憶體洩漏
相關推薦
包建強的培訓課程(16):Android新技術入門和提高
Android新技術入門和提高 一.簡介 # 課程簡介 結合講師5年來一線工作經驗,對Android業界的各種新技術、新思想的持續學習、研究以及付諸實踐,將研究心得和實踐經驗彙編成本課程。 # 受眾定位 本課程系列適合於從事Android開發1-2年的技術人員,幫助他們使
包建強的培訓課程(1):Android App企業級開發
Android企業級開發實戰 一.簡介 結合講師5年來一線工作經驗,打造千萬級使用者所需要的Android開發框架,以使用快速迭代的節奏和上百人的團隊協作。每一個知識點的總結,都是講師在踩過坑之後,血和淚的經驗教訓,十分有參考借鑑的意義。 本課程系列適合於從事Android開發1-2
包建強的培訓課程(10):Android外掛化從入門到精通
Android外掛化和熱修復 一.簡介 本課程結合講師多年來對Android外掛化技術的潛心研究,以及在千萬級使用者的App上長期實踐經驗,整理而成。本課程從四大元件的外掛化技術講起,中途會詳細剖析Android系統中與外掛化技術有關的底層概念,最後詳細介紹業界流行很廣的外
包建強的培訓課程(15):Android App熱修復技術
Android外掛化和熱修復 一.簡介 本課程是目前對Android熱修復技術最全的整理和講解,涉及熱修復的歷史、技術流派,詳細介紹了業界各種熱修復技術的原理和接入方式,並對每種熱修復技術的優缺點進行評測。 本課程系列適合於: l從事Android開發2-3年的中高階技術人
包建強的培訓課程(9):Android App效能優化
課程名稱:Android App效能優化 一、簡介 本課程根據講師多年來從事App開發的工作經驗,以及業界若干App的效能優化經驗分享,總結出Android App開發時的若干效能優化經驗,基本覆蓋了Android App效能優化的方方面面。 本課程在講解Android App效能
包建強的培訓課程(2):Android與設計模式
課程名稱:Android與設計模式 一、簡介 本課程根據講師十多年的一線工作經驗,涉足.NET、Android、iOS等多個技術領域,對設計模式有獨到的理解。不拘泥於傳統的書本教程,結合Android在實際專案中的運用,幫助學員深刻理解設計模式。 本課程讓學員掌握二十
包建強的培訓課程(17):Java程式碼敏捷之道
第1講 千言萬語聊註釋 按圖索驥 奇葩註釋“賞析” Git提交的學問 第2講 RxJava:函數語言程式設計 從一隻貓的故事說起 背壓 第3講 程式碼瘦身 抽象相同邏輯的程式碼 查詢相似程式碼 AOP一瞥 第4講演算法之美 從集合中刪除元素
包建強的培訓課程(11):iOS Runtime實戰
iOS Runtime實戰 一、簡介 本課程結合講師多年來對iOS Runtime技術的潛心研究,以及在千萬級使用者的App上長期實踐經驗,整理而成。本課程從NSObject和Class講起,然後會介紹本課程的核心內容——自省和Method Swizzling,最後通過iOS
包建強的培訓課程(13):iOS與ReactNative
課程名稱:iOS與ReactNative 一、簡介 本課程講解目前最火的ReactNative技術,從入門講起,包括NodeJS、React和ES6等基礎知識,隨後從淺入深逐步剖析ReactNative,包括ReactNative的原理、實戰以及一些高階實用技巧。 本
包建強的培訓課程(5):演算法與資料結構
演算法與資料結構 一、簡介 本課程是基於資料結構來設計的,蒐羅了各大公司面試過程中經常被問到的300多個演算法題目,從中遴選出70道經典題目,分為單鏈表、陣列、二叉樹、棧、數字、邏輯推理等多個類別。 本課程將培訓學員的邏輯思維能力,學以致用,在實戰中編寫出效能更好、邏輯更嚴謹的程式。 本課程適
包建強的培訓課程(12):iOS深入學習(記憶體管理、Block和GCD等)
iOS記憶體管理 一簡介 結合講師5年來一線工作經驗,以及對iOS的深刻理解,整理出這個課程,涉及iOS記憶體、Block、GCD和Category的原理和使用。 本課程系列適合於從事iOS開發1-2年的技術人員,幫助他們鞏固基礎,從而在ARC開發環境下高效的使用GCD、Bloc
深入理解JavaScript系列(16):閉包(Closures)
ava hive auto flow style this quest 情況 知識 介紹 本章我們將介紹在JavaScript裏大家常常來討論的話題 —— 閉包(closure)。閉包事實上大家都已經談爛了。雖然如此,這裏還是要試著從理論角度來討論下閉包,
Python從菜鳥到高手(16):創建和使用字典
tps 模板 映射 label 運算符 輸出結果 utf 轉換 系統 字典可以用下面的方式創建。 phoneBook = {"Bill":"1234", "Mike":"4321", "John":"6645","Mary":"7753"} 我們可以看到,一個字典是用一對大
ROS 進階學習筆記(16):ROS導航1:關於Costmap_2d Package (代價地圖包)
=== 關於Costmap_2d Package === wiki page: http://wiki.ros.org/costmap_2d=== 我遇到的問題是 obstacle layer的重新整理頻率太低 === costmap_2d包下的所有類文件:http:
每天一個linux命令(16):tail命令
nvi 系統 strong 維基百科 ron .com linux tro 聯系 版權聲明更新:2017-05-20博主:LuckyAlan聯系:[email protected]/* */聲明:吃水不忘挖井人,轉載請註明出處! 1 文章介紹 本文介紹了Linu
springBoot(16):集成redis
springboot 集成redis 一、簡介redis是一種可以持久存儲的緩存系統,是一個高性能的key-value數據庫。二、使用2.1、添加依賴<dependency> <groupId>org.springframework.boot</groupId>
5.創建web服務器(LNMP):
期中架構 web lnmp 創建web服務器(LNMP): # optimization by onekeysed -i ‘s#SELINUX=enforcing#SELINUX=disabled#‘ /etc/selinux/configgrep SELINUX=disabled /etc/s
多線程面試題系列(16):多線程十大經典案例之一 雙線程讀寫隊列數據
als single 間隔 eas 講解 art ces 依賴 ini 前十五篇中介紹多線程的相關概念,多線程同步互斥問題(第四篇)及解決多線程同步互斥的常用方法——關鍵段、事件、互斥量、信號量、讀寫鎖。為了讓大家更加熟練運用多線程,將會有十篇文章來講解十個多線程使用案例,
每天一個linux命令(16):which命令
哪裏 使用實例 找文件 為什麽 ID 文件 use image sbin 我們經常在linux要查找某個文件,但不知道放在哪裏了,可以使用下面的一些命令來搜索: which 查看可執行文件的位置。 whereis 查看文件的位置。
23種設計模式(16):狀態模式
ava 關系 subclass [] key 語句 多分支 分支 ctx 概述 定義對象間的一種一對多的依賴關系,當一個對象的狀態發生改變時,所有依賴於它的對象都得到通知並被自動更新。 類型:行為類模式。 類圖: 適用性: 1.一個對象的行為取決於它的狀態,並且它