2016年9月26日月曜日

NougatでもDropboxアプリから開けられる様にしました。

 Android 7.0の端末で、Dropboxアプリから青空文庫形式のファイルを読書家で開く様ににしました。

 Google Playのコメント欄で"Android 7.0"にOSを上げたら開かなくなった事を知らせて頂くまで、 Dropboxアプリから直接開く事ができる事を知りませんでした。

 調べると、Dropboxアプリがいち早く7.0の仕様に則った造りに変えたののが原因と思われました。
 
 Dropboxのsdk(専用の開発用のプログラム群)を使えば、手っ取り早く出来そうだったのですが、当アプリの事情により、少し無理矢理な方法で対応しました。
 そのような事もあり、正式な機能でなく、以前同様に"たまたま開けられる"って事にしました。
Dropboxを使われている方は、とりあえず便利ですから使っていただければと思っています。
 

Nougat でDropboxから開けるようにするか、思案中

ユザーさんから、以前はDropBoxアプリから、直接「読書家」で開くことが出来ていたのが「Android 7.0 Nougat」にシステムをアップデートしたら、出来なくなったコメント欄にいただいた。
 実は、Dropboxアプリから開けることを、私は知りませんでした。慌てて、手持ちの端末Xperia z1fに入れたところ、確かに開けました。

 ただ、Nougatが唯一入る可能性のある手持ちのNexus 9には、降ってきていないため、仕方なくエミュレータでテストしてみました。

 テストしてみると指摘されたように、開くことが出来ませんでした。
 他の青空文庫系のビュワーも試しましたが、同じように開くことが出来なくなっていました。
 色々調べた結果、Nougatからセキュリティの関係なのか、Nougat用に作られたアプリからはファイル情報の渡し方が変わったようです。

 おそらく「Dropbox SDK」を使えば確実に対応できるとは思うのですが、インターネット接続の権限を付与する必要があるので、「読書家」としては、今のところ却下しました。将来的にはネット関係権限を完全には否定はするつもりは無いのですか、使用者の方々の意見を聞いてから決めようと考えているからです。

 それでも、開く方法は考えついたのですが、Dropboxからのファイル情報が、私の知っている一般的なのとは多少異なるためと、ファイルを開くのには、恐らくDropboxの仕様はこの様になっているとの「推測」を前提にするため、実装しようか迷っています。
 私的な志向と云うか…、正解を求めてしまうところがあり、何となく納得出来ないためです。

うーん、どうしよう…
 

2016年9月20日火曜日

「読書家」私的ToDo 2016-09-21

この投稿は、ほぼ私的メモです。

 j*nさんからのリクエスト

・注記-左右中央への対応
  データの持ち方を工夫する必要があるあるため、難儀するかも…

・注記-地付きへの対応
  天付きとほぼ同じ処理で出来そう

・三点リーダなど、フォントごとに位置がズレる文字(特に記号類)への対応として、ユーザーが文字ごとに位置や傾きを調整出来るようにする。
  実際の表示を確認出来るような形で、調整出来るような画面がよささそう。
  調整済みの文字は、分かり易いように、GridView表示で一覧表示するのがあいかな。
  描画時は、文字の位置・回転を取得する際に、新たにユーザー設定分増えるので、コストを少しでも減らす工夫をしないと。使用中のデータの持ち方を工夫ことでも遅くなるを抑えられかも。