Java 泛型的见解

前言

写 RecyclerView 的 Adapter 时,感觉到了泛型理解不够深刻,也不够熟练,看了几天的泛型文档

https://docs.oracle.com/javase/tutorial/java/generics/index.html

下面的总结均是对于文档的学习和一些代码示例的运行。

为什么要使用泛型

代码复用

通常的代码复用是提取一个公共参数的函数,函数中的参数传的是各种不同的值。泛型也是类似,只不过泛型可以用于定义 class、interface、method 等等,泛型传递的是不同的 type。

Kotlin Coroutines VS Goroutines

前言

最近一直在看 Kotlin 协程,因为以前也写过 Golang,所以试着去对比了一下,发现了很多好玩的事情。

两种协程的比较

一个 Kotlin 的小例子

试问下面一段代码,执行结果是什么呢?

Kotlin Scope Function

前言

经常看公司里的人写的一些基础库(基于 Kotlin)看不太懂,总有各种关键字和函数,不知道他们是在刻意用还是咋地,所以学一波,就从出现次数最多的 Scope Function 开始了。

半天入门了下 kotlin

最近好多人都在用 kotlin 了,我真实接触并且使用 kotlin 的时候是 2019 年。那个时候也依葫芦画瓢写了一篇《lateinit 和 by lazy 》的文章

但是,当时写代码还是停留在 if-else、 for 循环等等,跟 java 代码没什么区别,所以并没有深入的理解。

FFmpeg 简易播放器

1.FFmpeg 和 SDL 下载

可以直接去官网下载源码自己编译或者下载已经编译好的版本

比如我直接用

brew install ffmpeg –with-sdl2

之后 /usr/local/Cellar 下就会有 ffmpeg 和 sdl2 了

2.开发环境

这里使用的是 MacOS + CLion

随便新建一个空工程就好,写好 CMakeLists 就好

Android 焦点

最近在做 Android TV,和手机 APP 不同的是,TV 大都需要依赖遥控器来改变焦点而不是 Touch 事件(除非你的屏幕可以触控~~)

Leanback

当时做 TV 项目搜到的资料都是它,但是没几个人细讲,我也不打算细讲···
因为这个库需要你自己去源码编译,有很多东西写死了,或者不是 public 的,而且不一定符合你们设计的审美~~
我们最后就是用源码编译搞的,只用了一个 VerticalGridView, 还改了一些东西。

SingleTask 血案

最近还是在做小包的需求(什么是小包···就是功能和体积的阉割版),测试提了个 bug,说主站的 APP,打开详情页,回到后台,再重新打开 APP,会回到详情页。而小包回到了首页。