让你手Q变清爽

1 11月

我一直使用 QQ Play 版(不是国际版)!就是从 Google Play 下载的 QQ,相比于国内标准版清爽不少同时常用的功能也一应俱全。但是今天 Play 版更新了,应该算是大更新。UI 跟上了国内标准版的节奏,同时又新增了大量的无(la)关(ji)内容,令人作呕。

不过还算腾讯有点底线,大[……]

>> 接着看呗

Galaxy Watch 微信回复(通知栏回复)

21 10月

先来看看效果图

手表端

手机端

先说说原理吧

警告:要求手机必须是 Android 且大于等于6.0,一些通知栏魔改严重的系统可能无法使用,例如 MIUI、VIVO。无需ROOT。

希望大家好好看看,只有知道了原理才能自行解决一些小错误,更能避免问出一些无脑问题节约大家时间。

首先用到了一个叫 Ne[......]

>> 接着看呗

用cocos2d-js制作WearOS表盘

18 10月

这只是一次实验

众所周知,cocos2d 属于游戏引擎,本身就不适合运行在手表,而直接把他当做表盘当然就更不合适了。这里只是一个突发奇想,借助 cocos 强大的渲染与跨平台特性,看看能否做出一款表盘。

要做到这一步需要解决两个问题:

  1. 将 cocos 编译到 Android.
  2. 将容器由 Activity 转到表盘。

倒弄了一天,仅仅是成功运行起来了,还有许许多多的问题需要解决,例如效率问题、内存释放问题等等。

当前环境:

  • Win10
  • Cocos2d-js 3.17
  • Android Studio 3.2
  • Wear OS 2.x

完成本项目需要了解 Android 开发知识,最好还了解 WearOS 表盘开发。

编译到 Android

其实是这一步就足够再写一篇文章了,有许多隐藏的坑,牵扯到 Android NDK, JNI 等许多知识。不过这并不是本文的重点,简单写一下。

为了不影响 Cocos2d 自带的 demo,我们要编译出 .so 库文件,然后新建一个工程引用。

打开 Android Studio,点击 File - Open,选择 cocos 项目根目录下 frameworks/runtime-src/proj.android 即可打开自带的 Android 工程。注意,默认情况下只编译 armeabi-v7a 的库,这个只能用于手机而不能用于模拟器。为了调试方便我们要他把 x86 也给编译了。修改 proj.android/gradle.properties 文件,找到 PROP_APP_ABI 新增一个 x86 格式:

# List of CPU Archtexture to build that application with
# Available architextures (armeabi-v7a | arm64-v8a | x86)
# To build for multiple architexture, use the `:` between them
# Example - PROP_APP_ABI=armeabi-v7a:arm64-v8a:x86
PROP_APP_ABI=armeabi-v7a:x86

点击 Build - Rebuild project 就开始编译啦~ 编译很慢,十几分钟吧。

编译成功后可以在 proj.android/app/build/intermediates/ndkBuild/debug/obj/local 下找到各个平台的 so 文件。与此同时也可以在 intermediates/assets/debug 下找到后边需要的 js 文件。

[……]

>> 接着看呗

三星手表(tizen)运行cocos2d-js

29 9月

智能手表的沙场

提到智能手表,除去一些轻智能设备,苹果的 Apple Watch,谷歌的 Wear OS,三星的 Tizen 基本上垄断了这个市场。苹果依赖于封闭的体系,手表生态自然无需担心。Wear OS 依赖于 Android,开发一个手表应用也很简单。但是三星就很烦人了。Tizen 对大多数开发者来说很陌生,它基于 Linux 的开源操作系统。虽然早在2012年发布,却每况愈下,目前除了三星手表应该几乎没有 tizen 的设备了。

Tizen 其实很不完善,尤其在手表上。他甚至没有一套自己的 UI 系统,只是使用了一些开源的库。更别提什么 Material Design 这种现代化的东西了。Tizen 使用 c++ 开发,UI 要靠代码写。只是官方的 Demo 就看的云里雾里,更别提写出一套程序了。
[……]

>> 接着看呗

ps裁剪圆形gif

29 9月

裁剪图片很多人都很熟悉了,但是如何把 GIF 裁剪成圆形估计不常见。这次捣鼓半天终于搞定了,记录一下。其实很简单,大神请略过。

比如这是一个表盘gif,我想把黑色部分去掉。

原始图片
[……]

>> 接着看呗

Navicat 连接阿里云RDS

29 9月

背景

Navicat 是一个非常优秀与易用的数据库可视化管理软件,相信很多人都用过。这次服务器升级,数据库用了阿里云的RDS,阿里云自带的数据库管理面板功能有限,用不习惯。所以还是想着用 Navicat 来管理。

为了安全 RDS 默认是不能用外网访问的,我们也不应该随便开启这个功能。这里可以使[……]

>> 接着看呗

Git 忽略已经提交的文件

15 9月

有时候因为疏忽大意,没添加 .gitignore 就提交了,甚至推送到远程了,那么再想忽略提交怎么办呢?

常规方案

下面是网上流行的解决方案:

  1. 首先修改 .gitignore 文件,添加要忽略的
  2. 然后执行 git rm --cached <file> 删除跟踪记录
  3. 然后 git[......]

    >> 接着看呗

Android 建立 git 并上传到远程仓库

4 8月

前言

关于 Android Studio 与 Git 就不多说了。一般情况下我们都是 clone 一个已有的 git 仓库到本地继续开发。那么如果是一个全新的项目,标准的建立并传到远程仓库的流程是怎么样呢?一番摸索后记录一下。

Git 安装

首先要确保计算机已经安装了 Git,之后 Andro[……]

>> 接着看呗

Wear OS ADB 应用安装指南

15 6月

Wear OS 的坑

早在 Android Wear 1.x 时代,智能手表的应用都是先安装在手机上,然后蓝牙连接手表后会同步过去。但在自从升级到 AW2.0 (现改名为 Wear OS)后,这一做法被废弃,改为手表独立安装应用。不过在 Google 的开发者文档中却说依然支持蓝牙同步,着实坑了开[……]

>> 接着看呗