2015年11月2日月曜日

ssFlicker v1.5.9の更新内容

メインはホームキー起動の仕様変更です。
それ以外は些細な修正であり、備忘録として記載します。

ホームキー起動の仕様変更。

  • これまで、ホームキー起動はシングルクリックモードとダブルクリックモードの2つのモードで動作を行えるようにしていました。
  • ただし、この動作は少々無理な作りとなっており、事実あまり正確に動作していませんでした。
  • 今回、思い切って通常のホームアプリと同じ動作をするように修正しました。これまでも思い通りの動作はしていなかったため、あまり違和感はないと思います。


軽微な仕様変更

  • アプリインストール時やバージョンアップ時の処理ロジックを変更。
  • Android 6.0以上の場合は、設定画面のNow起動を非活性にするように変更。
  • ポインタタップ時にアクションウィンドウのポインタアイコンがアニメーションするよう変更。


軽微な不具合の修正
  • アプリソート時にポインタのマルチアプリアイコンが変更されない不具合の修正。
  • アプリソート時にポインタのアプリアイコンのアプリ番号が変更されない場合の修正。
  • ドロワー表示時にエラーとなる不具合の修正(カーソルとDBのクローズ漏れの追加)。事象が再現しないため、修正されているかは未確認。

2015年10月6日火曜日

ssFlicker v1.5.8の更新内容

メインはAndroid 6.0の対応です。

Android 6.0のパーミッションモデルに対応
  • Android 6.0からアプリが必要とするパーミッションは、パーミッション単位で許可/拒否を設定できるようになっています。
  • この新パーミッションモデルに対応し、パーミッションを必要とするタイミングでパーミッションの許可要求を行うように修正しています。
Android 6.0の自動バックアップに対応
  • Android 6.0にはアプリの設定データを自動でバックアップする機能が備わっています。
  • この自動バックアップ機能に対応し、自動的にssFlickerの編集内容、設定内容がバックアップされ、インストール時にリストアされるようになっています。
背景の透過色を変更
  • 前バージョンでssFlickerのアプリ全体の背景を透明から薄い黒色に変更しました。が、少し色が薄すぎたため濃くしています。
ポインタアイコンをアプリアイコンに設定すると、アイコンが白くなる不具合の修正
  • ポインタアイコンをアプリアイコンに設定すると、真っ白の塗りつぶしになってしまう不具合があったため、修正しました。

2015年7月5日日曜日

ssFlicker v1.5.6、v1.5.7の更新内容

 ちまちまと更新しています。

(v1.5.6)ドロワーの性能改善

 これまで、ドロワーは起動される度に端末内にインストールされているアプリの一覧を取得していましたが、予めキャッシュとして保持するようにしました。これによって、ドロワーの起動速度が劇的に向上しています。
 一方、デメリットとしてはアプリ一覧をキャッシュするためデータ量が増加した点、アプリインストール時や更新時などにキャッシュをリフレッシュするため、処理が重くなった点があります。

(v1.5.6)ウィジェットサイズの計算ロジックを変更

 画面サイズからウィジェットを配置できるセル数を計算するロジックを変更しました。
これによって、一部の端末では設置できるウィジェットのサイズが変化していると思います。
 私が開発に利用しているNexus6では、最大サイズが4×4から5×5に増えました。

(v1.5.7)背景の透過色を変更

 これまで、アプリの背景色は完全な透明だったのですが、透過した薄い黒色に変更しました。
 これにより、メニューボタンの視認性が向上していると思います。

(v1.5.7)画像のトリミングができない不具合を修正

 Googleフォトアプリにバージョンアップした後からだと思いますが、画像のトリミングがエラーになる不具合が発生していました。画像のトリミングにはGoogleフォトアプリを利用しており(端末によっては別のアプリを利用する可能性があります)、バージョンアップによりAPIが変更になっていたためのようです。
 不具合には対応できたのですが、Googleフォトの仕様変更(バグ?)により、別の事象が発生しています。
 PNG画像で透明を利用している場合、Googleフォトのトリミングを利用するとJPGに変換されて透明が無効化されてしまいます。影響はssFlickerだけではないので、Googleフォトを修正して欲しいところです。

2015年6月4日木曜日

ssFlicker v1.5.5の更新内容

ssFlickerをv1.5.5にバージョンアップしました。
とうとう寄付機能を実装したのと、再び軽微な不具合をいくつか修正しています。
また、本バージョンにバージョンアップすると、ssFlickerの設定内容が全てリセットされます。

寄付機能

  • とうとう実装しました。300円で寄付ができます。よろしければお願い致します。
ssFlickerの設定のリセット


  • v1.5.0の時に少しマヌケな設計としてしまっていたため、本バージョンでまともに戻しました。その副作用です。お手数をお掛けしますが再設定をお願いします。
軽微な不具合


  • バックアップダイアログを表示して閉じるとエラーが発生する事象、ssFlicker初回起動時にオーバーレイ起動をONにするとエラーが発生する事象の不具合対応を行いました。

独り言


  • 寄付はどれくらい集まるだろう。
  • ssFlickerを気に入って寄付してくれるような人なら300円くらいは寄付してくれるだろうという予測。
  • 現状、ユーザ数は約1万なので、1%程度、つまり100人程度寄付してくれるだろうという予測。
  • これらから、合計所詮3万円くらいかな。
  • 寄付を実装したアプリはLillipop以上じゃないとインストール出来ない。現最新版でもLollipopは400人強の3%程度。今日ドコモとauからLollipop対応の発表があったけど、どれらい増えてくれるだろうか。
  • まぁ、マイナスになることはないので、どの程度まで増えるのか期待せずに楽しみにしてみよう。
  • 目標は強気に1年で10万円!


2015年5月15日金曜日

ssFlicker v1.5.xの修正内容

ssFlicker 1.5.1〜4で”軽微な不具合”を何点か修正しています。
備忘録の意味で記載しておきます。
軽微な不具合がちょいと多発していてすいません。

v1.5.1

  • 編集画面を閉じると、エラーが発生することがある不具合を修正。
 今回からアイコンの画像トリミング時に一時ファイルを保存するようにしてる。
 また、編集画面を閉じる時に一時ファイルを削除する処理を追加していた。
 一時ファイルはSDカード配下のssFlickerフォルダに出力されるが、フォルダがない状態で編集画面を閉じると、フォルダが見つからずにエラーが発生いていた。


v1.5.2

  • ssFlickerに登録しているアプリがバージョンアップした時の動作を変更。
  • Boot.javaのロジック修正。
  • アイコン、ラベルタイプの変数変更。
 2、3点目は内部処理の変更。
 1点目は、たまたま最近マクドナルドのアプリのバージョンアップをした時に発見。
 アプリのバージョンアップによって、ssFlickerに登録しているアプリのActivityがなくなってしまった場合、ssFlicker上では「?不明」と表示されていた。
 Google Nowランチャーで同じような状況が発生した場合、ホーム画面上からアプリが削除されていたので、同じくアプリを削除するよう修正。

v1.5.3
  • 1.5.0未満から1.5.0以上にバージョンアップした際に、全てのssFlickerの設定(編集内容は除く)を削除するように変更。
 デベロッパーコンソールにエラーが上がっていたことで発覚。
 今回、色の設定はPreferenceにint型で保持するように修正していたのだが、過去に同じPreferenceキーをString型で利用していたため、型のキャストでエラーになっていた。
 Preferenceは数多く変更しており、全てを調べるのが手間だったため、全設定を削除するよう修正。
 ただし、既にv1.5.xにバージョンアップしているユーザには影響なし。

v1.5.4
  • アイコン編集で透明度が反映されない不具合を修正。
 ユーザ申告により発覚。
 透明度のある画像をアイコンに設定すると、透明な部分が黒くなってしまっていた。
 上にも記載したが、今回のバージョンでは画像のトリミング時に一時ファイルを保存するようにしており、その時jpegで保存していたことが原因。
 pngで保存するようにして修正。






2015年4月23日木曜日

ssFlicker v1.5.0の更新内容

大きな機能追加はありませんが、見た目などあまり目立たないところに多く手を入れています。

マテリアルデザイン対応
  • 設定画面とダイアログぐらいですが、マテリアルデザインに変更。
Android 4.x向けの開発終了
  • マテリアルデザイン対応に合わせて。Lillopopはまだほとんど普及していないませんが、大きな機能追加があるわけではないので、許してください。
センサー起動の機能削除
  • イロモノ機能になってしまっていたので、機能削除しました。
設定項目の見直し
 今回、多くの設定項目を見直して統廃合や削除をしています。
 色などを中心に、複数の設定がリセットされます。お手数ですが、再設定をお願いします。
 ⇒v1.5.0未満からv1.5.3以上へ更新した場合、全設定がリセットされるよう変更しました。
  • 色と透明度を統合
  • ポインタアイコンサイズとドックアイコンサイズを統合
  • ウィンドウ枠、角の削除
  • ドック背景、選択アイコン背景の削除
カラーピッカーの作成
  • あえて言えば今回の目玉機能。色選択をARGBで指定できるようになりました。
選択アイコンのアニメーションを追加
  • フリック時に選択されているアプリが拡大するようになりました。賛否ありそうですが、個人的には気に入っています。
画像のトリミング時の不具合修正
  • おそらく、KitKatから発生していたと思いますが、画像のトリミングができない不具合が発生していたため、修正しました。
オーバーレイ設定の不具合修正
  • オーバーレイの設定変更→オーバーレイOFF→オーバーレイの設定ONにすると、設定が元に戻ってしまう不具合を修正しました。
通知から時刻を削除
  • ステータスバー起動などで通知領域に表示されているssFlickerから時刻を削除しました。

2015年4月16日木曜日

ssFlicker v1.4.xの更新内容

今更ながら、v1.4.xの更新内容。
忘れて抜けちゃってる点もありそうだけど。

タスクポインタの復活

  • v1.4.0で削除したものの、復活の要望が多かったのでv1.4.1で復活。
履歴ポインタとタスクポインタの機能削除

  • v1.4.1で復活させたものの、Lollipopでは履歴を取得するメソッドが使えなくなってしまったので、v1.4.3でLollipopでは履歴ポインタとタスクポインタの機能削除。
文字表示をOFFに設定した場合、アプリ名も非表示にするよう変更
  • どこかのバージョンから設定にかかわらずアプリ名が表示されるようになっていたので、設定がちゃんと反映されるように変更。
ステータスバーアイコンの重要度を変更
  • 重要度を下げてステータスバーに表示されないよう変更。Lillipopの場合はロック画面からも表示されないよう変更。
オーバーレイ起動、Now起動のアイコンを変更
  • Lillipop風に変更。
xxxhdpiの画像を追加
  • Androidの解像度はどこまで大きくなるんだろう?