人升开发日志#4 | 6/11 多语言
当你在页面布局文件中写死字符串(Hardcoding string)的时候,编译器会报一个警告,让你用@string
替代。
@string
就是让程序在运行状态,再去找相应的资源文件,加载其中的字符串内容。
而 Android 会在不同的情况下加载不同的资源文件,这就是我们实现多语言的基础。
最终效果:
当你在页面布局文件中写死字符串(Hardcoding string)的时候,编译器会报一个警告,让你用@string
替代。
@string
就是让程序在运行状态,再去找相应的资源文件,加载其中的字符串内容。
而 Android 会在不同的情况下加载不同的资源文件,这就是我们实现多语言的基础。
最终效果:
将开发日志#1做的图标加入到应用中,但是 Android O 加入了一个叫做 Adaptive Icons 的特性,为了适配这个性质稍微有点麻烦。
在 AndroidManifest.xml
的<application
后面加上
1 | android:icon="@mipmap/ic_launcher" |
icon 指的是普通图标
roundIcon 指的是圆形图标
继续鸽需求文档,突然想要开始敲 Android 端的代码。
本文主要涉及到:
先发一下最终效果:
初想过的项目名是“升级人生”、“游戏人生”之类,就想到了以”人“字为原型设计 APP 图标。
仅有一个”人“字未免显得有些单调,于是乎想到”升“字,那么就把”人“字的两笔换成向上升的形态?
APP 图标就由此诞生了。
最终稿是这个样子的:
项目主页:https://github.com/Ayagikei/Kancolle-QQ-Bot
这是基于 ScienJus/smartqq 制作的一个自用的,主题为 舰队Collection 机器人。
2018/4/25 以栈的方式重写了TwitterGetter方法,现在可以获取一次更新的多条官推。
2018/4/22 现在以Maven的方式导入smartqq,重新设计了项目的包结构。
2018/4/21 增加复读功能(1%几率复读+重复了3次的语句自动复读),官推转发现在可以识别 Img 标签。
自动聊天回复。
当收到特定消息的时候,机器人会从 3 句台词中自动选择 1 句进行回复。
整点报时功能。
每到整点的时候,机器人都会发送特定报时语音。