Translate

BTemplates.com

Powered by Blogger.

2017年11月14日火曜日

2017-11-14 到達点メモ



デバック時にアプリのタイトルを変えたい場合は、
MainActivityのonCreateで条件分岐でsetTitleを使うのが一番簡単で確実ある。

はっきり言って、AndroidManifestで指定するのは色々魔境だし
結局のところ、ホーム画面でのアイコンの名前はそのままで、メニューバーの名前を変えるというやり方はわからなかった。
一応、調べた証として参考サイトを記録しておく

参考サイト:【Androidプログラミング入門 #018】ホーム画面やランチャーで表示されるアプリ名を変更する
参考サイト:How to set different label for launcher rather than activity title?
参考サイト:Launcher に表示されるアプリ名は intent-filter で設定する
参考サイト:Android アプリケーションのウィンドウタイトルを変更する


gradleでboolean型を使いたい場合は
以下のように指定する。
boolean型で指定するとエラーになるのでbool型で指定すること

    buildTypes {
        debug{
            resValue "bool", "debugFlag","true"
        }
        release {
            minifyEnabled false
            debuggable false
            zipAlignEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            resValue "bool", "debugFlag","false"
        }
    }

また、Activityなどで呼び出す際には以下のように指定する

 if (applicationContext.resources.getBoolean(R.bool.debugFlag)){setTitle(R.string.debug_app_name)}


参考サイト:Cannot override bool resource using build.gradle on Android


それと、昨日の最後にインドネシアの国コードがidだと反応しない件について
書いたのだが、念のためもう一度検証した。
value-idと設定し、以下の画像の通りの設定である







しかし、Android5.0とAndroid5.1とAndroid6.0のエミュレーターでインドネシア語の切り替えの設定自体ができないことが分かった。
多分、インドネシアに出荷してあるAndroidはともかくとしてデフォルトでは対応していないという事なのだろうか?
ローカライズの情報をあさっているときに低いバージョンで自力でローカライズを切り替える話が出てくるがそういう事なのかもしれない。
アプリ自体で切り替える機能を入れると今のアプリのロジックだとめんどくさい事になりそう。

それはさておき、Android7.0、Android7.1.1でそれぞれ検証したのだが
やはりどれも表示されないことが分かった。
*Android8.0の方でも試してみたかったんだが、何度やってもエミュレーターが起動しない。昨日はいったい何だったんだろうか?

調べなおしてみたところ、公式ドキュメントの代替リソースを提供するの言語と地域によるとISO639-1の二文字の言語コードで定義し、オプションで二文字のISO3166-1-alpha-2(公式ドキュメントの方はリンクが切れているので、wikiの方を参考にすることした。alpha-2の項目を見るとよい)地域コードを後ろに追加することができるらしい。

ざっと、バグ報告を見てみたけど、一応前にも似たような問題は上がっているみたい。
……でも、これ(検証用のサンプルを作れ的な意味で)丁寧に書いてあげないとバグ報告が無視されそうな気がする。

メモとしてバグ報告の場所をリンクとして貼っておく

参考サイト:Play Console ヘルプ-対応言語
参考サイト:インドネシア語

テストしないのはまずい思ったので下記のサイトを参考にインストールをしているのだが、時間がかかりすぎているため今日はここまで

参考サイト:Android8.0 Oreo のエミュレータを起動する方法 | AVD Manager

0 コメント:

コメントを投稿