2011年5月26日木曜日

PRO版1.0.4/Lite版1.0.3リリース

PRO版1.0.4とLite版1.0.3をリリースしました。

今回はBugfixが中心となります。

エミュレータ環境でSDカード未挿入時の挙動について検証した結果、使い勝手の悪くなってしまっている部分があったため、関連する部分に修正を入れました(見た目や機能に変化はありませんが、SDカード未挿入時の使い勝手が非常に悪かったために関連する場所全てに修正を入れました)。

また、本日ローカル検索索引データの更新がありましたが、この処理に問題があったため修正をしました。

大変お手数ですが、【アプリのアップデート前に】索引データを更新をされた方は、リリースノートの記載にあるように

「ローカルサーチ索引ダウンロード機能」を実行して「強制取得」ボタンをタップ

して強制的に索引データを更新してください。

これを実行することで、裁判所規則集の「民事執行規則」が正しく取得可能となります(過去の索引データのままですとNot Foundとなってしまっていました)。


マッシュ「ロー(LAW)」ムはお蔵入り

マッシュ「ロー(LAW)」ムはやはりニーズが無いようですので、

お蔵入り確定

ということで封印します(苦笑)。

「キノコ食べたい」に投票いただいた方、お忙しいところご協力くださいましてありがとうございました。

スマートフォンではツイートしたりとかは文字数に限りもありますから略称を使うことも多いですし、実際それで充分伝わりますからね。わざわざ正式名称で入力するようなニーズは無いのでしょうね。

そうとは分かっていても、マッシュルームの実装をしてみたかったという個人的ニーズは満たせたのでこの件はこれで終了、とします。

ではまた(笑)。


2011年5月24日火曜日

Lite版Version.1.0.2について

Lite版の方のアップデートをリリース済みですが、個人的に重要と考えているUI部分の変更がありましたのでこちらでも少し触れます。

「法令表示ビュー」【TOP】ボタン表記が【K/↑】に変更

となりました。

これまではそれほど頻繁に使うハズもないページトップへのジャンプ機能が[タップ]操作で実装されていました。

一方、使用頻度の高い「条文番号入力専用テンキー」表示が[ロングタップ]となっていました。

これは修正必須ということでいくつかの機能追加とBugfixを含んだ1.0.2をリリースさせていただきました。


このボタン操作は、以下のように変更となっています。

【K/↑】ボタン機能
  1. [タップ]→条文番号入力専用キーボードの【表示】・【非表示】
  2. [ロングタップ(長押し)]→ページトップへのジャンプ

です。

その他の変更点ですが・・・


2011年5月23日月曜日

他のアプリとの連携ニーズについて

DIY六法は他のアプリとの連携を進めていきたいと思っています。

私の知らないアプリとこういう風に連携したら便利になりそうだ、などのアイデアがありましたら是非お知らせください。

#もちろん、他のアプリ側がIntentによる呼び出し・データ引き渡しなどに対応している必要がありますのでそういう機能を持っているアプリに限りますが。

※実現するかどうかはそれぞれのアプリの実装に依存する問題なので全てが実装できるとは限りませんので予めご了承ください。

では。

2011年5月22日日曜日

アプリのランチャーアイコン

現行アプリのランチャーアイコンなのですが、漢字が入っているのがどうも妙な感じなので以下のようなものを試しに作って見ました(天秤をモチーフにしたものです)。


素人なのでこれくらいが限界か・・・(苦笑)。

恐らく今のところ重なっているアプリは無いかとは思います(たぶん)。

カラーパレットがガイドラインと少し違うかな?(追記:ガイドラインのカラーパレットに変更しました)

2011年5月20日金曜日

Bugfix予定

Lite版の方をご利用いただいている方も徐々に増えてきた関係で、クラッシュレポートが1件入ってきましたので近々Bugfixを含んだアップデートをリリースしたいと思います。

クラッシュレポート送信機能はFroyo(2.2)からだったと思いますが、この機能はありがたいですね。

本アプリをご利用いただいている皆様に感謝いたします。

今後ともDIY六法をどうぞよろしくお願いします。

履歴バックアップファイル(History.xml)をDropboxに送る【PRO版】

DIY六法(PRO版)の設定画面には「履歴管理」という項目の中に「履歴バックアップ」という機能があります。

この機能は、法令のダウンロード履歴+お気に入り登録情報について

/SDカードマウントポイント/com.blogspot.lis4android.lawindexsearcher/History.xml

というファイルにバックアップする、というものです。

当然のことながら、バックアップファイル名は固定なので、バックアップを実行するたびにファイルが置き換わります。

しかし、バックアップが何らかの理由で消失!という事故が全く無いわけではありませんので、さらなるバックアップ手段が欲しいところです。

そこで、PRO版の次回のアップデートにはこのファイルを「Dropboxに送る」機能を追加したいと思っています。


2011年5月19日木曜日

マッシュ「ロー(Law)」ムの微調整

さて、全くニーズが無さそうなのに作ってしまったかわいそうなマッシュ「ロー」ムですが、中身について少し触れておきます。

#もしお時間ありましたらマッシュ「ロー(Law)」ムってどうよ?の投票をお願いします。

マッシュルームに対応したIME

  • simeji
  • ATOK(トライアル版)

で動作を確認しています。


2011年5月18日水曜日

マッシュ「ロー(Law)」ム

ニーズ無さそうなので、ジョークでマッシュルーム単体を作ってみました(コラ。

名付けてマッシュ「ロー(Law)」ム・・・

「あけましておめでとう→あけおめ」
「ことしもよろしく→ことよろ」

と、何でも省略したくなる時代ですが、あえて時代に逆行して長~い法令名入力を支援するツールです。

どういう風に使うのかというと・・・


2011年5月15日日曜日

マッシュルームのニーズはあるのか?

こんなニーズがあるのか分かりませんが、入力している文章の中に法令の正式名称を入れたいと思ったときに、マッシュルームで本アプリが動いたら・・・とかありますでしょうか?

ふと思っただけなので実装しないかもしれませんがニーズがあればご意見ください。

そんなニーズは・・・無い・・・かな?

2011年5月14日土曜日

検索結果リストビューでの連続ダウンロードについて

DIY六法で検索をかけると以下のような「検索結果リストビュー」が表示されます。


通常はここで必要な法令をタップすると

  1. タップされた法令をSDカードにダウンロード
  2. 法令表示ビューに画面遷移
  3. ダウンロード済みの法令データを表示

となります(SDカードが無い場合は直接URLから端末内のキャッシュに法令データがロードされて法令表示ビューに表示されます)。

単に目的とする法令を参照するだけであるならそれでいいのですが、検索キーワードに関連のあるものがリストアップされていますのでこのタイミングで法律、政令、省令などをまとめて取得して中身を見るのは後で・・・、ということもあると思います。

今回はそういう場合にどうするかをご説明します。


操作系の改善について

アプリをダウンロードしてくださっている皆様、本当にありがとうございます。

Android開発歴2ヶ月弱という経験の無さもあり、まだまだアプリのユーザインタフェースについては改善の余地が相当あることは認識しています(その他にも至らない部分があるとは思いますが改善していきたいと思います)。

現時点で

  • 各種リストビューでのタップ、ロングタップによるアクションの不統一
  • 法令表示ビュー画面でのボタン操作の分かりにくさ
  • 設定メニューが階層構造になっておらず1つにまとまっているのでスッキリしない

など、その他挙げれば細かいところは色々あると思います。


ランドスケープで起動時に強制終了する問題(修正中)

現在、ランドスケープで起動時に強制終了する問題の修正をしております。

ご不便をおかけします。修正・動作確認が終了したら取り急ぎ修正版をリリースします。

ランドスケープで起動時に強制終了する問題の修正版リリース

ランドスケープモードでご利用の皆様には大変ご迷惑をお掛けしました。

強制終了する問題を修正したバージョン1.0.1をリリースしましたのでご確認ください。

法令表示ビュー条文番号入力専用テンキーについて

法令表示ビューにおいて使える条文番号入力専用のソフトウェアテンキーについて触れます。

Lite版は【TOP】ボタンのロングタップ(長押し)、フル機能版は【K/B】ボタンのタップで表示される以下のものです。



画面のサイズが小さい端末だとはみ出してしまうくらいデカイかもしれません(そのような端末がありましたらお知らせください)。

開発初期の頃はこのテンキーはありませんでした。


初版リリース

まだまだではあるのですが、アンドロイドマーケットに登録しました。

DIY六法
フル機能版
価格:\480-













DIY六法Lite
機能限定版(+Ad)
価格:無料













実機ではXperiaのみでしか確認できていないため、ユーザの皆様のレポートお待ちしております。

特に、SDカードの正確なマウントポイントがAPIで返ってこない機種をお使いの方の動作が設定変更で対応できるかどうかが気になっております。現在は手作業でパスを入力しなければならないのですが、各機種での設定値情報が見えてきたら別の手法も検討したいと考えています。


2011年5月10日火曜日

設定画面からのQuickSearchBoxの検索対象設定呼び出し

せっかくクイック検索ボックス(SearchManager)に対応したので、検索対象に含める設定画面を呼び出そうとPreferenceActivityに手を入れたらまたハマりました(苦笑)。

どうも、AndroidOSのバージョンによって呼び出し先のActivityの名前が微妙に違っているみたいなのです。

#そもそもこんな呼び出し方をしていること自体が邪道なのか?


簡易しおり機能とWebViewの挙動

簡易しおり機能の動作がAndroid2.2以降で動作がおかしくなる(意図した位置に飛ばない)と以前の記事に追記したのですが、どうやら2.1などでも裁判所規則集の表示の際に時々動作がおかしくなることが分かってきました。


さて、問題はこれをどう解決するか、です(ある仕様にすることで一応解決はしました)。


2011年5月9日月曜日

QuickSearchBoxからのIntentフラグ

ふと、アプリの動作確認をするためにAndroid1.6~2.3.3までのエミュレータを作成して検証していたところ、SearchManager部分の挙動が全てのバージョンでおかしくなっていることに気付きました。

アプリ起動中に呼び出すSearchManagerは問題ないのですが、QuickSearchBoxからのIntentで検索キーワードが取得されず、検索が実行されない現象が発生しました。

その部分はいじっていなかったのですが、原因を探るためにLOGCATを見ていたらどうもIntentのフラグが
FLAG_ACTIVITY_NEW_TASKだけではないということが分かってきました。


2011年5月8日日曜日

Androidエミュレータ起動中のSDカードmount/unmount

以前、一度やっていたにも関わらず忘れていたので、メモ。

Windowsの場合、コマンドプロンプトを起動して

>adb shell

でエミュレータに接続して

# sdutil unmount /sdcard

で、SDカードをumountする。

# sdutil mount /sdcard

で、SDカードをmountする。

簡易しおり機能の実装その後

簡易しおり機能とは言うものの、それを管理する画面も必要だろうと考えると結局それなりに実装しておかないとイカンということで、以下のように「しおり」メニューを追加してみました。


エミュレータとXperiaでは表示されるしおりアイコンが違うのですが、これはAndroidのバージョンの違いによっても出てきそうですね。リソース節約という観点からできるだけbuilt-inされているアイコンを使うようにしているのですが、もう少し無難なものを選ばないと分かりにくいですね(苦笑)。

中身の方は続きをどうぞ。

外部ビューワ連携で気付いたこと(簡易しおり機能の実装)

外部ビューワの「縦書きビューワ」には「しおり」機能が付いています。電子文庫を読む時には必要な機能ですね。法令を見る際にも条文の多い法令だと前回見ていた場所にすぐにアクセスできたら・・・と思うことはあります。

現時点ではDIY六法の法令表示ビューにはしおり機能が無いため縦書きビューワにおんぶにだっこなのですが、いくつかの法令データを縦書きビューワに渡していたところ、どうも(正確なサイズは不明ですが)1MBを超える法令データだとメモリ不足ということで開けないということに気付きました(間違いがありましたらご指摘ください>作者様)。

もちろん、メモリの少ない端末では私の使用しているXperiaで開ける大きいサイズの法令が開けない可能性がありますが、そのあたりを制限していないので端末によっては強制終了せざるを得ない状況になる(その他、ホームアプリが落ちたり、Pause中のアプリがkillされたりする)可能性がありますので注意が必要ですね。

とはいうものの、1MBを超える法令でも何とかしおり機能を使えるように、1法令につき1カ所だけのしおりをつける「簡易しおり機能」を法令表示ビューに実装してみました。

※ただし、しおりをつけた際のスマートフォンの向き(ランドスケープ/ポートレート)が変わってしまうと 正しい位置に飛べませんのであしからずご了承ください。


2011年5月7日土曜日

SearchManagerによる検索ボックスの実装について(2)

 アプリを起動していない状態でクイック検索ボックスを開いた時は以下のような感じになります。

※前提として、Android端末の設定メニューの検索対象の設定でDIY六法を対象に含めるための設定(チェックボックスにチェックをつける)がされている必要があります。

クイック検索ボックスでキーワードを入力すると「もっと見る」という候補があってその中に「DIY六法:1」という表示が出ます。



SearchManagerによる検索ボックスの実装について(1)

「今後の予定」として盛り込んでいたSearchManagerによる検索ボックスの実装をしてみたので、その説明です。

「それって何?うまいモノ?」

という方はひとまずスクリーンショットをどうぞ。




Android端末で検索ボタン(ハードウェアボタン)を押すと上からにゅるっと出てくるアレです(Xperiaには検索ボタンが無いのでエミュレータのショットです)。

これがあるとどう便利になるのかについて触れます。


2011年5月6日金曜日

バックアップしたXMLファイルから取得履歴とお気に入り情報を復元

前の記事

XMLファイル生成(エクスポート)の試験的な実装ということもあり、 まだ読み込み(インポート)部分の実装はしていません。

が、基本的にはxmlpullparserで読み込んでDBに放り込むだけですので近日中には実装します。

と書きましたが、早速実装してみました。


法令データ取得履歴+お気に入り情報をXMLファイルへシリアライズ(2)

前の記事の続きです。

XMLファイル生成(エクスポート)の試験的な実装ということもあり、 まだ読み込み(インポート)部分の実装はしていません。

が、基本的にはxmlpullparserで読み込んでDBに放り込むだけですので近日中には実装します。

まずは、お気に入り情報を含んだ法令データ取得履歴のBackup/Restoreを実現することが第一の目的です。


今回実装した内容(シリアライズされたXMLファイル)についてですが、ローカル検索に利用しているLAW.xmlとほぼ同様のタグを利用していますが次の点で相違点があります。


法令データ取得履歴+お気に入り情報をXMLファイルへシリアライズ(1)

DIY六法(PRO版)は、SDカードをクリア・交換したり、アプリを再インストールしたり、管理DBがクラッシュしてしまったりした場合に法令データ取得履歴やお気に入り情報は消えてしまいます(当たり前ですが)。

でも、取得済みの法令データファイル(PCで取得してSDカードに転送したものでも大丈夫でしょう)と「パーフェクト六法 for iPhone」の作者@kataxさん提供のLAW.xmlファイル(本アプリはLAW.xmlファイルに対応しています)を用いて「法令データ取得履歴のみ」は修復することが可能です(履歴データ修復機能)。

※Lite版についてはお気に入り情報機能はありませんので履歴データ修復機能を実行すれば修復が完了しますのでバックアップの必要性がありません。が、法令リストのエクスポートだけできるようにしてそれを公開できるようにしたら使う人いるだろうか?(いないか?)

お気に入り情報というものは、本アプリをインストールしたユーザに固有のデータですので当たり前といえば当たり前の話です。

では、お気に入り情報はどうしましょうか。


2011年5月5日木曜日

AutoCompleteTextViewを使ってみるテスト

今日は、

AutoCompleteTextView

を試しに使ってみた(リリース版では実装しないかもしれない)、というお話です(PRO版には実装しています)。




使う場所は画像にあるように「履歴表示ビュー」の履歴内絞込検索キーワード入力のテキストボックスです。




実機(Xperia)での動作

実機(Xperia)でのアプリ動作の様子を撮影したことが無かったので今回初めて撮影してみました。

ちゃんと三脚でカメラ固定しないとツライかも(苦笑)。



2011年5月4日水曜日

URLをフックしてアプリを起動する

暗黙のIntentでのURLフックをしてDIY六法を起動するテストをしてみました(起動するだけです)。

ブラウザでTwitterサイトにアクセスしようとすると起動するアプリ一覧が表示され、その中にTwitterクライアントが表示されたりしますが、それと同じ方法です。