1. 程式人生 > >包建強的培訓課程(16):Android新技術入門和提高

包建強的培訓課程(16):Android新技術入門和提高

Android新技術入門和提高

一.簡介

# 課程簡介

結合講師5年來一線工作經驗,對Android業界的各種新技術、新思想的持續學習、研究以及付諸實踐,將研究心得和實踐經驗彙編成本課程。

# 受眾定位

本課程系列適合於從事Android開發1-2年的技術人員,幫助他們使用更先進的技術,設計出更加健壯的Android程式。

# 聽眾收益

能夠幫助學員快速成長,掌握在企業中進行Android目前比較流行的新技術,獲取進入一線網際網路公司的必備知識。

二.課程大綱(2天)

1

1 依賴注入

lIoC談起

l依賴注入的三種形式

l偷懶第一利器:

ButterKnife

lDagger2

lDIDemoApps Dagger2ButterKnife的比較

2響應式程式設計之RxJava

l從觀察者模式說起

lObservableObserverSubscribe

lLambda表示式

l執行緒的自由控制

l偷樑換柱說變換

lRxJava的使用場景

l談談RxAndroid

lRxJava原理剖析

3網路程式設計思想

lOKHttp原理和基本使用

l自定義網路底層框架

lRetrofit橫空出世

lRetrofit設計原理

lRetrofit中的設計模式

lRetrofit

RxJava混合程式設計

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 MVPMVVM

lMVP程式設計思想

lMVP開源框架精講

lMVVM及資料繫結

lDagger2MVP中的使用

l更犀利的ReduxFlux

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查詢記憶體洩漏

相關推薦

培訓課程16Android技術入門提高

Android新技術入門和提高 一.簡介 # 課程簡介 結合講師5年來一線工作經驗,對Android業界的各種新技術、新思想的持續學習、研究以及付諸實踐,將研究心得和實踐經驗彙編成本課程。 # 受眾定位 本課程系列適合於從事Android開發1-2年的技術人員,幫助他們使

培訓課程1Android App企業級開發

Android企業級開發實戰 一.簡介 結合講師5年來一線工作經驗,打造千萬級使用者所需要的Android開發框架,以使用快速迭代的節奏和上百人的團隊協作。每一個知識點的總結,都是講師在踩過坑之後,血和淚的經驗教訓,十分有參考借鑑的意義。 本課程系列適合於從事Android開發1-2

培訓課程10Android外掛化從入門到精通

Android外掛化和熱修復 一.簡介 本課程結合講師多年來對Android外掛化技術的潛心研究,以及在千萬級使用者的App上長期實踐經驗,整理而成。本課程從四大元件的外掛化技術講起,中途會詳細剖析Android系統中與外掛化技術有關的底層概念,最後詳細介紹業界流行很廣的外

培訓課程15Android App熱修復技術

Android外掛化和熱修復 一.簡介 本課程是目前對Android熱修復技術最全的整理和講解,涉及熱修復的歷史、技術流派,詳細介紹了業界各種熱修復技術的原理和接入方式,並對每種熱修復技術的優缺點進行評測。 本課程系列適合於: l從事Android開發2-3年的中高階技術人

培訓課程9Android App效能優化

課程名稱:Android App效能優化 一、簡介 本課程根據講師多年來從事App開發的工作經驗,以及業界若干App的效能優化經驗分享,總結出Android App開發時的若干效能優化經驗,基本覆蓋了Android App效能優化的方方面面。 本課程在講解Android App效能

培訓課程2Android與設計模式

課程名稱:Android與設計模式 一、簡介 本課程根據講師十多年的一線工作經驗,涉足.NET、Android、iOS等多個技術領域,對設計模式有獨到的理解。不拘泥於傳統的書本教程,結合Android在實際專案中的運用,幫助學員深刻理解設計模式。 本課程讓學員掌握二十

培訓課程17Java程式碼敏捷之道

第1講 千言萬語聊註釋 按圖索驥 奇葩註釋“賞析” Git提交的學問 第2講 RxJava:函數語言程式設計 從一隻貓的故事說起 背壓 第3講 程式碼瘦身 抽象相同邏輯的程式碼 查詢相似程式碼 AOP一瞥 第4講演算法之美 從集合中刪除元素

培訓課程11iOS Runtime實戰

iOS Runtime實戰 一、簡介 本課程結合講師多年來對iOS Runtime技術的潛心研究,以及在千萬級使用者的App上長期實踐經驗,整理而成。本課程從NSObject和Class講起,然後會介紹本課程的核心內容——自省和Method Swizzling,最後通過iOS

培訓課程13iOS與ReactNative

課程名稱:iOS與ReactNative 一、簡介 本課程講解目前最火的ReactNative技術,從入門講起,包括NodeJS、React和ES6等基礎知識,隨後從淺入深逐步剖析ReactNative,包括ReactNative的原理、實戰以及一些高階實用技巧。 本

培訓課程5演算法與資料結構

演算法與資料結構 一、簡介 本課程是基於資料結構來設計的,蒐羅了各大公司面試過程中經常被問到的300多個演算法題目,從中遴選出70道經典題目,分為單鏈表、陣列、二叉樹、棧、數字、邏輯推理等多個類別。 本課程將培訓學員的邏輯思維能力,學以致用,在實戰中編寫出效能更好、邏輯更嚴謹的程式。 本課程適

培訓課程12iOS深入學習記憶體管理、BlockGCD等

iOS記憶體管理 一簡介 結合講師5年來一線工作經驗,以及對iOS的深刻理解,整理出這個課程,涉及iOS記憶體、Block、GCD和Category的原理和使用。 本課程系列適合於從事iOS開發1-2年的技術人員,幫助他們鞏固基礎,從而在ARC開發環境下高效的使用GCD、Bloc

深入理解JavaScript系列16Closures

ava hive auto flow style this quest 情況 知識 介紹 本章我們將介紹在JavaScript裏大家常常來討論的話題 —— 閉包(closure)。閉包事實上大家都已經談爛了。雖然如此,這裏還是要試著從理論角度來討論下閉包,

Python從菜鳥到高手16使用字典

tps 模板 映射 label 運算符 輸出結果 utf 轉換 系統 字典可以用下面的方式創建。 phoneBook = {"Bill":"1234", "Mike":"4321", "John":"6645","Mary":"7753"} 我們可以看到,一個字典是用一對大

ROS 進階學習筆記16ROS導航1關於Costmap_2d Package 代價地圖

 === 關於Costmap_2d Package === wiki page: http://wiki.ros.org/costmap_2d=== 我遇到的問題是 obstacle layer的重新整理頻率太低 ===  costmap_2d包下的所有類文件:http:

每天一個linux命令16tail命令

nvi 系統 strong 維基百科 ron .com linux tro 聯系 版權聲明更新:2017-05-20博主:LuckyAlan聯系:[email protected]/* */聲明:吃水不忘挖井人,轉載請註明出處! 1 文章介紹 本文介紹了Linu

springBoot16集成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命令16which命令

哪裏 使用實例 找文件 為什麽 ID 文件 use image sbin 我們經常在linux要查找某個文件,但不知道放在哪裏了,可以使用下面的一些命令來搜索: which 查看可執行文件的位置。 whereis 查看文件的位置。

23種設計模式16狀態模式

ava 關系 subclass [] key 語句 多分支 分支 ctx 概述 定義對象間的一種一對多的依賴關系,當一個對象的狀態發生改變時,所有依賴於它的對象都得到通知並被自動更新。 類型:行為類模式。 類圖: 適用性: 1.一個對象的行為取決於它的狀態,並且它