文章目录
  1. 1. Android开发实现多语言支持
  2. 2. 再按一次退出程序
  3. 3. keytool错误:java.io.IOException: Incorrect AVA format

惯例,整理一些android开发中小tips。

不定期更新。

Android开发实现多语言支持

android为我们提供了简单的多语言解决方案,默认情况下,android系统支持的是英文,存储在res/valuse/strings.xml。

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="app_name">flashlight</string>
    <string name="exit">Press again to exit</string>
    <string name="notification">Click into the app and close flashlight!</string>
</resources>

配置其他语言,只需要重写strings.xml就可以了,比如中文简体,存储文件名需要修改为res/values-zh-rCN/string.xml,具体内容是:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="app_name">手电筒</string>
    <string name="exit">再按一次退出</string>
    <string name="notification">点击进入应用,并关闭灯光!</string>
</resources>

再按一次退出程序

int mExitTime;
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    Log.d(this.getClass().getName(), "onKeyDown");
    if (keyCode == KeyEvent.KEYCODE_BACK) {
        if ((System.currentTimeMillis() - mExitTime) > 2000) {
            Toast.makeText(this, R.string.exit,
                    Toast.LENGTH_SHORT).show();
            mExitTime = System.currentTimeMillis();
        } else {
            finish();
        }

        return true;
    }
    return super.onKeyDown(keyCode, event);
}

keytool错误:java.io.IOException: Incorrect AVA format

使用Intellij签名一个apk,在生成key一步时报了这个错误。

因为在keytool创建key的时候,【组织名】和【first name last name】都不能包含 ”,”, 去掉之后,一切正常。

文章目录
  1. 1. Android开发实现多语言支持
  2. 2. 再按一次退出程序
  3. 3. keytool错误:java.io.IOException: Incorrect AVA format