SwipeStarterSimple版とFlipClipの有料・無料版のAndroid4.3対応をしました。
SwipeStarterSimpleの方はSwipeStarter無印の方の改修を反映させた位かな。
FlipClipの方は、通知に出ちゃう問題のほかに、クリップボードリスナーを使うとクラッシュするという問題があるようで。
最初なんだかコピー周りおかしいなぁと思ってたら、OS側のバグっぽいです。
くわしくはググってください。
なので、一旦OS4.3ではリスナーのチェックボックスを使えなくしました。
すいません。
端末クラッシュするよりは良いでしょ。
またちょっと沼にずぶずぶと引きこもります。。。
機能追加とかめっきり出来てなくてすみません。
2013年9月3日火曜日
2013年8月28日水曜日
[SwipeStarter]4.3対応の不具合
4.3でForegroundサービスのアイコンが出ちゃう問題、あまりにも見た目がアレなので、結構前に修正して自分の使ってる端末で長々とテストをしていました。
長いこと使ってて特に問題ねーなーと思って、昨日リリースしたんだけど、ルートの考慮漏れがあったみたいで、ユーザさんから指摘もらっちった。
ちょっとほっとくとマーカーが消えるようになっちゃったんだって。
Foreground失敗してんジャンorz
んで、ちょっとルート見直してたら、分岐一か所考慮漏れ。
スミマセンでした。
リリースします。
普段使わない設定だから油断してました。
というか、設定項目多すぎが仇になってきたな。
あ、で、4.3対応なんですが、通知に表示されてしまうのはAndroidの仕様のようでどうにも出来ないので、アイコンが表示されないようにしてあるだけです。
なので、通知バーを下すと「実行しています」って感じのが表示されちゃいますが、これはどうにも出来ないみたい。
まぁ、裏でコソコソ動くサービスはセキュリティ的にどうなんだ?という事でしょうね。
そこに居るなら姿を見せろー!的な。
という事です。
他のforegroundサービスを使っている僕のアプリも同様の対応をしてあるんですが、まだ本職が忙しく、暇を見つけてちょいちょい作業している為、一度に不具合報告来たら対応出来ないと思い、順次更新とさせてください。
長いこと使ってて特に問題ねーなーと思って、昨日リリースしたんだけど、ルートの考慮漏れがあったみたいで、ユーザさんから指摘もらっちった。
ちょっとほっとくとマーカーが消えるようになっちゃったんだって。
Foreground失敗してんジャンorz
んで、ちょっとルート見直してたら、分岐一か所考慮漏れ。
スミマセンでした。
リリースします。
普段使わない設定だから油断してました。
というか、設定項目多すぎが仇になってきたな。
あ、で、4.3対応なんですが、通知に表示されてしまうのはAndroidの仕様のようでどうにも出来ないので、アイコンが表示されないようにしてあるだけです。
なので、通知バーを下すと「実行しています」って感じのが表示されちゃいますが、これはどうにも出来ないみたい。
まぁ、裏でコソコソ動くサービスはセキュリティ的にどうなんだ?という事でしょうね。
そこに居るなら姿を見せろー!的な。
という事です。
他のforegroundサービスを使っている僕のアプリも同様の対応をしてあるんですが、まだ本職が忙しく、暇を見つけてちょいちょい作業している為、一度に不具合報告来たら対応出来ないと思い、順次更新とさせてください。
2013年5月10日金曜日
[SwipeStarter]マーカー無効が効かない問題
この間チョロっと書いたけど、マーカー無効の判断をユーザ補助でやるようにしました。
中でどんな処理をしているのかというと、ウインドウが切り替わった際のパッケージ名を取得して、無効リストに設定してあるパッケージと一致したら無効化。
違うパッケージが先頭に来たら有効化っていう処理です。
ここで報告いただいた広告の問題。
広告が表示された場合、ユーザ補助で拾っているようです。
その時のパッケージは・・・・おそらく・・・・広告配信会社のライブラリを用いているはずなので・・・アプリのパッケージとは違う!!!!
アプリ最前面で無効化されても、広告で有効化されますね(汗)
いやすみません。
盲点でした。
広告は・・・・
あの・・
大きな声では言えないんですが・・
広告無いアプリ使ってるか・・・
表示されないように・・・
しているので・・・・・
でも、お間違えの無いように。
私、購入派なんです。
でも有料っていう選択肢すらなかったら。うん。仕方ないよね。
通信の消費電力はバカみたいだから。
近々広告ライブラリのパッケージを無視するような修正入れたバージョンをアップします。
今、無視するパッケージの洗い出し中。
このアプリはダメだったよーとか教えてもらえると、たすかりんこ。
2013年5月9日木曜日
[swipestarter]マーカー無効でちゃんとマーカー消すように、設定画面のフォントサイズを変更できるように。
マーカー無効(仮)は今まで、マーカーに触っても反応しないようにするだけでした。
今回の修正で、ユーザ補助を導入したので、指定のアプリが最前面の場合、ちゃんとマーカーが消えるようにできます。
ユーザ補助で何をやっているかというと、アプリの切り替わりを検知して指定のアプリが最前面に来た際にマーカーOFFの命令を投げます。
で、そのアプリが違うアプリに切り替わったとき(指定アプリを終了した時)にマーカーONの命令を投げます。
右側の「現在の最前面アプリ変更時のインテント」って奴の応用版です。
個別アプリにしようか迷ったんですが、すでに設定している「無効マーカー」の情報を取得したかったので1アプリに纏めました。
使い方は、ユーザ補助からSwipeStarterを有効にすればOKです。
OFFの場合は今までどおり、触っても起動しないっていう感じになります。
使ってみてください。
あと、大したことじゃないんですけど、設定画面の文字サイズを変更できるようにしました。
大中小の三種類です。
2013年4月15日月曜日
[SwipeStarter]いろいろと
幾つかの報告・要望・質問が来たので回答とか
①WaitCancelHomeと一緒にして。2つインストールするのめんどくさい
個人的にですが、ランチャーはホームの機能を有するべきではないと思っていますので、めんどくさいかもしれないけど2個入れて。
意味があって分けているので。
別に僕のアプリのインストール数を稼ごうとかそういった意味ではないんです。
②フォルダからのアプリの起動をSwipepad(あ、某)みたいに離さず起動にして
前にも書いたことあるんですけど、僕の開発のスタンスとしては、「巷に出回っていない機能のアプリを作る」です。
人のアイデアパクって作るのって簡単じゃないですか。。。ってか簡単なんですよ。
じゃ、オーバーレイパクるなよっていうのは置いといて(パクリの境界線って結構難しいから)。
一応、一発起動に関しては当時は無かったはず。(あったら御免。だいぶ調べたのでないと思うけど。)
ドロワーとかフォルダとかに関しては、、必要最低限の機能しかないシンプルなものを実装してるつもり。
もはや影も形もないし、これらパクるなとかなったらあわわわわだけど。
で、ちょっと脱線してしまったけど、「このアプリみたいにして」っていうのは僕的にNGです。
パクってって言ってるようなもんですからね。
ちなみに、私は今でも(某)使っています。(余談ですが、あれ、最初使ったとき超感動的だった。)
もちろんSwipeStarterのフォルダも使っています。
使い分けしてる。
何が言いたいかというと、「先駆者にはそれなりの敬意を払いましょう」って事。
極端な話だけど、構想1年~みたいなものを作り上げて、これ良いじゃん!みたいに評価されて来たら、その機能(アイデア)を方々にパクられて終了とかね。
悲しすぎるでしょ。
とはいえ「パクリの境界線」っていう難しい問題があるので何とも。
消費者はこういったことをあまり考えていない(考える必要もない)と思いますが、この記事を読んでいただいているというのも何かの縁なので、ご再考いただければと思います。
③Simple版と無料版って何が違うの?
基本機能に関しては差異はありません。
広告解除 ¥100
マーカー解除 ¥100
ショートカット ¥100
合計 ¥300
が¥200で使えるってだけです。
そのかわり、フォルダ・ドロワ・タスク・ウィジェット等が利用できません。
動作に関しては、どっちが軽いとかもありません。
常駐時のメモリ使用容量も差異は無いと思います。
不要な翻訳ライブラリやプログラムを削っているので、apkの容量は2/3くらいになっています。
更新が少ないです(今はちょっと多いけど)。
あと、広告用の権限削ってます。
こう言ったらアレなんですけど、Simple版って僕的にはなくても良いものです。
むしろ管理が2重になってしまってめんどくさ・・・なんでもありません。
というのも、プログラムを作っている側なので、広告解除・マーカー・ショートカットを購入すれば、実質同一の動作をすることを知っているからです。
で、僕自身がマーカー4つしか使っていないし、ショートカットも使わない、フォルダとドロワ使ってるので広告は解除って感じで¥100で事足りてしまうんですよね。
でも、これは素人さんにはわかりにくいものかもしれませんね。
そもそもSimple版は要望があって作ったんですけど、結果作ってよかったなぁって思いました。
上にもある通り、僕は一緒だから必要な奴だけ課金して使ってよ派だったんですが、Simple版はまー問題が起きない。
そりゃ、基本機能だけだから初期に確立されているでしょ!ってのもあるんだけど、SwipeStarterの問題で多いのがアプリ内課金。
コレホント最悪。
作り方が悪いのか、いや自分の環境ではおかしくなったことないよなぁ。
でもスゲー来る。
アプリ入れ直したら復活出来なくなったから解除コードチョーダイメールが。
アプリ内課金って実はこっちではほとんど何も出来なくて、GooglePlay経由で情報を取得しているだけなんです。
だから、治そうと思っても実際おかしくなる端末使ってログとか取ってみないとわからない。
Playのキャッシュがおかしかったりもすることもあるみたいだし。
この失敗(教訓)を生かしてあれ以降アプリ内課金使っていません。
解除keyアプリみたいのに移行しようと思ったけど、無駄な(アイコンだけの)アプリが増えるからやめた。
実装してしまった手前、最後まで付き合う覚悟です。
購入情報が復活できなくなったらお気兼ねなくメールください。
購入番号書いてってあるけど、購入したPlayのアカウントのGmailからメールくれれば調べられるので、それでもいいですよ。無言メールじゃなければ。
果てしなく凄い脱線したけど、Simple版は無料版の「apkの容量が小さい」「アプリの更新が少ない」「広告用の権限が無い」アプリです。
それ以外の差異はありません。
④画面輝度が反映されない
何回か書いてるけど、オーバーレイ系のランチャーでステータスバーの上とかにマーカー置ける場合はAndroidとして輝度反映を拒否っているようです。
SwipeStarterの場合の対策です。
設定画面を起動してサービスを停止してください。
今、何らかの方法で自動的に判断出来ないか考えています。
でも別アプリになりそうだからどうしようか考え中。
こんな感じ。
2013年4月8日月曜日
[SwipeStarter]Simple版も4.0ビルドにした
要望のうちSimple版も共通の物を先に片付けました。
シンプル版はアプリとショートカットだけなので、基本的には動作系。
で、今回のSwipeStarter4.0対応ではこのあたりもやりやすいように考慮して作っていたので結構楽にアップデートできました。
シンプル版の対応も終わったので、ほかの要望を片付けようと思っていますが、またちょっと仕事が忙しくなりそうなので、バグ以外更新止まるかもです。
その場合は失礼。
今のところ今週いっぱいくらいは何とかこっちの作業が出来るかなぁっていう感じの予想。
マーカーの色が出ない奴とかなんだろうなぁ。。
僕が持っているので再現する端末無いんだけど、報告3件来たから結構メジャーバグな気がする。。。
全然おかしそうなところも見当たらないんだよねぇ。
また、色が無いだけで動くっていうのもちょっと不可解。
まぁ、愚痴はこの辺にして何とかやってみます。
2013年4月2日火曜日
[GoogleIME+ON/OFF]ほいっ
とりあえずできましたが、キートップ画像の入れ替えはとてもめんどくさいので、やめました。
なので、マーケットにはアップしません。
キートップ画像が無いのでのっぺらぼうですが、ここに置いておきますね。
https://www.dropbox.com/s/j4ax3f8ran6j729/MozcPlusOnOff.apk
チョット時間見つけてやるかもしれないし、やらないかもしれません。
Google日本語入力のオープンソース版Mozc(モズク)をちょっと弄ってビルドしただけです。
チョット弄った内容は、キーボードが表示されたときと消えた時にブロードキャストインテントを投げるようにしました。
分かりやすく言うと、今キーボード消えたよ~とかキーボード表示されたよ~とかって教えてくれる機能を埋め込みました。
ちょっと具体的に書くと
キーボード表示時:"open.android.intent.action.DISP_KEYBOARD"
キーボード非表示時:"open.android.intent.action.HIDE_KEYBOARD"
なんでこんなことをやっているのかというと、オーバーレイ系ランチャーの問題の中で鬱陶しいのが、文字入力中にアプリが起動しちゃう、いわゆる「誤爆」問題です。
「誤爆」が鬱陶しいので、せめてキーボード表示中だけでもマーカーが消えてほしいっていう要望(これは僕もだけど)からいろいろ工夫して作っていました。
僕の作った類似アプリで、キーボードON/OFFモニターってのがあるんですけど、これはアクセシビリティサービスっていうのを使って判断してます。
たとえば、今テキストボックスにフォーカスが当たっている=キーボードが出ている
テキストボックス以外にフォーカスが当たっている=キーボードが消えた
でも、これだと疑似的に判断しているだけなので、精度が悪いんです。
なので、チョコチョコ個別対応をしていました。
やっぱり、キーボードの状態はキーボードが発信するのが一番。
他のオープンソースのIME等にも実装していたんですが、IMEが変更されるストレスっていうのがものすごい有ってすぐに使うのやめちゃいいました。
で、でで、このたび、僕のメインIMEであるGoogle日本語入力がオープンソース化されたので、いろいろやってたってわけ。
キートップ画像が無いので、いろいろ試してたんだけど、数時間で出来る代物ではなさそうなので、ちょっとあきらめようかと思ってます。
ていうか、別にキーボードに文字書いてなくても普通に使えるし、僕的には何ら問題ないんですね。
なんと、この前のSwipeStarterのアップデートでマーカー毎のON/OFFが出来るようになったので、「キーボード表示時に下半分だけマーカーを消す」なんてことも可能!
素晴らしい。
良かったらのっぺらぼうだけど使ってみてください。
もしかしたら忘れたころにキーを貼り付けて公開するかもしれないけど。
SwipeStarter4.3から正式対応です。
[GoogleIME+ON/OFF]でけた
結果から行くと、SwipeStarter側の問題でした。
マーカー再構築の処理を共通化してて、それがアクティビティだったので、一瞬UI上で入れ替わっていたというオチ。
レシーバから直接サービス起動したら問題なくいけました。
アセアセ。
という事で、キーボードの画像リソースどこかから引っ張って来るか。
2013年4月1日月曜日
[SwipeStarter]マーカー無効(仮)について
マーカー無効でマーカー自体を消してっていう要望が多いので出来ない理由を。
仮実装のマーカー無効でマーカーを消せないの理由。
→もそも仮実装っていうのはAndroidでは現在起動中のアプリっていうのが取得できない。
なので、独自に実装しているのでちゃんとした動きにならない可能性があるので(仮)にしています。
これは今これが起動したよインテント(そもそも無いけど)を取得しているわけではなく、マーカーをタッチした時に、今の最上位を調べて・・・ってやってるんで、マーカーを消す訳にはいかないって事。
マーカーを触る前にマーカーを消すのは不可能でしょ?
2013年3月29日金曜日
[SwipeStarter]またリリース
■バグ対応
☆くるくるを再調整。
標準がダメとのことなので、昨日の対応を元に戻して標準用にチューニング
☆フォルダが二重起動しない問題を修正。
マーカーに2個フォルダを登録しておいて1個起動中にもう一個起動しようとすると起動しないっていうのを起動するようにしました。
■新機能
メジャーバージョンを4.0にしました。
要望系を入れていきます。
今回はバグも込でリリースを急いでいたので1本だけですけど(汗)
なるべく頑張ります。
☆マーカー単位にON/OFFを設定できるように
以前から要望のあった、マーカーOFFの時には画面下半分だけ無効にしたい(キーボードに干渉するのが問題だからね)というのを出来るようにしました。
一律下半分っていうのはどうかと思ったので、マーカー詳細設定でOFFの時も消えないチェックボックスをつけました。
お試しあれ。
でで、これ!
Google日本語入力がオープンソースになりました!!
http://googledevjp.blogspot.jp/2013/03/google-android.html
こいつのキーボードON/OFFのブロードキャスト投げる版を作れば「キーボードON/OFFモニタ」よりも精度の高いやつが作れるぞっっっって事で、早速やってます。
ソースは出来たんだけど、、、、ビルドがとまるw
しばらくしたら「GoogleIME+ON/OFFインテント」をリリースしますね!
お待ちをををををーーーー!!
2013年3月28日木曜日
[SwipeStarter]またまたバグ修正&機能改善。
☆アイコンが取れないアプリ対応
アイコンのとり方何パターンかあるんですけど、ちょっとレスポンス悪そうなやつを消していました。
それを復活させた。
読み込めなかったらこのレスポンス悪そうなやつにするように。
だから見えるようになると思います。
多分、PlaystationStoreアプリ?
報告いただいたのはプレステアプリだけだったので。
☆履歴機能の改善
履歴にGooglePlayが出るようにしました。
今までなんで出していなかったかっていうと、履歴にはあるけど起動できない奴っていうのがあって、それがGooglePlay経由で行う「不具合の報告」です。
これが出た後、ダイレクト起動しようとするとエラーになっちゃうっていう。
なので、このパッケージのアプリは追加しないようにってしてました。
けど、確かにそれの為だけにplayが履歴に出ないのもアレなので「不具合の報告」系の機能だけを除外してみることにしました。
ついでに、SwipeStarterですけど、タスクの表示を実施しているので常に一番上に起動状態で居座ることになるんです。
それなので履歴も全部OFFにしてます。
これは、アプリのプロセスが極力常駐しないように、内部で明示的にプロセスのキルをしているので、履歴から起動するメリットがあまり感じられなかったからです。
スミマセン。
そもそも、履歴をもっと違う方法で見れなきゃダメなんだよなぁ。
API出たとしても過去分はどうしようもないし。
またいい方法があれば直します。
☆またくるくる
またまた対応してみましたけど、どないでしょ。
アニメーション設定しなおしてるのになぁ。
さぁ、やっと4.0ビルドが落ち着いてきたので、要望系でも行きましょうかね。
相変わらずチマチマ作業するので、バグ以外は気長にお待ちください。
2013年3月27日水曜日
[SwipeStarter]イヤーバグオオカッタネ
ごめんなさい。
でも、今回の修正はマーカーとか起動のところとかは弄っていないから、致命的なのは起きていないようでよかった。
個人開発者が暇な時間で作ってるアプリの限界という事でご容赦ください。
■報告を頂いたバグについて
☆過去に作成したSwipeStarterのショートカットが動かなくなる
マーケットで指摘もらいましたが、SwipeStarterのショートカットが動かなくなります。
「なります」じゃねーよって感じですが、今回の修正で要望に合わせてツギハギで作成していたアプリを1つのアプリとして綺麗にしました。
その作業の一環でアクティビティ名作成の統一を行いました。
それしちゃったもんだから、今まで作成されたショートカット(ショートカットにはアクティビティ名が書いてある)が動かなくなってしまったというわけ。
スミマセン。
でも、これはどこかのタイミングでやらなければいけなかったので、許してください。
☆フォルダの透明度
スミマセン。
完全なバグですね。
シークバーが0~100なんですが、それを16進数に直していなかった(アセッ)
☆シークバーの値がわかりにくい
シークバーの上のところに数値として出るようにしました。
☆くるくるがとまる
うーむ。
僕が持ってる端末では再現しないんですよね。。。。
まぁ、手探りですけど対応してみました。
☆画面輝度が反映されない
以前、書いたんですけど、これ間違いぽいですね。すみません。
http://toramamma.blogspot.jp/2012/09/swipestarter.html
結果的には、「TYPE_SYSTEM_ERROR」で表示されたものがあるといろいろと制限がかかるって事らしいです。
SDからアプリインストールできないとか、なんとかかんとか。
で、SwipeStarterでは今まで「TYPE_SYSTEM_ALERT」と「TYPE_SYSTEM_ERROR」を使い分けていました。
ICS以降では「TYPE_SYSTEM_ALERT」がステータスバーより下のレイヤーになるので、マーカーが表示されないという現象になりました。
そこで、上部に表示するマーカーの場合だけ「TYPE_SYSTEM_ERROR」になるようにしていました。
→僕上側使っていないのでSwipeStarterはシロだと思っていただけ。
ただ、ICS以降の一部端末でAndroid標準の履歴がギザギザするという現象が発生しました。
それの解決方法が、すべてのマーカーを「TYPE_SYSTEM_ERROR」にするでした。
今まではICS以降の表示レイヤーに関する設定があったんですが、今回4.0でビルドしたので、一律にしちゃえーーって事で設定削って「TYPE_SYSTEM_ERROR」にしちゃってた。
で、これが画面輝度の設定に影響したってわけ。
なので、設定を戻しました。
デフォルトでは「TYPE_SYSTEM_ALERT」にするようにしたので、履歴がギザギザする端末をお使いの方はチェックを入れてね。
画面輝度は反映されなくなるけど。
☆フォントがでかい
すいません。
自分の端末がフォント小に設定されてて、それをベースに作っちゃったもんだからエライことにw
フォントは小さくしました。
端末設定に依存するように作ってあります。
☆ステータスバーON/OFFのショートカットアイコン
ホーム等に吐き出すアイコンが間違えてましたので対応しました。
バグに関してはこんな感じかな。
これら、もう対応しましたので、1時間くらいで反映されると思います。
■まだやっていない奴
☆タスク履歴リスト
チョットやってみます。
このあたりは整理しようと思っているので。
☆一覧でアイコンが表示されないアプリがある。
今やってます。
多分、パフォーマンス重視にして削ったところを戻せば行けると思います。
2013年3月26日火曜日
[Swipestarter]ほんとごめんなさい。
なんだか、えらい勢いで「ウゴカネンダヨッ」っていうご報告をいただきまして。
今マーケット見たら、最新バージョンも反映されておりましたので更新してみてください。
[SwipeStarter]やっといろいろ直した。
チマチマやってたらすごい時間かかってしまった。
【主な改修】
■ビルドSDKバージョンを4.0に
Android4.0以上がシェアの50%を超えたという事で、今までAndroid2.1でビルドしていたところをAndroid4.0でビルドするようにしました。
こいつがかなり厄介だった。。
廃止された機能が多くて、設定画面系ほぼ作り直ししました。
作り直し方としては、2.x系のユーザさんと4.x系のユーザさんが半々で存在しているので、切捨て御免はしていません。
4.0でビルドしたけど、2.Xでも動くように作ってあるという事です。
■設定画面作り直し
設定画面作り直ししたので、ついでに設定ファイルをきれいにしました。
今回、既存ユーザさんに関しては、初回のみ設定ファイルのマイグレーションをする旨のダイアログが出て綺麗にしてくれるはずです。
※初回のみなので、気にせずOKしちゃってください。
設定画面は、醜い(見難い・わかりづらい)とのことだったので、ちょっとジャンル分けを増やしました。
・アプリ設定
自動起動
マーカーのタッチ時の設定
通知バーの設定
マーカーON/OFFの設定
・マーカー設定
マーカー全設定
マーカー個別設定
・オプション設定
フォルダの設定
ドロワーの設定
タスクの設定
ウィジェットの設定
・制限解除
アプリ内課金
・高度な設定
お試し機能
開発設定
いくつか不要と思われる設定は削除しました。
まぁ、少しは見やすくなったことでしょう。
■パフォーマンス改善
ドロワーとウィジェットのプロセスをキルしないでおける設定を追加しました。
アプリアイコン・ショートカットアイコンをキャッシュするようにしました。
→ぱらぱら表示されるのは無くなります。
■その他バグ修正
設定画面作り直しっていうのがすごく大きかったので、要望は今回は入れませんでした。
問題の切り分けが難しくなっちゃうかもしれないから。
なおしたバグ
・くるくるがとまる
うーん。
とりあえず、実装は終わって動作確認も完了。
Android2.1のエミュレータ・android2.3のP01d・android4.2のGalaxyNexusでは問題なかったので良しとした。
問題があればなんなりと。
これで問題が起きなければシンプル版もこれにする予定。
アー疲れた。
2013年2月20日水曜日
[Swipestarter]メニューボタンが無い端末で変な感じに
メールで知らせていただきましたので、こちらでも報告させていただきます。
メニューボタンが無い端末(HTC J butterfly)にてフォルダ等を起動した際にドックの下あたりに「:」←こんな感じのソフトウェアキーのメニューボタンが表示されます。
これは何かというと、メニューボタンが無いので4.X系に最適化されていないアプリを起動したときに、メニューを押せるようにOSが判断して表示しているっぽいです。
4.X系に最適化って何?っていうのは、アクションバー対応です。
4.X系ではボタン構成が従来の「メニュー」「ホーム」「戻る」「検索」から「アプリ履歴」「ホーム」「戻る」になりました。
メニューボタンが消されちゃいました。そのかわり、アクションバーっていうのをアプリ内に組み込んでそこからメニューを起動しろと。
まぁ、メニューなんてアプリの中で完結できるはずだから、わざわざハードに実装する必要もないんだろうけど。
この方向性は間違っていないとは思うんですけど、それを強制しちゃうところがAndroidのニクいところ。
Swipestarter(に限らず、僕のアプリ全般)では、Android2.1くらいから使えるように作っています。
なので、アクションバーも実装していないです。
このような実装のアプリを起動した際には、メニューキーの無い端末の場合、OSが勝手に判断してメニューを表示してくれます。
たとえばGalaxyNexusのようなソフトウェアキーの場合、端っこにちょこんと「:」←こんな感じのメニューが追加されます。
そして、HTC J butterflyのようなハードキーの場合、ドックの下あたりに「:」←こんな感じのソフトウェアキーのメニューボタンが表示されます。
超かっこ悪いですね。
今のところハードキーかつメニューキーの無い端末は、まだそんなに出回っていない(と思っている)ので、この現象にぶち当たる人は少ないかもしれません。
で、結論を言うと、これは治せます。
アプリのターゲットSDKバージョンを4.X系にしちゃえばいいです。
そうすると、OSがアクションバーを実装してあるとみなして「:」←これが出なくなります。
対応自体は簡単そうですが、ターゲットを変更したことによる動作検証をしなければいけないので、まとまった時間が作れたら対応します。
あ、あとメニューがある画面(ドロワーだけかな)にメニューを表示できるボタンを追加しないとダメですね。
どんどんたまっていく。。。ごめんなさい。
なぜ対応を後回しにしたかというと、HTC J butterflyにはハードキーの設定があるらしく、そこでメニューを割り当てるとOSがメニューボタンありと判断して「:」これが出なくなるとの報告を貰ったからです。
という事で、いったん端末の設定側で逃げてください。
よろしくお願いします。
2013年1月10日木曜日
現在の要望一覧と質問・問題点への回答をまとめました。
1時間くらい時間が空いたので、放置中のメール・マーケットコメント等から改善要望と問題点を洗い出しました。
要望はこんな感じ。
[SwipeStarter]
フォルダ内のアイコン移動。
マーカーごとの無効/有効
フォルダ一覧の並び替え
マーカータイプ下全面、上全面、横全面追加
マーカーの幅 xxx-large、xxxx-largeを追加
リストアの確認画面
起動中アプリの無視リスト
アイコンのキャッシュ
フォルダの全画面化
[FlipClip]
表示順の逆順表示(下が最新)
リストから編集
[透けテル]
同一の発信、着信歴の統合
問題点はこんな感じ ~回答も添えて~
◇SwipeStarter
・タスクリストにplayストアが出てこない
システムアプリ除外してるからかな。
昔実装した時にわらわらとシステムアプリ出てきて除外した気がする。
これだけ復活させるか。
なんかいい方法出来たのかな?
要調査。
・設定が難しい
ぎゃふん。
ぐうの音も出ません。
これでも頑張って整理したんだけどなぁ。
要望来るから設定がどんどん肥大化するんだよ。
またなんかの機会に見直します。
・フルスクリーンアプリでも通知バーが表示される
設定で通知バー常時表示にチェック入ってね?
・アイコン表示が遅い
キャッシュ化するよ。
結構古い端末を利用している方が多いらしく、端末ストレージを圧迫するようなことはしたくなかったので入れていなかったけど、選択できるようにすればいいかな。
・便利だけど、アンイン後再インストしたら3以降が使えなくなった。
購入履歴の再読み込みしてみて。
ダメならメール頂戴。
・後項目にアプリを選び設定すると全部のページが同じアプリの並びになるので改善して欲しい。
ごめんなさい。何を言っているのかさっぱり・・・・
・タスクの1個前のアプリ表示がおかしい
ひとつ前に起動していたアプリっていう取得の方法が無いので、疑似的にひとつ前を探しています。
僕の利用状況では、特に問題ないけど、アプリの設定(履歴に残さないとか終了時に抹消とか)によっては一個前が割り出せない可能性があります。
なんていうか、APIが無い以上、どうにもできないんだけど、それじゃダメ?
ICSのホーム長押しで出てくるリストが取れればいいんだけど。
新しいSDKだとあるのかも?むぅぅぅ。下位バージョン捨てるか・・・
いや、2.xのころから支えてくれた人たちを裏切るわけにはいかんゼヨ。
なんかいい方法探してみます。
◇FlipClip(freeもね)
・LINEに特殊顔文字貼り付け時先頭文字がかぶる
検証していないんだけど、LINE側の入力ボックスの仕様っぽいなぁ。
ほかのアプリに貼り付けるときはそんなことは無いらしいので。
LINE使っていないので、いっちょインストールしてみっか!
とはいっても、原因が向こうの場合、対策は出来ないんだけど。。。
・貼り付け時にスペースが入る
これも入力ボックス側の仕様ポイなぁ。
貼り付けの仕様かな?
FlipClipでは、コピーした文字を保持してるだけなのです。
・アンドロイド4.2.1でユーザー補助に設定が出て来ない。
マジ!
持ってない!4.2!
NEXUSちゃんは未来に行けるのだろうか。
ちょっと環境づくりからやるので遅くなるかも。
あ、インターネッツで情報があったら実装出来るけど、検証が出来ないのでね。
・監視速度を早くして
あまり早くすると電池喰うよ
OS3以上でリスナー使った方がシヤワセになれると思うよ。
・ICSで履歴が出てこない
ユーザ補助有効にしてるかな?
ICSの挙動ちょっとおかしいからタップ起動推奨。
◇透けテル
・アイコンかっこよくして
だから、抽象的すぎるわw
アイコン送ってきたら乗っけてあげるよ!
72×72ピクセルのpng形式ね!
透過もオッケー☆ウフフ☆
・設定を変更してそのまま起動すると前の設定が残りテンキーパッドが2重に表示されます
あ、本当だ。
設定なんて滅多にしないでしょうからOKじゃない?
そういう事じゃないか。
治しますね。
・スマホの再起動をしなければ新しい設定は反映されない
いや、そんなことはないと思うけど。
詳細希望!
・それからバッテリー消費が少し早くなったような気が・・・
通知バーに常駐してたとしても、起動しなきゃ何も動いてねーし。
オカネモトラズ コウコクモイレズ バツテリーノシヨウヒガフエタトイワレ ミンナニアイコンダセートイワレ ホメラレモセズ クニモサレズ サウイフボクハ カワイソウジャァナイ?
溜まったなぁ。
ちょいちょいやっていきます。
優先度≠要望順です。
漏れてたら教えてください。
2012年10月19日金曜日
[SwipeStarter]質問への回答(だからここに書くなって)
■フォルダの反応が遅い件
フォルダの表示ですが、アプリ設定のその他設定に「アイコン取得方法」という設定があります。
これは、フォルダやドロワーで、とりあえず外枠を表示してしまって、アイコン取得を非同期(後追い)にするという設定です。
以前、同様に遅いという意見をいただいた際に、この設定を付けました。
→ぱらぱらと表示されるのが気持ち悪いという意見もあったので、ユーザが選べるようにしてあります。
この設定はどうなっていますかね?
もし、このチェックが無ければ、チェックしてみてください。
先にフォルダの外枠とアプリの名前が表示されて、そのあとにアイコンがぱらぱらと表示されるようになると思います。
※チェックを外している場合、この時一番最後に表示されたアイコンのタイミングでフォルダを表示している感じです。
■タスク履歴を縦に
マーカーの場所にってことですよね。
出来たらやります。
設定画面とかどうするか決めないといけないので。
2012年10月15日月曜日
[SwipeStarter]アップデートしました
アプリ起動時のバイブパターンと強さを変更できるようにしました。
・パターンはマーカー詳細設定から行ってください。
・強さは、アプリ設定から行ってください(タッチ時と共通です)。
シンプル版も対応しました。
もう忘れないように同時にアップすることにしました。
あと、シンプル版のバイブパターンでバイブなしが漏れていたので追加しました。
--僕が認識している要望一覧--
フォルダ内のアイコン移動。
フォルダ表示位置が見たい。
フォルダ一覧の並び替え
マーカー無効でマーカーごとに設定できるように
マーカータッチから反応するまでの待ち時間設定(1秒とか?)
マーカーにタッチクルクル起動アプリのアイコン表示・文字表示
除外系の長押し選択をタッチにしたほうが使いやすい。
回転させない
フォルダのアイコン変更
フォルダのアプリ文字なし(ドロワーもかな?)
バイブなし端末でもタッチしていることがわかるように
※順不同・対応順上記通りではありません。
2012年10月10日水曜日
[SwipeStarter]セッテイガキエチャウ件
何件かメールもらいました。
共通しているのは、設定全消えっぽいです。
以前ブログに書いたPreferenceの論理破壊は起こっていないみたい。
何だろうなぁ。
おそらく書き込みがバッティングしてると思うんだけど。
バッティングしそうな使い方していないんだよね。
むむむーん。
最後の手段使うか。
もし万が一に設定の値が変わったとき用で、設定クリアロジックを埋め込んでいるんだけど、消してみようかな。
※最初に断わっておきますが、僕が意図的に値を変更しない限り、このロジックに入ることはありません。
でも、設定を消してるのはここだから、なんかの拍子に入っちゃってる?のかな?
プログラム的に言えばありえないんですよ。
if(false){
設定クリア
}
falseの部分は設定ファイルから読み込んでるけど、こんな感じのロジックだから。
一応、次の更新で消しておきます。
あとは、タスクから起動できないアプリを起動できるようにしてみた。
あとは、、、結構重いからもう少しガッツリ時間が取れてからw
登録:
投稿 (Atom)

