
网盘:百度 | 学分:5,VIP免费 | 发布:2023-03-13 | 查看:0 | 更新:2023-03-13 | 系统运维开发
【Android】基于GitHub App 深度讲解Kotlin高级特性与框架设计
网盘:百度 | 学分:5,VIP免费 | 发布:2023-03-13 | 查看:0 | 更新:2023-03-13 | 系统运维开发
【Android】基于GitHub App 深度讲解Kotlin高级特性与框架设计
本课程以GitHub APP业务为主线,将Kotlin高级特性与关键技术贯穿始末,带你写出更具Kotlin风格的android APP;同时结合真实场景,带你设计与实现高质量通用框架,充分提升编程思维。
第1章 课程介绍(提供问答区答疑解惑) 试看3 节 | 16分钟
收起列表
第2章 小试牛刀5 节 | 42分钟
本章主要完成一个基于扩展方法、LAMbda 表达式和运算符 Boolean 的扩展、 以及基于属性代理的 SharedPreferences 和 PROperties 的扩展,一方面为课程的后续内容做铺垫,另一方面也帮助学院能够快速进入状态。
收起列表
第3章 Mvp 框架的开发8 节 | 46分钟
本章主要运用泛型和反射的知识开发一个基于运行时反射获取泛型实参来完成 View与Presenter 绑定以及实例注入的框架,对比 Java 反射以及 Kotlin 反射在 Kotlin 当中的运用,同时对泛型的型变作进一步深入的讲解。
收起列表
视频:3-6 BaseActivity 实现 (00:48)
视频:3-7 泛型型变回顾 (05:12)
视频:3-8 本章小结 (04:04)
第4章 登录模块及页面的开发11 节 | 85分钟
本章主要梳理 GitHub Api 的鉴权流程,完成登录页面的开发。其中涉及到使用 Kotlin-android-extensions 来简化 findViewById 的操作以及 Parcelable 接口实现的模板代码,使用 Retrofit 处理网络请求,并完成第一次对 RxJavaCallADapter 的定制以支持对 RxJava 中 observeOn 的通用配置。…
收起列表
视频:4-11 本章小结 (04:47)
第5章 使用 Anko Dsl 布局关于页面 试看13 节 | 93分钟
本章重点讲解如何使用 Anko Dsl 编写布局,其中包括如何支持第三方 View 和 ViewGroup,DSL 布局与 XML 布局的性能对比,两种布局方案在各个方面的对比和使用建议。本章最后也仿照 Anko Dsl 从零开始开发一套 Dsl 的布局框架,并介绍 Dsl 中涉及到的隐式 Receiver 的问题以及 DslMarker 注解的使用。…
收起列表
视频:5-1 本章概述 (01:41)
视频:5-4 预览 Anko Dsl 布局 (04:28)
视频:5-8 DSL 与 XML 性能对比 (04:50)
视频:5-9 DSL 还是 XML (03:09)
视频:5-11 使用@DslMarker (08:12)
视频:5-13 本章小结 (03:41)
第6章 通用列表及分页的解决方案14 节 | 119分钟
本章主要对 GitHub 的接口分页进行分析和调研,并以此再次对 RxJavaCallADapter 做定制和扩展,完成对 GitHub 接口分页的通用支持;梳理了 Gson 的对象实例化流程,分析了在数据类中使用 lazy 导致的空指针的问题的原因;同时也对 FRAGmentPagerADapter 不能正常清空数据的问题做了分析和解决。…
收起列表
视频:6-1 本章概述 (02:06)
视频:6-2 GitHub 接口分页调研 (04:39)
视频:6-5 添加对 GitHubPaging 的支持 (11:57)
视频:6-10 完成仓库列表页 (10:58)
视频:6-11 为列表添加 Tab (11:26)
视频:6-14 本章小结 (04:00)
第7章 仓库详情页面的开发10 节 | 141分钟
本章中实现了 GitHub App 的昼夜模式切换,开发了支持头像与 ActionBar 联动的 Behavior,处理了对 5.0 以下的版本的兼容性问题,分别完成了仿 QQ 和 微信的聊天页面右滑返回上一页的效果,除此之外,还运用属性代理开发了 ObjectPROpertyDelegate 这个框架优化代码。…
收起列表
视频:7-1 本章概述 (01:58)
视频:7-6 Behavior: 头像与 ActionBar 联动 (22:08)
视频:7-8 实现仿 QQ 右滑返回 (09:44)
视频:7-10 小结 (05:25)
第8章 Retrofit 的原理及 RetroApollo 的实现9 节 | 86分钟
GraphQL Api 相比 RESTFul Api 有更灵活更稳健的特点,本章主要涉及认识和使用 GraphQL 来请求 GitHub Api。在深入剖析 Retrofit 的原理之后,参考 Retrofit 开发 RetroApollo 框架来简化请求操作,这其中涉及到了对注解、泛型和反射知识的灵活运用。…
收起列表
视频:8-1 GraphQL 简介 (05:55)
视频:8-2 GraphQL 初体验 (09:38)
视频:8-6 RetroApollo 解析注解和泛型返回值 (17:42)
视频:8-7 RetroApollo 返回类型适配 (06:40)
视频:8-8 RetroApollo 适配 RxJava (04:51)
视频:8-9 本章小结 (03:01)
第9章 使用协程重构我们的代码13 节 | 127分钟
本章主要阐述协程的概念,分析 suspend 函数的原理,用实例讲解了官方协程框架的使用方法,开发一个 Golang 风格的 Deferred 扩展,实现一个协程风格的对话框扩展,最后从零开始使用标准库的协程 Api 来带着大家开发一个高仿官方协程框架的简化版本,完成包括启动协程、线程调度、协程等待等功能,让学员真正了解 …
收起列表
视频:9-1 协程的基本概念 (09:57)
视频:9-13 本章小结 (03:37)
第10章 课程总结1 节 | 8分钟
收起列表
*声明:课程资源购自网络,版权归原作者所有,仅供参考学习使用,严禁外传及商用,若侵犯到您的权益请联系客服删除。