2020 年初我在朋友圈发了这样一段话(略有编辑):Application 的三种形态 Native、Web、Hybrid 很早就提出来了,其中 Hybrid 型态因其跨平台特性和能够轻松创建一致的 UI 体验而备受关注,催生了不少框架。但是,一个框架要成为标准,要发展出生态,那是个漫长的过程。混战近十年,小框架要么死要么合并,有大平台烧钱的才能支撑下来。Microsoft 很早就涉入了 Hybrid 框架,与 Facebook、Google 等后起之秀并存至今,你要是常看电影可能一眼就能觉察到谁是影片的主角或是主角之一,所以,我觉得现在可以折腾一下 Flutter。

GMS(Google Mobile Services)为 Android 应用提供了基于云服务的 API,包括广告、游戏、地图、视觉图像、身份验证、电子钱包、App 分析等等很多功能,GMS API 被国际化的 App 广泛使用。GMS 不是 AOSP(Android Open Source Project)的一部分,只存在于通过授权的设备里,如果设备没有 GMS 那么 App 运行时可能会像下面这样。

XTransmit 是一个 Windows .NET WPF 桌面应用程序,集成了 shadowsocks 客户端、简易的 curl GUI 工具、网络速度显示面板。软件不提供 shadowsocks 服务

It's about the network
XTransmit

Shadowsocks(简称为 SS)作为连接国际网络的方式之一,被技术人士使用得比较多。和 VPN 类似,SS 也是基于“中转站”的模式,并且支持非全程加密。相对于 VPN 来说 SS 有较强的技术性,一般使用 VPN 的人可能并未听说过 SS 或者不清楚 SS 是什么,这里我就从偏技术的角度来说一说 Shadowsocks。

在国内,VPN(Virtual Private Network)仍然作为很多人连接国际网路的主要方式。原理上,个人设备是连接到远端 VPN 服务器,通过 VPN 服务器来中转网络访问请求,一般情况下设备到 VPN 的连接不会被干预,所以个人设备可以通过 VPN 来访问国际网络。简单的说,VPN 提供了一条连接到 Web 的新通道,并且可以对通道上的通讯数据进行加密。

It's about the network
Route Trace

当播放器播放一个视频时你可以在其界面上看到时间跳动,如果调整播放位置(Seek),播放器则会提示调整到的时间。这些时间一般都是用“秒”来计,如果一个视频只有 15 秒、10 秒、或是更短,那么如何 Seek 到 0.2 秒、0.5 秒、或是 1.5 秒的位置观看呢?下面就介绍一种 LibVLC 精细 Seek 的方法,本文内容比较简单

It's about the network
VLC Seek