首页 实战 基于GitHub App 深度讲解Kotlin高级特性与框架设计
收藏

基于GitHub App,深度讲解 Kotlin高级特性与框架设计

知识讲解,原理剖析,项目实战,作业练习,全方位提升你的学习效率

基于GitHub App 深度讲解Kotlin高级特性与框架设计

难度 中级 时长 12小时30分钟 学习人数 651 综合评分 9.96

【Kotlin中文社区负责人亲授】本课程以GitHub APP业务为主线,将Kotlin高级特性与关键技术贯穿始末,带你写出更具Kotlin风格的Android APP;同时结合真实场景,带你设计与实现高质量通用框架,充分提升编程思维。

bennyhuo
讲师

资深全栈工程师

课程预览

检测到您还没有关注慕课网服务号,无法接收课程更新通知。请扫描二维码即可绑定
重新观看

领略 Kotlin 语言魅力,开发 GitHub App 核心功能

拒绝空洞的理论,所有技术点都与实际场景结合,学会技术的同时完成 App 开发

  • GitHub App

    核心功能开发

    使用自研 MVP 框架组织项目架构

    完成列表分页模块、仓库详情页面模块

    使用 Anko DSL 布局完成关于页面

    实现仿微信手Q详情页面右滑返回

    实现配色主题切换,支持昼夜模式

    使用自研框架完成页面跳转和参数注入

  • GitHub API

    全面解析

    使用 Retrofit 请求 RESTFul API

    使用 Apollo-Android 请求 GraphQL API

    开发 RetroApollo 简化 GraphQL API 调用

    使用 OkHttp 拦截器处理鉴权和缓存

    使用 RxJava 处理请求结果

    使用协程简化异步操作

掌握 Kotlin 高级特性,让你与 App 都更有市场竞争力

充分发挥 Kotlin 语言特性优势,你也可以和大牛一样开发出更具 Kotlin 风格的 App

  • 觉得属性代理没什么用?用处大了!

    实现 SharedPreferences 扩展

    实现 Properties 扩展、剖析 Lazy 原理

    开发 ObjectPropertyDelegate 框架

    解析数据类中使用属性代理的注意事项

  • 反射不知道用在哪儿?看这里!

    在实例中对比 Java 和 Kotlin 反射

    MVP 框架反射获取泛型实参

    RetroApollo 反射读取注解装配参数

    使用动态代理反射支持接口方法

  • 协程不理解?这里有你需要的!

    使用 Retrofit 的协程扩展

    为 RetroApollo 提供协程支持

    提供 Golang 风格的协程扩展

    从零开始手把手仿写官方协程框架

    深入剖析协程内部的实现机制

  • 泛型学不会?没有的事儿

    详解泛型型变、伪泛型实现本质

    实现泛型实参绑定对象的 MVP 框架

    设计基于泛型的通用列表框架

    处理 RetroApollo 的泛型返回结果

吃透 Kotlin 框架设计,进阶成为 Kotlin 编程高手

在框架设计中不断开拓代码设计思路,巩固 Kotlin 高级特性的灵活应用能力,快速完成技能升级

  • MVP 框架设计

    通过泛型参数绑定 VP 实例

    运行时自动注入实例无需额外赋值

    引用类型即实例类型无需类型强转

    为 Presenter 添加生命周期

    自动调用 Presenter 的生命周期方法

  • 协程框架设计

    仿写官方协程框架

    支持基本的协程启动、等待

    支持协程的线程调度

    支持 delay 、runBlocking

    支持 async/await

  • RetroApollo 框架设计

    基于 Apollo-Android 框架

    实现 Retrofit 风格的 GraphQL 请求

    支持返回默认的 ApolloCall 类型

    支持返回 RxJava 的数据类型

    支持返回协程的 Deferred 类型

  • 属性代理框架设计

    支持代理其他对象的属性

    支持代理其他对象的读写函数

    支持只代理其他对象的读函数

    支持只代理其他对象的写函数

    支持绑定 Receiver 的函数/属性引用

Kotlin 从小白到大牛的蜕变之路

语法入门与进阶 -> 高级特性与框架设计

学员专享增值服务

问答专区

关于课程的问题都可在问答区随时提问,讲

师会进行集中答疑

源码开放

课程案例代码完全开放给你,你可以根据

所学知识自行修改、优化

适合人群

有1年以上 Android 开发经验

想要掌握Kotlin高级特性并提升框架设计能力的开发者

技术储备要求

至少有一个Android项目开发经验

有Kotlin 基础

了解反射、泛型,并发概念

环境参数

  • Kotlin版本 基于最新版:1.2

万事俱备 只等你来

  • 慕用1813318

    好评

    从上个kotlin课程一直学到这个,刚一出马上就买了,老师非常平易近人,和我们经常讨论技术,这门课学习需要有kotlin和安卓的主流框架的一些基础,才能更好的去理解一些kotlin高级的特性和用法、比如范型,高阶函数、拓展函数,操作符,对我们开发当中是起到一个启发甚至是提升的作用,非常感谢老师的课程,以后会继续支持的!!

  • GT9456

    好评

    每个章节后面的技能树做了非常全面的概括,这门课是一门有深度的课程,需要重复的收听思考和课后的实践,期待学完课程后,能够做到对kotlin如臂使指。

  • Megamind_china

    好评

    泛型,反射,扩展,DSL,协程高级特性老师都给我们开了眼界,心里只有 ,哇,原来可以这么用,这样用,受益匪浅,谢谢老师

查看全部284条用户评价
提问
数据加载中...
意见反馈 帮助中心 APP下载
官方微信

学习咨询

选课、学习遇到问题?

扫码添加指导老师 1V1 帮助你!

添加后老师会第一时间解决你的问题