欢迎 | ようこそ | Welcome

特色

校园的喧闹声,撒入走廊的阳光。
你走着的残影,那时只有我在追寻。

——《恋爱·选举·巧克力》
(C) 2017 Kazumi Blog

folder
♪ 神田沙也加 – smile for you ♪

  欢迎来到 Kazumi Blog!
  Kazumi Blog! にようこそ!
  Welcome to Kazumi Blog!

  这是一个 WordPress 站点,您可以很方便地使用 PC 、MAC 或者移动设备来浏览文章。
  本页面目前用于存储可被公开的 po 的一些小文章,您可以从上面的分类导航浏览自己所需要的信息。

  Kazumi Blog 域名解析已经完全转至 DOT.TK 并启用 CDN 加速,国内访问应该会快一点了。
  由于服务器位居海外,GWF 没事干就来干扰一下,建议翻墙访问。
  如果你愿意使用 VPN 或 ShadowSocks,推荐你 点击这里 获得免费帐号。

[……]

阅读全文

Android: 修改 BottomNavigationView 文本大小

  BottomNavigationView 里没有提供调整图标文字大小的 API,但是我们可以定义 dimen.xml 来调整:
  在 /res/values/dimen.xml (没有的话就新建一个) 中:
  当然,如果嫌麻烦,而且要解决 BottomNavigationView 的缩放与位移动画等问题,推荐直接使用:GitHub: BottomNavigationViewEx,非常好用,感谢作者无私奉献。

Java: aes-128-cbc 加解密与 Base64 编码

  最近 Android 端已经没啥可干了,恰逢后端说要上 aes 加密,于是兴趣使然赶紧动手。Demo 出来后,稍作整理资料,以便日后查阅。

  对于小电商这种情况,aes-128-cbc,加之 Base64 辅助编码,也算够了。在实现这个需求的时候,主要有两个坑。第一个是 iOS 原生不支持 PKCS5Padding,Java 原生不支持 PKCS7Padding,按照国内政治正确,跟着 iOS 就是对的,所以要用 Java 实现 PKCS7Padding;第二个是 Android SDK 中,sun.misc.BASE64Encoder/BASE64Decoder 不属于 JDK[……]

阅读全文

1/2 summer / 诗代叶

  很少推到一半就来写感想。
  上个月断断续续推完 Clover Day’s,多亏了精美的人设和细致的剧情与音乐,这一个月以来我一直有一种似乎和她们生活在一起的感觉。特别是在中午休息的时候,浅睡着回想起自己喜欢的剧情内容,并尝试着融入进去。Alcot 的脚本和剧情也不赖 (除了燕的 prpr 12 小时和泉的 10 连发),很容易在里面找到现实生活中的对照。一路下来,暖心满满。
  因为之前有推过 实妹相伴的大泉君,于是决定下一作也推 Alcot 的作品。翻了一遍,决定 1/2 summer。
  正如刚打开博客时的背景音乐 (如果我近期没改动的话)。我推 GalGame 有一个和别人不同的习惯:先上全 CG 存档,浏览一遍全部 CG,大概会有什么内容,然后选择自己第一眼就相中的角色。说起来第一眼打开 1/2 summer 的时候,Reminiscent 真是惊艳,我甚至跑下楼去买杯高价奶茶回来,一边打扫卫生一边放这 BGM。其它 BGM 很多都是 OP 的变调,一开始听不惯 OP 的话会觉得有点别扭,但是听惯了之后每天上班都是循环播放,根本停不下来。

[……]

阅读全文

八月 / 多难兴邦

  最近的日子,并不太平。
  并不是说我自己发生了什么奇怪的事情。每天也有看国际新闻,像是三胖射爆和中印边界这些大新闻还是知道的。很多时候,我一直觉得这些事情离自己挺遥远,毕竟现代战争不是说打就打。今天早上,少有联系的跑去当兵的老友记微信我,问我怎么绕过蜂窝网络下 App Store 的 100MB 限制。弄完之后,聊着聊着,就变成了扯家常了。
  然后,我问他国庆什么时候回家。等待回复之时,脑海中浮现出了各种愉快的像是老友记叙旧撑抬脚的情景。
  但很多时候,现实并不会如你所愿。

  之后,我偷偷地呸了自己一个早上,性格总是使我往坏的方面想。可能也是昨天打扫房间给累着了,跑去隔[……]

阅读全文

Android: 简单实现夜间模式与切换

  最终效果如下:


  假设现在有一个新工程:
  [1] 在 styles.xml 中,AppTheme 需要继承于 Theme.AppCompat.DayNight。
  如果你没有 v7 包,请先解决依赖:
  [2] 在 res 下新建文件夹:values-night。将 values 中的 colors.xml 复制过去,并将里面的颜色改成你使用夜间模式时想要的颜色。
  注意:values/colors.xml 与 values-night/colors.xml 的字段内容必须一样,值可以不相同。[……]

阅读全文

Android: 解决 Gson 解析烂 null 的问题

  有套接口,每次用的时候我都怀疑人生:

  还是 Google 好,一下子就解决了 (将 null 替换成 “”):

  [1] 建立 StringConverter.java:
  [2] 修改原来使用 Gson 的地方:
  比如我原来的:
  修改成:
  你可能觉得,淦,太长了,替换起来不方便,可以缩写成:
[crayon-59c70818412fa062787[……]

阅读全文

Android: Gradle 引入的微信 SDK 无法回调 (临时)

  如果你已经百度了几十万遍,尝试了所有办法都没有解决微信支付 / 微信登录回调的问题,那么可以检查一下你的工程是否使用 Gradle 来引入微信 SDK。
  如果是的话,你可以试试使用 jar 包:libammsdk.zip

  是的,当我发现了这个问题的所在时,我气得差点把笔记本折了。

  附 (注意,写得很糟,但是我不想再改了,要吐了):
  WXEntryActivity.java:
  WXPayEntryActivity.java:
[crayon-59c708184189b66691494[……]

阅读全文

Android: 不常用功能记录

  有些功能只用一次,一下子就忘了,故在此记录。

[隐藏标题栏] [隐藏 ActionBar] [隐藏状态栏] [隐藏虚拟按键] [强制横屏] [菜单]

真 · Android 快速集成环信客服和 EaseUI

  在上一篇文章中 (点击跳转),我说过集成环信和 EaseUI 是非常蛋疼的事情,包括他们自家的 SDK 和 EaseUI 都会有冲突。
  或许今天比较好运,终于把这破玩意儿成功集成到公司的项目内了,打 Release 包也不会报错,可喜可贺,可喜可贺。
  集成的时候我顺带修改了下 EaseUI,去掉了几个错误的地方,里面集成了环信客服所需要的所有文件,还有 Activity、XML 和清单文件范例,下载导入即用。
  下载:百度云

Android 实现简易按下效果

  效果如下:

  首先是 .9 图:点击下载
  然后是 XML:
  最后在任意控件设定就搞定了: