• 包建强的培训课程(16):Android新技术入门和提高


    Android新技术入门和提高

     

    一.简介

    # 课程简介

                结合讲师5年来一线工作经验,对Android业界的各种新技术、新思想的持续学习、研究以及付诸实践,将研究心得和实践经验汇编成本课程。

     

    # 受众定位

    本课程系列适合于从事Android开发1-2年的技术人员,帮助他们使用更先进的技术,设计出更加健壮的Android程序。

     

    # 听众收益

    能够帮助学员快速成长,掌握在企业中进行Android目前比较流行的新技术,获取进入一线互联网公司的必备知识。

               

     

    二.课程大纲(2天)

     

    1

    1 依赖注入

    l   IoC谈起

    l   依赖注入的三种形式

    l   偷懒第一利器:ButterKnife

    l   Dagger2

    l   DIDemoApps Dagger2ButterKnife的比较

     

    2 响应式编程之RxJava

    l   从观察者模式说起

    l   ObservableObserverSubscribe

    l   Lambda表达式

    l   线程的自由控制

    l   偷梁换柱说变换

    l   RxJava的使用场景

    l   谈谈RxAndroid

    l   RxJava原理剖析

     

    3 网络编程思想

    l   OKHttp原理和基本使用

    l   自定义网络底层框架

    l   Retrofit横空出世

    l   Retrofit设计原理

    l   Retrofit中的设计模式

    l   RetrofitRxJava混合编程

     

    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 MVPMVVM

    l   MVP编程思想

    l   MVP开源框架精讲

    l   MVVM及数据绑定

    l   Dagger2MVP中的使用

    l   更犀利的ReduxFlux

     

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

     

     

     

  • 相关阅读:
    使用Xshell为xftp开ssh通道代理
    linux下查找svn的相关目录的命令
    linux服务器A远程连接服务器B的mysql及1045错误
    怎样下载带权限认证的文件?
    Vue项目打包部署总结
    Vue项目打包压缩:让页面更快响应
    axios请求失败自动重发
    可用的后台管理系统
    vue组件间方式总结
    非脚手架创建vue项目,并使用webpack打包
  • 原文地址:https://www.cnblogs.com/Jax/p/6495594.html
Copyright © 2020-2023  润新知