微游技术部一周分享 20220529期
大家好,以下是微游互娱技术部本周的分享:
1. [Android开发] Android 通过FragmentManager传递数据
Fragment是Android开发中经常会使用的组件,有时候会需要从DialogFragment把值返回给Fragment。这时候可以使用EventBus、接口传值等方式,但是都不太方便,官方的实现方案是通过FragmentManager来传递数据。
本文介绍了FragmentManager的使用方法。
2. [Go 开发] Go截取视频某一帧图片
FFmpeg是一个开源免费跨平台的视频和音频流方案,属于自由软件,采用LGPL或GPL许可证(依据你选择的组件)。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多codec都是从头开发的。
本文介绍在go开发中,如何调用ffmpeg来截取视频中的某一帧作为视频的封面。
使用了ffmpeg的go绑定库:https://github.com/u2takey/ffmpeg-go
3. [Go 开发] Google、meta第三方登入的后端验证
App开发中,经常使用第三方账号的快捷登录,出于安全考虑,通常需要对前端提供的登录信息与第三方服务进行验证。
本文介绍了在接入google和meta登录时,后端如何与google和meta进行验证。
使用了
- 谷歌官方提供的api go库: https://github.com/googleapis/google-api-go-client
- 第三方封装的meta graph api库:https://github.com/huandu/facebook/
4. [TypeScript] 使用Omit减少TS重复代码
Omit是Typescript新增的一个辅助类型,它的作用主要是:以一个类型为基础支持剔除某些属性,然后返回一个新类型。
本文介绍了Omit的使用方法和实现原理。
5. [JavaScript] js的this
本文详细介绍了JavaScript中与变量作用域相关的一些概念:
- 执行上下文 EC: Exectieve
- 变量的作用域:Scope
- 变量提升: hoisting
- JS中的this对象
以上。