Android工程师 > 站在架构师的角度写代码之IOC框架实战
站在架构师的角度写代码之IOC框架实战
  • 站在架构师的角度写代码之IOC框架实战

  • 主讲 : 陨落烟雨
  • 本课程通过对开源注解框架的分析,为大家解读编译时注解及运行时注解的实现原理,并带领大家自己实现一个注解框架
  • ¥149.00 ¥299.00 ¥145.00
  • 免费试学 立即报名

    5人学习时长 : 3.5 小时有效期 : 90 天 有效期自支付成功后开始计算,到期后仍可观看课程视频和图文,但不再享受问答和作业批改等服务。

课程概览

随着项目界面的增多,页面的复杂程度越来越大,控件也随之增加。每次我们都需要编写一大堆的findview代码。IOC框架的出现能够帮助我们简化这方面繁琐冗余的代码,让我们更加专注去实现业务功能!

IOC是什么?

控制反转(Inversion Of Control,英文缩写为IOC)是框架的重要特征,并非面向对象编程的专用术语。它与依赖注入(Dependency Injection,简称DI)和依赖查找(Dependency Lookup)并没有关系。
可能对于这句话你理解不了是什么?用通俗点的说法就是通过反射、注解等机制。将原本复杂繁多的代码,通过简单的固定标签来替代,在运行或者编译的时候,自动根据规则转换成对应的真实可用代码。以此来简化我们编写这类代码的工作量。

适合人群

1.具备Android基础知识。
2.对于开源框架感兴趣,希望深入了解框架原理。

学习收获

1.掌握IOC的基本实现原理。
2.能够自己搭建一个IOC框架。

常见问题

Q:如果有问题,我去哪里咨询?
A:关于课程的任何问题,都可以点击“右下角”的在线客服,我们会有专人为您解答。

Q:『有效期』是什么?
A:『有效期』从订单支付成功后开始计算,到期后仍然可以观看课程视频和图文,但不再享受问答和作业批改等服务。

Q:VIP价格是什么?
A:购买过极客学院 VIP 会员的用户,可享受职业学院课程 VIP 价格,这个价格会比现价有一定的优惠。

Q: 有的章节的知识我已经会了,可以跳过吗?
A: 可以,整个课程采用自由学习方式,不设置每个课时的前后限制要求。

Q: 课程的视频提供下载么?
A: 我们的课程视频进行加密处理,暂时不支持下载。

站在架构师的角度写代码之IOC框架实战

主讲:陨落烟雨

学习完本课程,要能建立起站在架构师的角度来思考代码,如何让自己的代码成为一个框架,如何去帮别人把复杂的代码逻辑封装处理,以及学习其它开源IOC框架的思想和实现原理与精髓。

第 1 部分 课程介绍 18 分钟

第 1 节 课程介绍 18 分钟
课程介绍 试学
本小节资料包 试学

第 2 部分 运行时期IOC框架 109 分钟

第 1 节 IOC框架设计前奏知识预备 60 分钟
IOC框架介绍
现有IOC框架介绍greenDao、ButterKnife、Retrofit
注解、反射、代理设计模式
静态代理
动态代理
本小节资料包
第 2 节 实战运行时期xUtils事件注入框架 49 分钟
实战前奏:初始化项目、讲解开发流程
布局、控件注入
事件注入动态代理原理讲解
事件注入动态代理
本小节资料包
作业:实现自己的一个运行时期IOC框架
实现自己的一个运行时期IOC框架

第 3 部分 编译时期IOC框架 85 分钟

第 1 节 编译时期注解原理介绍 9 分钟
编译时期注解原理
编译时期注解与运行时期注解区别
本小节资料包
第 2 节 编译时期注解相关工具 13 分钟
APT工具介绍
如何注册注解处理器
注解处理器Processor相关方法介绍
本小节资料包
第 3 节 实战编译时期IOC框架
ButterKnife实战 52 分钟
实战前奏:初始化项目、讲解开发流程
获取编译时期注解讲解以及重写相关方法
javapoet构建Java元素及输出Java文件
反射生成的Java文件进行View注入
本小节资料包
第 4 节 IOC框架知识回顾总结 11 分钟
IOC框架知识回顾总结
本小节资料包
作业:实现自己的一个编译时期IOC框架之ButterKnife控件注入初始化
实现自己的一个编译时期IOC框架之ButterKnife控件注入初始化

学员服务

  • 作业批改
  • 有问必答
  • 学员专属QQ群

主讲老师

  • 陨落烟雨

    极客学院布道师

    北京联想有限公司Android高级开发工程师,热爱Android开发、游戏开发、喜欢研究各类项目架构以及各类编程思想与设计模式,曾独立完成公司多个项目。热爱分享知识,终身学习者。