Android端末ユーザー辞書に最新絵文字を追加する方法

以下、デフォルト状態での、それぞれの入力候補。

「すいーつ」

「はーと」

「どうぶつ」

Android端末が元々備えている「ユーザー辞書」に、絵文字を登録していきます。

絵文字パックから、やっていきます。

「すいーつ」

「はーと」

「どうぶつ」

検索して、「辞書に追加」ボタンで連続追加していくだけです。

 

結果

「すいーつ」


「はーと」

「どうぶつ」

それでも、反映されない場合は、過去の入力から学習したGboard内の辞書が優先的に表示されてしまう場合があるようです。

以下の手順で学習内容は削除できるようです。

「単語リスト(ユーザー辞書)」が変換候補に表示されない場合

今回、利用したアプリは以下。

顔文字パック 辞書ツール - Google Play のアプリ


「単語リスト(ユーザー辞書)」が変換候補に表示されない場合

Gboardで単語を登録しても変換候補に反映されないときは、

キーボードの設定
↓
単語リスト(ユーザー辞書)
↓
学習した単語を削除

です。

どうやらキーボードアプリによっては(Gboardなど) これまでの入力内容によって自動作成された候補文字列が優先的に変換候補に表示されるようです。

自動作成される変換候補は今現在では意外と使えないので削除してもいいと思いますけども。

それでもダメな場合は、Gboardのキャッシュを削除すると良いです。


「設定」

  ↓

「アプリ」

  ↓

「Gboard」

  ↓

「ストレージ」

  ↓

「キャッシュを削除」

Android OS デフォルトの単語リスト登録画面よりは、「顔文字/絵文字辞書 単語リスト」が便利です。

顔文字や絵文字もガツガツ登録できます。

👉 顔文字/絵文字辞書 単語リスト - Google Play のアプリ 

👉 Gboard でユーザー辞書が変換候補に反映されない場合 


Google「音声文字変換」アプリを試す



「スピード」と「精度」がどんなものなのか。

音声文字変換 - Google Play のアプリ

ホリエモンのトークで試してみます。





うん。十分使えると思います。


なぜ私は「プロジェクトのインポート」が正しくできなかったのか

なんとなくやっていたのですが。

なんかおかしいとは思っていたのですが。

インポートするとなんかディレクトリ構成がグダクダ。

2つあるはずの build.gradle が1つだったり、見えなかったり。

あれこれ他の設定をいじったり、不要なディレクトリを消したり、

インポートのたびにストレスとなってました。

なぜ?

プロジェクトのソース指定時に、

「ディレクトリ」

を選択ではうまくいかない。

しかし、

「プロジェクトルートのbuild.gradle ファイル」

までを選択するとその後もスムーズに進んでいく。

きちんと表示されました。

また、ひとつスッキリできました。


「Android Debug Database」で SQLite の確認・操作する方法

Android内に、

ただ、これだけのテーブルを作って、


CREATE TABLE player (
  id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
  number INTEGER NOT NULL,
  name TEXT NOT NULL,
  UNIQUE (number, name)
);

これだけのデータを入れて、


[
  { "number": 1, "name": "柴田勲" },
  { "number": 2, "name": "土井正三" },
  { "number": 3, "name": "張本勲" },
  { "number": 4, "name": "王貞治" },
  { "number": 5, "name": "シピン" },
  { "number": 6, "name": "高田繁" },
  { "number": 7, "name": "河埜和正" },
  { "number": 8, "name": "福嶋智春" },
  { "number": 9, "name": "新浦壽夫" }
]

で、実際にきちんと格納されているかどうか。

みんなはどうやって見てます?

 

コード上でログで吐く

selectAll() など書いてログに出力する。

うん、見づらい。

Flip Tables で List を見やすくログに表示する

 

コマンドラインとかSQLiteBrowser

.dbファイルをPC上にコピーして、それをそれらで開く。


$ sqlite3 test.db 
SQLite version 3.24.0 2018-06-04 14:10:15
Enter ".help" for usage hints.
sqlite> select * from player;
id          number      name
----------  ----------  ----------
1           1           柴田勲
2           2           土井正三
3           3           張本勲
4           4           王貞治
5           5           シピン
6           6           高田繁
7           7           河埜和正
8           8           福嶋智春
9           9           新浦壽夫

はい、いちいちPC上にコピーするのが面倒。

 

IDEのDatabaseビューア

dbファイルパーミッションの厳格化でIDEから直接見ることはできない。

ので、いちいち、PC上にコピー。

毎回、ビューアの設定やパスの指定や同期の確認。

はい、操作多すぎ。

 

Facebook製 Stetho

Stetho - A debug bridge for Android applications

デバッグコードを多少埋め込む。


dependencies {
  compile 'com.facebook.stetho:stetho:1.5.0'
}


public class MyApplication extends Application {
  public void onCreate() {
    super.onCreate();
    Stetho.initializeWithDefaults(this);
  }
}

埋め込んだら、Chromeで開く。

chrome://inspect/#devices

なんで、ID列が2列あるんだよっ!?

リードオンリー。

 

Android Debug Database

amitshekhariitbhu/Android-Debug-Database: A library for debugging android databases and shared preferences - Make Debugging Great Again

一行のみ。


debugImplementation 'com.amitshekhar.android:debug-db:1.0.4'

ログに出力されるURLをクリック。

ブラウザに表示される。

クエリー実行や行ごとの編集もブラウザから可能。

これにしよう。

「Make Debugging Great Again」ですね!

しかし、Room で見れない。
「room」 - Issues · amitshekhariitbhu/Android-Debug-Database

 

まとめ

どうにも、「File Explorer」を使ってのファイルコピー操作がだるい。

確認のたびに、接続や同期、ファイル上書き確認が必要。

しかも、コピーするファイルって、

data/data/your-application-package/databases 以下


your-database-name
your-database-name-shm
your-database-name-wal

の3つが必要なんじゃね?

しらんけど。

SQLiteのジャーナルモード - なべ’s blog