去年的生活较为紧凑,上班在深圳两个区跑,说不上累但是却没了自己的时间。一直在做 PrivCh(Private Channel)的平台能力插件化改造,以至于少量空闲时间都在设计和实现,在创造。我觉得“热爱”这个说法也适用于创造活动,如果你热爱软件热爱创造,那么软件设计和开发则是一件有趣的事情,你的创造有可能影响很多人,那不是无聊的工作任务。热爱美术的人画画不累,热爱钢琴的人弹钢琴是一种享受,热爱舞台的人台上一分钟台下十年功。。。所以说,基于热爱的前提下做一件事很重要,找到你的热爱很重要

It's about the network
PrivCh on Android & Windows

做应用多少会接触到 GUI、图像相关的内容,这些领域都蕴含了深厚的内容,本文就从应用软件开发者的角度浅谈一下图形界面和图像。

It's about the network
Cairo on WinCE

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 运行时可能会像下面这样。

很多软件的版本号里都有 Build 次数、时间、主机这样的构建信息,这里我介绍一种 Android Studio 里通过 Gradle 脚本自动创建以及更新构建信息的方法,每次构建的时候自动更新版本的 Build 次数、时间、主机等信息,不需要手动设置。

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