实战 \基于 GitHub App 业务深度讲解 Kotlin1.2高级特性与框架设计
收藏

基于 GitHub App 业务
深度讲解 Kotlin1.2高级特性与框架设计

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

基于 GitHub App 业务深度讲解 Kotlin1.2高级特性与框架设计

难度 中级 ·
时长 12小时30分钟 ·
学习人数 145 ·
综合评分 9.93分
¥ 266.00

基于 GitHub App 业务深度讲解 Kotlin1.2高级特性与框架设计

观看导学视频

基于 GitHub App 业务深度讲解 Kotlin1.2高级特性与框架设计
【Kotlin中文社区负责人亲授】本课程以GitHub APP业务为主线,将Kotlin高级特性与关键技术贯穿始末,让你更深入的掌握Kotlin特性,写出更具Kotlin风格的Android APP;同时结合真实场景,带你设计与实现高质量的通用框架,让你的编程思维得到充分的训练和质的提升。总之通过这门课程的学习,为你扫清Kotlin In Android开发障碍,快速完成Kotlin技能升级。
bennyhuo

Android高级工程师

领略 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
提问
数据加载中...
意见反馈 帮助中心 APP下载
官方微信