2012年12月9日このページの情報は古い可能性があります。FRepサポートサイトを参照してください。ともパネルから1ボタンで行えます。再生中に電源ボタンまたは割り込み操作を行うと停止できるので、間違って再生した時も安心です。半透明のフローティングパネルには上ボタン[記録の選択]と下ボタン[記録/再生開始]の2つのボタンがあるだけです。下ボタン[記録/再生開始]をドラッグすれば簡単にパネルの位置を移動できます。透明度やサイズ、サブパネルの表示なども設定できます。操作を記録したアプリを認識して、アプリごとに再生可能な記録を選別して表示します。それぞれの記録について、どのアプリでも表示、同一アプリ内で表示、特定のクラス(Activity)でのみ表示、を選択できます。頻繁に使わない記録であれば、記録の設定を変更して別ページ(上ボタン[記録の選択]をダブルクリックして切替)に登録しておくこともできます。初期設定FRepを利用するには、あらかじめPC/Mac/別のAndroidと接続してデバッグ権限で動作する操作/記録プログラムを実行しておく必要があります。※Androidの再起動時にも同様の設定が必要です。Root取得済端末の場合は、初回起動時にsu実行権を付与するだけで自動的に設定が行われるため、この設定は不要です。一般の端末で使用する場合には、お持ちのOSに該当する設定ツールを下記リンクからダウンロードして初期設定を行ってください。通知バーのFRepをタップしてパネルの表示を切り替え、パネルのボタンから記録・再生を行います。▼サービス実行中/(実行されていません)前述の初期設定後、サービス起動/停止を押すことで起動状態を切り替えられます。サービス実行中の状態でなければ本アプリの機能は利用できません。実行中の場合のみ、通知バーにFRepのアイコンが現れます。記録の設定や編集、削除を行えます。▼オプションパネル設定や各種デフォルト設定などを調整できます。▼アプリ制限FRepでの操作を行わないアプリを指定できます。リストのうちチェックをOFFにしたアプリでは、FRepのパネルは表示されず、通知バーのアイコンが変更され、もし記録や自動操作中であった場合は強制的に停止されます。Playアプリ、電話アプリは標準でこの制限アプリに指定されています。このためリストには現れず、変更できません。▼記録モードの設定どのモードでも電源ボタンを押すことで記録を終了しますが、容量の制限として時間10分、あるいは記録データ量が1MBを超えた場合も自動で記録は終了します。記録後すぐに編集をONにしておくと、記録の完了後に簡易設定パネルが現れます。記録を保存せずにキャンセルする場合は、通知バーからFRepの通知をタップして中止できます。▼TIPSFRepの簡単な使用法を表示します。タップすると次のTIPSが表示されます。操作の記録/再生アプリに対して初めて記録をする場合は、通知バーからFRepの項目をタップしてパネルを表示する必要があります。▼パネル上ボタン[記録の選択]上ボタンをタップ/フリック(※)することで再生する記録、または記録するための項目(“rec”)を選択できます。ダブルタップすることでページが切り替わります。(※フリック開始方向によって、横:正順/縦:逆順に表示されます)▼パネル下ボタン[記録/再生開始]下ボタンをタップすると選択されている再生または記録を開始します。ドラッグすることでパネル位置を変更することもできます。ポップアップ通知と簡易設定パネル(選択可能)が表示され、パネル内でのラベル、繰り返し再生回数、表示するページ位置(メイン/サブ/裏頁)やアプリ範囲を指定できます。セキュリティ/記録データについてFRepはAndroidアプリ、操作記録サーバともインターネットへのアクセスを行いません。記録された入力操作はハードウェアからの入力シグナルをそのまま保存しているため、異なる機種との互換性はありません。悪意ある第三者へ記録データやその内容が流出した場合の補償はできませんので、パスワードや個人情報などの入力操作は記録しないでください。配布ページでの免責条項にもある通り、本ソフトウェアおよびその利用により、ご使用の端末やそのデータに関する損害が生じても責任を負いかねます。ご自身の責任にてご使用ください。携帯よりメールでお問い合わせの場合は、PCメールの受信を許可するよう設定してください。企業向けのライセンス、操作・設定の自動化/簡易化の要望なども上記メールアドレスまでご連絡ください。cos関数がないため例示されているMySQLでの経度緯度からの距離検索はそのままの形では利用できない。解決のヒントをもとに実装したので要点まとめ。cos、cos(距離/C)を使った四則演算で距離を評価できる形になる。このときのcos(距離/C)値は距離として-1が最も遠く+1が最も近い状態。real型で登録しておく。求まるが、誤差が問題になる場合はあわせて記録。null);※JavaのMath関数がラジアン基準なので記録の際には注意。longitude)を元に検索用のクエリを動的に作成する。sb.toString();}▼検索結果からの距離の取得distcos値をacos角度x単位で距離へ変換。※厳密には地球の裏側で-1を超える場合もある。Witchでの利用に限り自由に改変・配布してかまいません。他の利用目的での転載・配布や無断使用は権利の及ぶ範囲においてその一切を禁じます。Witchは32×32~128×128(px)までのキャラクタ画像を表示できます。準備する画像は図のように向きとアニメーションを含んだPNG形式ファイルです。向きやアニメーションが不要な場合は、同じ画像を配置したり、歩かないよう設定すれば違和感なく利用できます。図では32×56(px)のキャラクタを使用しています。このサイズはhdpi以上のAndroid端末にとって小さいため、表示は倍の64×112(px)を推奨しています。倍サイズなのでドット絵らしい角点になります。ドット絵らしさが不要な場合は表示と同じキャラクタサイズで画像を作成してください。サイズは縦横とも8の倍数とします。図では1つのアニメーションにつき6枚のモーション画像を用意しています。アニメーションが不要な場合は1とします。開発環境ではフリーソフト高機能ドット絵エディタEDGEを使用して作成しました。EDGEを使用する場合はサンプルファイルを参照してください。グリッドサイズをキャラクタサイズに指定するとコピー&ペーストも簡単です。PNG画像を新規作成する場合には、以下のサイズで作成します。12高さの12倍の内訳は、[待機/歩き/起動]x[左下/左上/右下/右上]の3×4です。それぞれの配置は図を参照してください。配置する以下はPCとUSB接続した場合の手順です。SDカードのマウントUSB接続時や通知バーからUSB接続(マウント)を行います。ディレクトリ(フォルダ)を作成してその中にchara.pngをコピーします。SDカードのアンマウント(切断)通知バーからUSBストレージをOFFにして接続を切断します。Linuxでは書き込みを確定するためあらかじめOS側でアンマウントの操作が必要になることがあります。キャラクタ画像設定ライブ壁紙の設定から画像と表示の設定を変更します。Witchを選択すると現れる設定ボタンから開きます。2011年7月7日PreferenceActivity#addPreferencesFromResourceからxmlで設定項目を作成した際に、<PreferenceScreen>を入れ子にすると子画面に移動した時に画面が真っ黒になる原因と対処。2.xのバグと、ライブ壁紙向けの設定画面テーマの組み合わせが原因。(例)コード管理の容易さから前者を推奨。2011年6月2日NotificatioinManagerからは現在の通知を取得できないが、AccessibilityServiceを使用すれば他のアプリケーションから通知されるNotifycationをイベントとして取得できる。・NotificationMaganerにNotificationを追加するとステータスバーに通知される・NotificationにはViewを指定できる・NofiticationManagerでは追加/上書/削除のみを行える他アプリの通知を取得できないように制限されている。(抜粋)サービスとの通信が不要で、ユーザ補助のON/OFF切り替えを認識せずに受信可能。2011年5月23日SQLiteでFTS3テーブルを構築する際のポイントがいくつかあるようなのでまとめ。構築済みのテーブルから全文検索用にFTS3テーブルへ移行/FTS3テーブルを追加する場合の注意点リストにも。自動的に作られる▼設計1エントリにテキストと数値が混在し、検索しないテキストが多い場合や数値の条件検索をSQLiteで行う場合はテーブルを切り分ける。設計にもよるが1つのデータを通常のテーブル+FTS3テーブルに分けて登録する場合は、下記の検索方法を使用するため、insert、deleteなどの操作をする場合は両方のテーブルで行う。参照して両方のデータを含むCursorを取得/Adapter処理できる。コード内でリソースにDPIを指定すれば取得できる。2.1)でどれくらいの差があるかを大ざっぱにチェックした記録。89メモリ確保なのでGCが動いてあまり数値が一定しないが基本的には高速。allocateDirect(/L)とallocate/Bが比較的遅め。確保法/バイトオーダーで速さが入れ替わっている。以下の処理時間を測定。217値のセットはどのBufferも遅い。