漢字確認君

世間ではスマートフォンがはやっているみたいなので、androidアプリを作ってみました。
ネタは漢字を画面に大きく表示するだけのアプリです。
子どもに漢字を聞かれた時に困らないようにするために使います。
JAVAもandroidアプリも初めてだったのでBUGがあるかも・・・


主な機能

Android Ver2.1用です。
画面の拡大縮小が可能。
フォントの変更が可能。
文字の色の変更が可能。
音声入力対応
履歴機能
アプリケーション間連携可能(受信)

使用方法

上段のテキストボックスに書いた文字を下段に大きく表示します。それだけです。

この画像では下記の書き順フォントを使用しています。

【1】フォントメニュー
メニューのフォントを押すと登録されているフォントのパスが表示されます。選択すると画面がそのフォントで描画されます。 最初は「System Font」のみが表示されています。フォントパスの登録は次の「フォントの登録・削除」メニューで行います
androidではwindows用のフォントがそのまま使用できるので、自分で使いたいフォントをSDカードに転送すればそのフォントを使用できます。
フォントの入手方法については詳しく書きませんが、いろいろ方法があります。
フォントの転送方法については説明書に書いてあると思われるので説明はしません。
フォント名には日本語は使えないので日本語が使われている場合は適当な名前に変更が必要です。

【2】フォントの登録・削除メニュー
メニューのフォントの登録・削除を押すとこのような画面が表示されます。

上段に登録済みのフォントパスのリスト、下段にボタンが3個あります。
Addボタン リストに加える場合はADDボタンを押すとファイル選択画面が表示されます。 最初はルートが表示されるので、コピーしたフォントのディレクトリを探してフォントファイルを指定してください。
普通は「/sdcard/」の下のどこかにあるはずです。
Deleteボタン リストから削除する場合は、上段のリストのチェックボックスをチェックしてからDeleteボタンを押すと、 チェックされたパスがリストから削除されます。
EditBoxボタン 次のような画面が表示されます。パスが分かっている場合はAddで選択する代わりに直接パスを入力できます。
EditBoxに文字列を入れてOKを押せば登録されます。
SHARP機の場合は3つ目のボタン「SHARP」が表示されます。これを押すとSHARP機に装備されているフォントのエイリアス名9個が追加されます。詳細は下記SHARP機についてを参照。


【3】文字色メニュー
メニューの文字色を押すとこのような画面が表示されます。
文字の色を変更することができます。 使い方はだいたい分かると思います。


【4】音声入力メニュー
メニューの音声入力を押すと標準装備の音声入力が起動します。
認識の結果がリスト表示されますので、その中から選択してください。
なお音声入力にはネット接続が必要なので、ネットに繋がっていないと動作しません。

【5】履歴メニュー
メニューの履歴を押すと今までの履歴がリスト表示されます。再表示したいものを選んで押せばそれが表示されます。 50件まで記憶しています。新しいものが上にきます。

【6】画面操作
ドローで位置移動、マルチタッチで画面の拡大縮小、ダブルタップで画面にちょうど入るように縮小されます。
ワンタップの後少し離れた所からドローすると拡大縮小できますが、これは片手で操作できるようにと言うより、 開発時にエミュレータではマルチタッチが使えないので、しかたなく付けた機能です。
拡大縮小時に再描画しているのではなく、文字入力時にBitmapを作成しているので、拡大するとジャギーが目立ちます。


【付1】SHARP機について
SHARP機は下記サイトにて内蔵フォントの使い方が公開されています。
SH Developers Square 公開フォントの使用について
https://sh-dev.sharp.co.jp/android/modules/download/?/api_font
Typeface.create() にフォントのエイリアス名を渡せば良いらしいので、そのようなコードを追加してみました。
パスを指定する部分にエイリアス名を指定します。エイリアス名は上記のEditBoxに書き込めばいいのですが、 面倒なので一括して登録できる「SHARP」ボタンをつけました。これを押すと9個のエイリアス名が登録されます。
ただし、機種によってどのフォントが入っているかは違うので全て使えるわけではありません。
またこのapiに対応していない機種があります。 手持ちのIS11SHでは動作しましたがIS03、IS05(Ver2.2)では動作しませんでした。 それ以外の動作は未確認です。動けばラッキーと思ってください。

【付2】参考サイト
Y.A.M の 雑記帳: Android ColorPickerDialog を作った
http://y-anz-m.blogspot.com/2010/05/androidcolorpickerdialog.html

Android開発 - 音声認識サンプル
http://www.trusted-design.net/RecognizerIntent.html

visible true : Android マルチタッチでImageViewの拡大、縮小、移動のサンプル
http://blog.livedoor.jp/sylc/archives/1470690.html

Androidで長押し(ロングタップ)やダブルタップのイベントを取得するサンプル
http://www.hoge256.net/2009/09/462.html

アラートダイアログ (AlertDialog) の使い方
http://android.keicode.com/basics/ui-alertdialog.php

Androidでファイル選択ダイアログを使う Part2
http://relog.xii.jp/archives/2011/06/android_part2.html

【付3】漢字の筆順のフォント
漢字の筆順のフォントが無料でダウンロードできます。これを入れておけば漢字の筆順もばっちりわかります。
http://sites.google.com/site/nihilistorguk/

2012.2.20
TOPに戻る