ラベル 開発メモ の投稿を表示しています。 すべての投稿を表示
ラベル 開発メモ の投稿を表示しています。 すべての投稿を表示

2012年4月28日土曜日

Android SDK r18にアップデートしたらVerifyError

Android SDKのアップデートをr16→r18にしてみたら、ハマったのでメモです。

全く同様の問題がr16→r17の時に発生していたようで、解決策を示されているブログがいくつか見つかりました。

Android SDK r17にアップデートしたらVerifyError

解決策は以下の通り。


プロジェクトの上で右クリック

ビルド・パス(Build Path)

ビルド・パスの構成(Configure Build Path)

順序およびエクスポートタブ(Order and Export)

チェック付いてない奴につける


Proguardのエラーでapkが生成できなかったのもこれが原因でした(とほほ。



2012年4月14日土曜日

オフライン時に法令リストを作成する[PRO版]

本アプリはローカル検索索引をダウンロードしておくと、オフラインでも法令の検索が可能になっていました。

しかし、検索は出来ても法令データをオンラインでダウンロードしない限り、法令情報管理DBにそのデータを登録することができない状態でした。

そこで、次のリリースではオフラインでも検索した法令を法令管理情報DBに登録してダウンロード予約ができるように改良しました。

このことで可能になるのは次のような利用シーンになります。

★想定利用シーン★

  • アプリをインストールして、ローカル検索索引のダウンロードも完了
  • 六法カタログからベースとなる法令リストをダウンロード&インポート
  • と、ここで外出することに
  • 電車で移動中にスマートフォンを操作する時間がある
  • パケット代節約のためオフライン。しかし、法令リストに追加したい法令がある
  • ローカル検索索引を使ってオフラインで法令検索をする
  • ヒットしたリストから必要とする法令アイテムをロングタップする
  • コンテキストメニューの「ダウンロード予約」をタップ(※1)
  • 該当法令アイテムに「Reserved」の表示が出れば法令管理情報DBに登録完了(※2)
  • 必要な法令を同様の方法で登録していく
  • オンライン環境に到着したら、設定画面から一括ダウンロードを実行
  • My六法完成

というイメージです。


2012年4月12日木曜日

条文メモ検索のオプション設定について[PRO版]

条文メモの検索機能はすでにリリース済みのバージョンで対応していますが、次のリリースでオプション設定を追加する予定です。

まず、設定画面に追加されるのは「条文メモ管理」カテゴリの「検索モード設定」という項目になります。




★用語定義★
・「全件」:条文メモ検索機能において「全件」というのは、条文メモタブを表示した際に最初にリスト表示されたもの全てのことを「全件」と呼びます。

 条文メモタブから法令表示ビューに行き、新しく追加された条文メモは含まれませんので注意してください。


 新しく追加された条文メモを検索対象に加える場合は、一度別のタブをタップしてから再度条文メモタブをタップして内容をリフレッシュする必要があります(仕様)。











上記の設定をチェックすると、全件対象検索をデフォルトにして条文メモを検索します。


2012年4月4日水曜日

目次表示機能β版について[PRO版]※追記



その名の通りの機能で表示している法令の条文アクセス手段として条番号以外の方法でのアクセスを可能にするもので、条番号+条文見出し、「編」「章」「節」「款」の見出しをリスト表示して対象条文にジャンプすることができるようになります。

※PRO版の次のリリースに含まれる予定の機能です
※対象法令は「法令データ提供システムの法令データのみ」です
※一部の外部リンクを含む見出しは完全な表示にならない場合があります
→対応しました(が、全ての法令で正しく動作するかは未検証です。いくつかの法令で検証し、外部リンクが1つあっても2つあっても正しく処理できています)

この機能はありそうでなかった機能の1つですが、開発当初から実装予定には入っていたものです。

技術的にはFragmentで実装しており、目次生成は非同期処理を行うAsyncTaskLoaderで実装しています。



法令表示ビューで法令を表示している際に、画面の左側から右側に向かってスワイプすると目次生成処理が行われ、リストビューで目次が表示されます。目的のリストアイテムをタップすれば該当条文にジャンプしてくれます。


この操作を入れることになったため、付箋表示の操作については

画面の左側から右側に向かってスワイプ
・ダブルタップ

のいずれかとなりますのでご承知おきください。

※追記
 端末解像度等の関係で法令データの中には左フリック操作をすると画面がスクロールしてしまう場合があることが判明しました。従いまして、目次表示は「右フリック」操作、付箋表示は「ダブルタップ」に変更することとさせてください。
 申し訳ありませんが、ご理解くださいますようよろしくお願いします。



2012年4月3日火曜日

参照履歴等のリストタブビュー設定について[PRO版]

ホーム画面から「参照履歴/しおり/条文メモ/付箋」の各種一覧リストビューを表示するタブ画面に遷移すると、これまでは常に「参照履歴」のタブがアクティブな状態で表示されていました。

PRO版Version1.1.1ではデフォルトで表示されるタブをユーザさんが設定できるようになっています。

設定画面の全般に「デフォルトタブ設定」という項目が増えています。


設定項目をタップすると、以下のようなリストダイアログが開きます。









ここでお好みのタブを選択すれば、設定したタブがデフォルトで選択された状態で参照できるようになります。


ご利用頻度の高いタブに設定してみてください。














2012年3月26日月曜日

条文メモを条番号で検索する[PRO版]


条文メモをヘビーに利用している場合、目的とする条文メモにアクセスする方法がないとかなりキツイのは事実です。


Version.1.1.0ではまずキーワード検索を実装しましたが、次のリリースでは条文番号による検索をサポートします。











現在、手元の環境で実装とテストを実施しているところです。


入力ダイアログを開くと数字入力IMEが開くようにしてあります。「Next」を押すと次の枝番入力エリアに移動していきます。


条文番号入力UIやその他についてもう少し調整します。





2012年3月24日土曜日

条文メモ関連新機能[PRO版]



今回リリースする新バージョンでは、条文メモリストビューを表示している画面でメニューを表示すると画像にあるようなメニューが表示されます。



・条文メモ検索
 指定したキーワードで端末内に保存されている条文メモを対象に検索します。キーワードを含む条文メモのみが条文メモリストビューに表示されます。


・Evernote検索
 指定したキーワードでEvernoteに保存されている条文メモタグが付いているノートを対象に検索します。EvernoteにIntentしてEvernoteアプリで検索結果が表示されます。


・Evernoteメモリスト
 Evernoteに保存されている条文メモタグが付いているノートを全て表示します。EvernoteにIntentしてEvernoteアプリで対象ノートがリストアップされます。






法令表示ビュー内キーワード検索機能の変更点[PRO版/Lite版]

この記事ではPRO版/Lite版共通の変更点をご紹介します。



これまで法令表示ビュー内のキーワード検索では検索対象キーワードがハイライトされていたのはAndroid1.6環境のみでしたが、次のバージョンで


  • Android2.x:ハイライトに対応
  • Android3.x以上:システム側検索ダイアログボックスに対応

となります。特に後者の方はイメージが分からないと思いますので動画を見てください。

また、[←前]ボタンをロングタップすることで、検索キーワードを音声認識入力できますので入力の手間をある程度減らすこともできるのではないかと思います。





2012年1月9日月曜日

共有テキストによる検索時の問題[PRO版]

新年になってからのブログ初更新となります。今年もどうぞよろしくお願いいたします。

まずはクラッシュレポートについて触れます。

別アプリでクリップボードにコピーされたテキストを共有してそのテキストをDIY六法で受け取って検索するという機能がありますが、ここに1つ問題がありました。

共有テキストを送り出す側の想定アプリのことに集中していたため、それ以外の場合の想定が甘くクラッシュにつながってしまったようです。

ただ、今回のようなクラッシュにつながるようなテキストを本アプリに送っても検索はうまく行きませんのでクラッシュを防止する対策のみ行うことになります。

原因は判明していますので次のリリースで修正しますのでお待ち下さい。



いつもDIY六法をご利用いただきありがとうございます。




2011年12月9日金曜日

六法カタログについてツイートする?

六法カタログ機能β版ですが、タイムアウトが短すぎる問題を修正するとともに、ロングタップしてツイートするための機能を追加します。

具体的には、六法カタログリストが表示されている状態で、ツイートしたいアイテムをロングタップ(長押し)します。すると




アプリ選択ができる状態になりますのでTwitterアプリやGoogle+アプリに共有してみてください(一般公開されていないと見られないのでそのあたりのことを念頭に置いて共有をしていただけると助かります)。

例えば、Twiccaに共有すると


こんな感じになります。
ロングタップした六法カタログ名とハッシュタグ#lawcatalogが予め入っています。

ここに六法カタログに関するフィードバックを書いてツイートしていただけるとうれしいです。

※ハッシュタグのみ必須でお願いします。カタログ名は編集してしまっていただいて構いません。

・「このカタログの■■法の下あたりに●●法を追加して欲しい」
・「このカタログをカスタマイズしてバックアップしたXMLファイルをURLに置いたので公開して」
・「自分が作り上げたオリジナルのカタログを公開して欲しい。きっと役に立つはず」

などなどフィードバックをお寄せください(まだリリースしてませんけど)。


同じような分野の方々が共に幸せになれるように六法カタログを充実させていきませんか。


こちらのハッシュタグはこまめにチェックしたいと思います。

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


2011年12月2日金曜日

クラッシュレポート[追記]

PRO版のクラッシュレポートに詳細のご報告をいただきました。ご連絡ありがとうございます。

Optimus chat L-04C
http://www.nttdocomo.co.jp/support/utilization/product/l04c/index.html

ユーザの方から不具合報告をいただきました。丁寧なクラッシュレポートをありがとうございます。

問題点は以下2点。

1.ファイルサイズが大きめの民法や会社法の読み込みに20秒以上かかる
2.法令タブの登録の際に強制終了する

ということです。

この機種はAndroid2.2なのですがCPUがQualcomm MSM7227/600MHz採用ということでXperiaよりは処理速度は若干遅い機種のようですね。




まずは原因を調査したいと思いますのでしばらくお待ちください。


Android2.2のエミュレータで民法を読み込むと半分くらいまで行ったところで少しのんびりしてますね。
しかし、何か特別な処理が裏で走っているようにも見えないですね(謎)。


Heapサイズなど同条件のAndroid1.6エミュレータでは(さすがに重いとはいえ)このような現象は無いですね。
バージョンによってWebViewの動作も変化が激しく、挙動にも差があったので、そういうものが影響している可能性は否定できないですね。


Android2.2標準のWebブラウザで法令データ提供システムの民法を表示した場合でもかなり動きが重くなりますね。実機ではいかがでしょうか。


回避策が無いかどうか検討してみたいと思います。


以下に追記しました。



2011年8月27日土曜日

条文ジャンプの履歴をたどる(その3)

どうも使っていて違和感があって、もう少し手を加えました。

やはりテンキーが表示されている時でないと履歴をたどれないのはどうにも不便なのです。

そこで、テンキーを消してもキーワード入力領域が空の状態であればジャンプ履歴を前後に移動できるように実装しました(テンキー表示のオン・オフでキーワード入力領域がクリアされます。これまではオンの時のみでした)。

キーワード入力領域が空の状態なら「←前」「後→」ボタンは元々機能しない(PRO版は一部ロングタップが割り当てられていますが)ですので、それならこの条件下で履歴を前後に移動できた方がボタンの有効活用にもなります。

というわけで、細かいところばかりで恐縮ですが手を加えています。

では。

2011年8月26日金曜日

条文ジャンプの履歴をたどる(その2)

条文ジャンプの履歴をたどる(その2)とあえて記事を分けるほどでもないのですが、一応分けて書きます。

動作確認中の同機能ですが「検索ボタン」を使ってジャンプする場合の挙動について使い勝手の面から次のような動作をするようにしました。

  • 連続して同じ条文番号にジャンプするように「検索ボタン」を押した場合に、連続して同じ条文番号のジャンプ履歴は記録しない

という仕様にしました。

これはなぜかというと・・・


Dropboxのバージョンアップで法令リストバックアップが機能しなくなる件[PRO版]

タイトルそのままなのですが、Dropboxアプリをバージョンアップしたら法令リストバックアップが動作せず、マーケットに遷移してしまうようになってしまいました。

というわけで早速手元のDIY六法[PRO版]は修正しました。

近日中にこの修正を含んだアップデートを行います。

ご不便をお掛けしますが、リリースまでお待ちください。




2011年8月22日月曜日

条文ジャンプの履歴をたどる(追記あり)

お盆休み等もあり少し間が開いてしまいましたがblogを再開します。

まだまだありそうでなかった機能があるのでそれらを実装していきます。

今回は「条文ジャンプの履歴をたどる」機能です。

条文番号入力テンキーから数字を入力していくと、ポンポンと該当条文にジャンプしていきますが、ジャンプして見てきた条文を逆に戻りたいというニーズがあります。

<<<余談>>>
このポンポン飛ぶ仕様の問題点としては二桁以上の条文番号に飛ぶ際に2つ以上の条文が表示されてしまう(例:23条→2条、23条)ことですがこの仕様を継続するか、検索ボタンをクリックした時のみ飛ぶようにするかは意見が分かれるところかもしれません。
 これは設定で挙動を変更できるようにするなどで対応できると思いますので、実装して使い勝手に問題がなければリリースに含めて行きたいと思います。
2011/08/23追記: 設定でジャンプの挙動を変更できるように実装済みです。テンキーでジャンプしない場合は検索ボタンでジャンプします。
<<<余談>>>

現在手元のDIY六法(PRO/Lite)では次のように動作しています。




2011年8月12日金曜日

Androidタブレットの使い方と法令表示ビュー

先日購入して使い始めた

acer【アイコニア】ICONIA タブレットPC シルバー ICONIA TAB A500-10S16
日本エイサー (2011-07-01)
売り上げランキング: 67

ですが、やはりスマートフォンとは使い方というかより画面の向きについての意識が薄くなってくることに気付きました。

ホーム、メニュー、バックボタンなどの物理キーが無いことが大きく影響していますね。

こういう端末を使っていると、法令表示ビューが画面回転で初期化されてしまう現仕様は不便だなーと思えてきます。

#もちろん、タブレット向けに最適化していないので当たり前は当たり前なのですが。


2011年8月11日木曜日

Conversion to Dalvik format failed with error 1というエラー

開発環境をCore i7なPC環境に移行中にハマったのでメモしておきます。

EclipseのAndroidツールからアプリケーションパッケージを生成させようとすると

Conversion to Dalvik format failed with error 1

というエラーが出ました。

ソースはSubversionリポジトリからチェックアウトしたものをプロジェクトとして取り込んだものになります。

ググって見つかった手法を片っ端から試してみるも全滅・・・orz。

新しいPC環境と古いPC環境の違いはAndroid-SDKのリビジョンがr11→r12になったこと。

そう、この問題の肝はココにありました。


2011年8月6日土曜日

「検索対象設定の呼び出し」の仕様変更について[PRO版]

クイック検索ボックスに検索対象設定で本アプリを追加する画面を本アプリの設定画面から直接アクセスするようにしていたのですが、Android2.2以前(さらにこの中でも個別対応)とAndroid2.3以降で挙動が異なるため、個別に対応していましたが、やはりこの方法では無理があるようです。

一部のユーザ様の端末からクラッシュレポートが届いておりますが、その詳細の情報を入手することはなかなか難しい状況です。

#SEARCHABLE_ITEMSで呼び出してActivityNotFoundExceptionをcatch
#してSEARCH_SETTINGで再度Intentするという方法でも可能なのですが、
#この方法で恩恵があるのはAndroid2.3.xユーザのみになると思います。
#3.x以降では後述する理由であまりメリットがないのです。

そのような事情から「検索対象設定」の画面を直接呼び出すというのは廃止して、

「検索設定トップ画面を呼び出す」

という仕様で統一させてください。

この方法にした場合、1タップ余計に必要にはなりますが、ホーム画面に戻ってメニューの設定をたどるよりはアクセスしやすいと思いますので、どうかご了承ください。

なお、Android3.xではこの方法で呼び出してもタップ数は増えません。設定項目の中身がFragmentによる表示で見えているため、ダイレクトに検索対象設定が行えるためです。

画面が広いって幸せですね。

ということでこの仕様変更は次のリリースで実施します。

これまでクラッシュしてしまっていたユーザ様、ご不便をお掛けして申し訳ありませんでした。

では。

8月のクラッシュレポート

本アプリをいつもご利用いただきありがとうございます。

8月に入ってから早速クラッシュレポートが届いていますので、現在調査中です。

#これが届くということは使っていただいているという証ですので、できるだけ迅速に対応したいと思います。

また、以前からの問題点で未解決の「検索対象設定の呼び出し」についてですが、最近やっと手に入れた


acer【アイコニア】ICONIA タブレットPC シルバー ICONIA TAB A500-10S16
日本エイサー (2011-07-01)
売り上げランキング: 67



で動作検証してみたら、なんと強制終了・・・orz。

エミュレータと挙動違うし(苦笑)。

この問題については他にNexus Oneをお使いのユーザ様でも発生しているようですので次のリリースで解決したいと思いますのでしばらくお待ち下さい。


2011年8月3日水曜日

検索索引の更新チェックに問題?

8月2日にローカル検索などで利用する検索索引ファイル(LAW.xml)の更新がありました。

ダウンロードして更新したのですが、どうも更新通知が何度も行われる現象が発生しましたので調査しました。

該当箇所をトレースしてみたところ、どうもSDカードに保存してある検索索引ファイルの最終更新日がわずかにズレた値で返ってくるのが原因のようです。

#本件とは関係ないのですが、日付文字列のParseが端末の言語設定によっておかしな
#挙動をするケースがあるみたいですね。
#また、APIリファレンスを見ると使用しているメソッドのところにビミョーな記述が
#あったりするので、何か関連があるのかもしれません。

エミュレータでは更新通知が出る時・出ない時があるようですが、Xperia(SO-01B)ではほぼ毎回更新通知が出ているので対策しました。

この対策したバージョンにアップデートしたら、一度検索索引ファイルを取得し直す必要があります。ファイルサイズが3.18MBありますのでインターネット接続環境の使えるネットワークで実施するようにしてください。

PRO版、Lite版共に修正したものを金曜日中にリリースします(Lite版の新機能動作検証の関係で遅くなってしまいました。すみません)。

Lite版は機能追加等も含んだものになります。PRO版はこの対策をしただけのものになります。

ご迷惑をお掛けして申し訳ありませんが、対策版リリースまで少しお待ち下さい。