【Kotlin中文社区负责人亲授】本课程以GitHub APP业务为主线,将Kotlin高级特性与关键技术贯穿始末,带你写出更具Kotlin风格的Android APP;同时结合真实场景,带你设计与实现高质量通用框架,充分提升编程思维。
GitHub App
核心功能开发
使用自研 MVP 框架组织项目架构
完成列表分页模块、仓库详情页面模块
使用 Anko DSL 布局完成关于页面
实现仿微信手Q详情页面右滑返回
实现配色主题切换,支持昼夜模式
使用自研框架完成页面跳转和参数注入
GitHub API
全面解析
使用 Retrofit 请求 RESTFul API
使用 Apollo-Android 请求 GraphQL API
开发 RetroApollo 简化 GraphQL API 调用
使用 OkHttp 拦截器处理鉴权和缓存
使用 RxJava 处理请求结果
使用协程简化异步操作
觉得属性代理没什么用?用处大了!
实现 SharedPreferences 扩展
实现 Properties 扩展、剖析 Lazy 原理
开发 ObjectPropertyDelegate 框架
解析数据类中使用属性代理的注意事项
反射不知道用在哪儿?看这里!
在实例中对比 Java 和 Kotlin 反射
MVP 框架反射获取泛型实参
RetroApollo 反射读取注解装配参数
使用动态代理反射支持接口方法
协程不理解?这里有你需要的!
使用 Retrofit 的协程扩展
为 RetroApollo 提供协程支持
提供 Golang 风格的协程扩展
从零开始手把手仿写官方协程框架
深入剖析协程内部的实现机制
泛型学不会?没有的事儿
详解泛型型变、伪泛型实现本质
实现泛型实参绑定对象的 MVP 框架
设计基于泛型的通用列表框架
处理 RetroApollo 的泛型返回结果
MVP 框架设计
通过泛型参数绑定 VP 实例
运行时自动注入实例无需额外赋值
引用类型即实例类型无需类型强转
为 Presenter 添加生命周期
自动调用 Presenter 的生命周期方法
协程框架设计
仿写官方协程框架
支持基本的协程启动、等待
支持协程的线程调度
支持 delay 、runBlocking
支持 async/await
RetroApollo 框架设计
基于 Apollo-Android 框架
实现 Retrofit 风格的 GraphQL 请求
支持返回默认的 ApolloCall 类型
支持返回 RxJava 的数据类型
支持返回协程的 Deferred 类型
属性代理框架设计
支持代理其他对象的属性
支持代理其他对象的读写函数
支持只代理其他对象的读函数
支持只代理其他对象的写函数
支持绑定 Receiver 的函数/属性引用
关于课程的问题都可在问答区随时提问,讲
师会进行集中答疑
课程案例代码完全开放给你,你可以根据
所学知识自行修改、优化
有1年以上 Android 开发经验
想要掌握Kotlin高级特性并提升框架设计能力的开发者
至少有一个Android项目开发经验
有Kotlin 基础
了解反射、泛型,并发概念
慕用1813318
好评
从上个kotlin课程一直学到这个,刚一出马上就买了,老师非常平易近人,和我们经常讨论技术,这门课学习需要有kotlin和安卓的主流框架的一些基础,才能更好的去理解一些kotlin高级的特性和用法、比如范型,高阶函数、拓展函数,操作符,对我们开发当中是起到一个启发甚至是提升的作用,非常感谢老师的课程,以后会继续支持的!!
GT9456
好评
每个章节后面的技能树做了非常全面的概括,这门课是一门有深度的课程,需要重复的收听思考和课后的实践,期待学完课程后,能够做到对kotlin如臂使指。
Megamind_china
好评
泛型,反射,扩展,DSL,协程高级特性老师都给我们开了眼界,心里只有 ,哇,原来可以这么用,这样用,受益匪浅,谢谢老师
如无法下载使用图片另存为
下载海报选课、学习遇到问题?
扫码添加指导老师 1V1 帮助你!
添加后老师会第一时间解决你的问题