2013年9月3日火曜日

[FlipClip]タスクキラーで消える?件

コメントもらってた。
FlipClipがタスクキラーで消えちゃうっていうのの返信。
(ダカラココニカクナッテ)

マーケットの方って文字数制限とかあるから書きにくいんだよね。
あと多分読んでない人とか結構いると思うし。

どうせ読まれないなら、文字数制限のないこっちで。


------------------------------
中身の話になるんですけど、FlipClipはおおよそ2つのプロセスで成り立っています。
1つ目は、ユーザ補助で有効にする奴。
入力ボックスの長押しとかダブルタップを検知して一覧を表示させる奴ね。
2つ目は、クリップボードの中身を最新に保とうとする奴。
クリップボードリスナーか定期的(何秒おき)に端末の最新コピー情報を見て、こっちの持ってる一覧を最新に更新する奴。

で、まず疑問は「消えちゃうのってどっち?」

多分、ユーザ補助の方は端末から起動されるはずだから消えない(消えてもまた起動され直すはず)かな?
となると、クリップ系のサービスね。

で、次の疑問は「リスナーと定期どっち使ってる?」

リスナーの方は、消えにくいサービス(Foregroundサービス)で実装してます。
定期の方はアラームでやってます。

アラームは時計の変更とか画面のOFF時には監視しないようにとかやってるから、意外と消えないかな?
消えてもなんだかんだで復活しそう。

となると、クリップリスナーか。
うーん。
タスクキラーは使っていないからよく分からないけど、どう表示されてんだろう。
除外してもらってるのに消えちゃうって事は、何かわからない感じに表示されてんのかな?

ちなみに、プロセス分けているので、「tora.mamma.flipclip:remote」って表示されてるかも。
どのタスクキラーがどんな表示をしているかはわからないので、何とも言えないけど、通常プロセス名じゃないので除外ミスってるかも?


あとは、タスクキラー関係なしに、ただ死んでるとかw
そうだったらごめんなさい。

タスクキラー対策でゾンビってのはちょっとやりたくないので、このまま死ににくいサービスで続行します。

[SwipeStarter・FliipClip]4.3対応

SwipeStarterSimple版とFlipClipの有料・無料版のAndroid4.3対応をしました。
SwipeStarterSimpleの方はSwipeStarter無印の方の改修を反映させた位かな。

FlipClipの方は、通知に出ちゃう問題のほかに、クリップボードリスナーを使うとクラッシュするという問題があるようで。
最初なんだかコピー周りおかしいなぁと思ってたら、OS側のバグっぽいです。
くわしくはググってください。
なので、一旦OS4.3ではリスナーのチェックボックスを使えなくしました。
すいません。
端末クラッシュするよりは良いでしょ。

またちょっと沼にずぶずぶと引きこもります。。。
機能追加とかめっきり出来てなくてすみません。

2013年8月28日水曜日

[SwipeStarter]4.3対応の不具合

4.3でForegroundサービスのアイコンが出ちゃう問題、あまりにも見た目がアレなので、結構前に修正して自分の使ってる端末で長々とテストをしていました。
長いこと使ってて特に問題ねーなーと思って、昨日リリースしたんだけど、ルートの考慮漏れがあったみたいで、ユーザさんから指摘もらっちった。

ちょっとほっとくとマーカーが消えるようになっちゃったんだって。
Foreground失敗してんジャンorz

んで、ちょっとルート見直してたら、分岐一か所考慮漏れ。
スミマセンでした。

リリースします。

普段使わない設定だから油断してました。
というか、設定項目多すぎが仇になってきたな。

あ、で、4.3対応なんですが、通知に表示されてしまうのはAndroidの仕様のようでどうにも出来ないので、アイコンが表示されないようにしてあるだけです。
なので、通知バーを下すと「実行しています」って感じのが表示されちゃいますが、これはどうにも出来ないみたい。

まぁ、裏でコソコソ動くサービスはセキュリティ的にどうなんだ?という事でしょうね。
そこに居るなら姿を見せろー!的な。

という事です。
他のforegroundサービスを使っている僕のアプリも同様の対応をしてあるんですが、まだ本職が忙しく、暇を見つけてちょいちょい作業している為、一度に不具合報告来たら対応出来ないと思い、順次更新とさせてください。

2013年7月29日月曜日

あ、、、やべ

4.3にしたら、Foreground起動のアプリのアイコンが通知領域に表示されるようになっちゃった。。。。

マジかよ。
僕の作成しているアプリは大体Foreground起動してますよ。

助けてください。

忙しくてなおす時間ありません。
勘弁してください。

2013年6月11日火曜日

忙しい。

すいません。
要望いろいろもらってるんですが、リアル仕事が忙しすぎてそれどころではありません。

しばしドロンします。

2013年5月22日水曜日

ちょっと。

メール送るのは良いんだけど、キャリアメールで送って、返信したらPCメール拒否とかやめて。
俺のキャリアメアド晒したくないわ。

どうしろと。

とりあえず、メアド変更して送っといたけど、次から無視しちゃうかもよ!!!

2013年5月14日火曜日

[最前面アプリモニター]とそれを利用したアプリ(杏マナー)


最前面アプリをモニタリングするアプリを作りました。
ここ(http://toramamma.blogspot.jp/p/blog-page.html)に詳しく書いてあります。


最前面アプリモニター
https://www.dropbox.com/s/efm9muad1vyust6/ForegroundMonitor.apk




ユーザ補助から有効にしてください。





せっかくなんで、アプリ毎に音量を切り替えるアプリを作りました。

杏マナー
https://www.dropbox.com/s/vlqbzpbp0zbyf9q/AnzManner.apk








どんなアプリかっていうと、そのままなんですが、アプリ毎に音量を切り替えます。
自分が普段、基本マナーモードで使っているんで、無駄に音量が変わらないように強制マナーアプリを自分で作って使っていました。
ステータスバーから強制マナー解除トグルする感じのアプリなんですけど。
最初はこれで満足だったけど、youtube見たりするときにだけ自分で強制解除しなきゃいけないのがちょっと鬱陶しかった。
なので、作ってみました。

デフォルト音量を決めてもらって、アプリは基本デフォルト音量で動きます。
指定アプリのみ指定の音量になります。

そのほかに強制マナーモードもあります。
これは何があろうとマナーモードにします。
ボリュームボタンを押そうが、それを検知してマナーにします。

そのほかに強制マナーだけど指定アプリ音量は有効にするっていうモードもあります。
指定アプリの時だけ強制マナーモードが解除されて音量を変更できるようになります。

最前面アプリモニターが無いとマーケットに飛ぶようにしてありますが、マーケットにはアップしていないので野良を入れてください。
最前面アプリモニターのユーザ補助がONじゃないと設定画面に飛ぶようにしてありますので、ONにしてください。

またm最前面アプリが切り替わると、問答無用で音量を変更してしまうので、音楽プレイヤー等に利用している場合は挙動がおかしくなるかもしれません。


こんな使い方できますって感じで。
マーケットに登録するのがめんどくさいから野良でおいておきます。

2013年5月10日金曜日

[SwipeStarter]マーカー無効が効かない問題


この間チョロっと書いたけど、マーカー無効の判断をユーザ補助でやるようにしました。
中でどんな処理をしているのかというと、ウインドウが切り替わった際のパッケージ名を取得して、無効リストに設定してあるパッケージと一致したら無効化。
違うパッケージが先頭に来たら有効化っていう処理です。

ここで報告いただいた広告の問題。
広告が表示された場合、ユーザ補助で拾っているようです。
その時のパッケージは・・・・おそらく・・・・広告配信会社のライブラリを用いているはずなので・・・アプリのパッケージとは違う!!!!

アプリ最前面で無効化されても、広告で有効化されますね(汗)

いやすみません。
盲点でした。

広告は・・・・
あの・・
大きな声では言えないんですが・・
広告無いアプリ使ってるか・・・
表示されないように・・・
しているので・・・・・

でも、お間違えの無いように。
私、購入派なんです。
でも有料っていう選択肢すらなかったら。うん。仕方ないよね。
通信の消費電力はバカみたいだから。

近々広告ライブラリのパッケージを無視するような修正入れたバージョンをアップします。
今、無視するパッケージの洗い出し中。

このアプリはダメだったよーとか教えてもらえると、たすかりんこ。

2013年5月9日木曜日

[FlipClip]マッシュルームから起動したときに異常終了しないように


マッシュルームから起動で落ちる問題を対応しました。

クリップボードリスナーが落ちにくくなるように修正しました。

・・・

[swipestarter]マーカー無効でちゃんとマーカー消すように、設定画面のフォントサイズを変更できるように。


マーカー無効(仮)は今まで、マーカーに触っても反応しないようにするだけでした。
今回の修正で、ユーザ補助を導入したので、指定のアプリが最前面の場合、ちゃんとマーカーが消えるようにできます。

ユーザ補助で何をやっているかというと、アプリの切り替わりを検知して指定のアプリが最前面に来た際にマーカーOFFの命令を投げます。
で、そのアプリが違うアプリに切り替わったとき(指定アプリを終了した時)にマーカーONの命令を投げます。

右側の「現在の最前面アプリ変更時のインテント」って奴の応用版です。
個別アプリにしようか迷ったんですが、すでに設定している「無効マーカー」の情報を取得したかったので1アプリに纏めました。

使い方は、ユーザ補助からSwipeStarterを有効にすればOKです。
OFFの場合は今までどおり、触っても起動しないっていう感じになります。
使ってみてください。

あと、大したことじゃないんですけど、設定画面の文字サイズを変更できるようにしました。
大中小の三種類です。

2013年4月26日金曜日

[mozc for android]公開しているSVGをページにまとめた


↓コレ
http://toramamma.blogspot.jp/p/mozc-for-androidsvg.html

もしくは、右側の猫の上のところにページへのリンクが出てるはず。

一応、キートップは全部手を入れたつもり。
ポップアップとキー押下時は・・・いらないでしょ。
要るか。これは後で。


このSVGっての今回初めて触ったんだけど、こんなに癖のあるものなの?
SVGが癖あるっつうか、ビルド時の問題か。

色付けても反映されていなかったりとか、書いてあるのに表示されなかったりとか。
そもそも、自分がこういった類の言葉の意味すら分かっていないからダメなんだけどさ。
SVG自体は中身開いたらXMLだったので、何かをしていないとビルド時に解析できない形に保存されちゃったりするんだろうね。
何だろうね。よく分からん。

それでも、ちょっとコツをつかんできてようやく全キーボードのキートップだけは作り上げました。
コピペするだけなので、良かったら使ってみてください。

2013年4月24日水曜日

[透けテル]標準電話がダイアログに出てこないよーーーーの修正


僕はskype等の電話アプリを入れていないので気づかなかったんですが、タレこみにより発覚。
Android4.1あたりから、電話を掛ける際のどれで掛けるかのダイアログに標準の電話が出なくなっていた模様。

4.1端末がないので微妙ですが、タレこみ端末は4.1っぽかったので、多分4.1から。
前に使っていた4.0ではそんな問題はなかったので。

で、現象としてはこんな感じ。

電話系アプリは標準のみ
→標準電話で発信

標準電話とskype(なんでもいいけど)
→skypeで発信

標準電話とskype(なんでもいいけど)と050plus(なんでもいいけど)
→skypeと050plusのどっち使う?ダイアログが表示


チョット専門チックに書くと、「android.intent.action.CALL_PRIVILEGED」インテントに標準電話が反応しなくなっているっぽい。
透けテルでは、「android.intent.action.CALL_PRIVILEGED」が失敗したら「Intent.ACTION_CALL」投げてたので電話系アプリ入れていなければ標準で掛けられたようです。

で、何を対策したかというと、こんなアクティビティ作って

<activity
 android:name=".Call" >
 <intent-filter>
  <action android:name="android.intent.action.CALL_PRIVILEGED" />
  <category android:name="android.intent.category.DEFAULT" />
  <data android:scheme="tel" />
 </intent-filter>
</activity>


中身はこれだけ
public class Call extends Activity {

@Override
protected void onStart() {

super.onStart();

startActivity(new Intent(Intent.ACTION_CALL, getIntent().getData()));
finish();
}
}

要するに、標準CALLを中継する「CALL_PRIVILEGED」インテント受信アクティビティを作ったという事です。
そうすると、発信ボタンを押すと、「skype」と「透けテルアイコンの標準電話」っていう選択肢が出るので、どちらも選択可能と。

こんなんですー。

2013年4月23日火曜日

2013年4月19日金曜日

やべーー


勢い余って使ってみちゃったけど、これによると
http://support.google.com/googleplay/android-developer/answer/138230?hl=ja


「デベロッパーが返信すると、そのコメントを書いたユーザーに電子メールが送信され・・・」

おいおいおいおいおいおい

きいてねーよ!
メールいっちゃった方ごめんなさいね。

もうむやみにやらないようにしますので。

Google Playの個別返信機能が有効になってる!

やばい、みんなに話しかけに行っちゃおうかなw

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月11日木曜日

[Mozc for android]SVG作ったから公開(一部)


とりあえず、自分が使うところだけってことでフリック入力のキートップ部分だけですけど。

好きに使ってください。
後々気が向いたら追加していきます。
https://www.dropbox.com/sh/db3ko7v9r1rfkj5/KTBleKd6NN?dl=1

作成したキートップの基本ルール

英語・記号:Verdana
日本語:MS Gothic

大きな文字:45px
小さな文字:24px

その他装飾なし。

基本的にはGoogle日本語入力を踏襲していますが、記号等に関してはフリック位置通りに配置しています。

で、公開にあたって、この前のバージョンからちょっと追加&綺麗にした版の反映apk
https://www.dropbox.com/s/937avbo83tkh4mc/MozcPlusOnOff3.apk

こういうのほんと苦手。
しかも、このアプリに組み込むときに、エディターで見てるのと実際に埋め込まれたのが違うんだよなぁ。

数字入力の左下と右下の記号がちゃんと並んでいない
記号マークの○がデカくなってる。

2013年4月9日火曜日

[GoogleIME+ON/OFF]キートップ画像フリックのところだけ入れた


Mozcのキートップ画像あり(フリックのキートップだけ)
https://www.dropbox.com/s/phqton23057a97p/MozcPlusOnOff2.apk


超めんどくさい。
僕作成のアプリのアイコンの様なヤッツケ感満載です。

2013年4月8日月曜日

[SwipeStarter]Simple版も4.0ビルドにした


要望のうちSimple版も共通の物を先に片付けました。
シンプル版はアプリとショートカットだけなので、基本的には動作系。

で、今回のSwipeStarter4.0対応ではこのあたりもやりやすいように考慮して作っていたので結構楽にアップデートできました。

シンプル版の対応も終わったので、ほかの要望を片付けようと思っていますが、またちょっと仕事が忙しくなりそうなので、バグ以外更新止まるかもです。
その場合は失礼。

今のところ今週いっぱいくらいは何とかこっちの作業が出来るかなぁっていう感じの予想。

マーカーの色が出ない奴とかなんだろうなぁ。。
僕が持っているので再現する端末無いんだけど、報告3件来たから結構メジャーバグな気がする。。。
全然おかしそうなところも見当たらないんだよねぇ。
また、色が無いだけで動くっていうのもちょっと不可解。

まぁ、愚痴はこの辺にして何とかやってみます。

[WaitCancelHome]centrally経由でメールをくれた方


標準ホームとして設定することで、ホームボタンの待ちをなくすのがこのアプリの目的ですので、ドロワーに本体アイコンを表示する必要はないと思っています。
そのため、今回のアップデートで削除しました。


って書いててなんで必要なんだろうなぁって考えてたら気づきました。

他にホームアプリ挟んでいるんですかね?
それならば失敬。
アプリとして使えないと意味が無いって事ですよね。

すぐに戻します。

2013年4月4日木曜日

[WaitcancelHome]ギギギ・・・


くっそう。
答え出ました。

アプリ起動履歴ボタンはその時最全面のActivity(画面)をベースに実行されています。多分。
WaitCancelHomeからは指定のホームアプリを履歴に追加しないようにしています。

ただ、この履歴が曲者です。
Androidなので、すべての端末でそうなのかはわからないけど、少なくとも僕の端末では「今最前面のアプリは履歴に追加しない設定でも履歴に表示される」という状況です。

たとえば、SwipeStarterはマーカーをよく使うという理由から履歴に表示しないように設定しています。
これをしておかないと、常に最前面に表示されちゃうから。
でも、たとえば設定画面表示したり、フォルダやウィジェットを表示している最中に履歴ボタンを押した場合、起動履歴にSwipeStarterが表示されると思います。
なので、「おそらく」アクティビティ終了(移動)時に今自分が動いていたという証拠を消し去ってから終了→ひひひってことをやっているんだと思います。

で、これが現在常時利用に設定されているホームアプリだけは別で、そもそも履歴に残らないようになっているんだと思います。
そりゃ、ホームだから常に出てきちゃうからね。

で、今回の件。
WaitCancelHomeはデフォルトホームに設定してホームボタン押下を検知する必要があります。
ホームアプリを作る気はないし、ほかの高機能なホームアプリには絶対負けるので、ほかのホームアプリを「中継」するという形をとっています。
この時、履歴に追加しない設定で指定されたホームアプリを起動するように修正したんだけど、これだけではどうにもできないことがありました。

ホームボタンを押して指定したホームを中継表示→デフォルトホームじゃないホームが最前面に表示されている→起動履歴に指定したホームが表示

そもそも、この標準履歴画面、自分(最前面)は表示しなくてもいいんじゃないかっていう気もするが、多分最前面を取得する仕組みがちょろいんだと思う。
だから、最前面を履歴から消せないんじゃないかなぁ。

Androidには履歴とタスクとプロセスってのがあって、これのどれか一つだけでは最前面は取得できません。
履歴:履歴に残さない設定が出来るので信憑性に欠ける
タスク:起動中のタスクを取得出来るけど、ちょっと余計なものまで含まれる(電話とか)
プロセス:単純にプロセスを取得するだけなので順番とかは関係ない。。かな?プロセス名は1アプリで複数設定可能だし。

すみません。
まだ僕もこの辺理解が足りないんだけど、要はちゃんと最前面が取れないって事。
SwipeStarterで指定アプリ実行中のマーカーOFFから(仮)が取れないのはこの辺の問題。

Android標準の機能なので、現状の解決策はありません。
履歴ボタン押下のインテントがあればそっちもWaitCancelHomeで中継しちゃえっ!と思ったんだけど、まだないみたいです。

開発者が実装しなくていい機能だから、開発者が実装できないようにしてるって感じかなぁ。
もっと有能な履歴アプリを起動できるようにしてあげた方がAndroid本体としても楽じゃない?なんて思うのは俺だけか。

危ないのかな。起動履歴を弄れるのって。
裏で起動しているけど起動していない事に出来る・・・・いや、そもそも履歴から除外できるし。
何だろう。

チョットグダグダしましたけど、現状出来ないって事で。

纏めると

■今回の対応で出来たこと
 指定したホーム以外のアプリ起動中の履歴から選択したホームを除去
 
■今回の対応で出来なかったこと(また、現状どうしようもないこと)
 指定されたホーム表示時にホームが履歴に表示される

メールでご報告いただいた方にはこのような感じの回答をして納得していただきました。
個人的には、ホームで全履歴消したら「起動履歴はありません」が出てほしいんですけどね。
がっくし。

精進しますか。

という報告です。
ご理解ください。

2013年4月3日水曜日

[WaitcancelHome]ありゃ、だめだ

履歴残らないように対応したつもりだったけど、なんかの拍子に復活しちゃうっぽいなぁ。

もう少し何とかしてみます。

[WaitCancelhome]Android標準の履歴にホームアプリが出ないように


メールで対応できますか?って来て初めて気づいたんですけど。
WaitCancelhomeが標準ホームを中継しているので履歴画面にホームアプリが出ちゃうっていう。

すいません。
こんなところ気づきませんでした。

履歴に登録されないようにホームを起動するように修正しましたのでご確認ください。

やっぱ、自分が普段使わないところはこういう要望もらった方がやりやすいです。
ドシドシお便りください!
待ってるぜ!

大変な奴は放置するけど!

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では現在起動中のアプリっていうのが取得できない。
 なので、独自に実装しているのでちゃんとした動きにならない可能性があるので(仮)にしています。

これは今これが起動したよインテント(そもそも無いけど)を取得しているわけではなく、マーカーをタッチした時に、今の最上位を調べて・・・ってやってるんで、マーカーを消す訳にはいかないって事。
マーカーを触る前にマーカーを消すのは不可能でしょ?

[GoogleIME+ON/OFF]くぅッ。ちょっと厳しいか。。


キーボードON/OFFモニタの時と同じ現象なんだけど、入力補間系とか、デフォルトでキーボードを隠す設定になっている場合うまく動かない。
たとえばLINEで入力出来ないとか、GooglePlayで補間されないとかいうパターン。

SwipeStarterでは、キーボードON/OFFのインテント(ONになったよーとかOFFになったよーとか)を受け取ると、サービスを再起動します。
ここで言ってるサービスっていうのは、SwipeStarterの基本サービスでマーカーを表示しているやつ。
今のところ、マーカーをOFFにしようとした場合、マーカーのサービスを再起動してマーカーを消しています。
 →再起動しないで消せないか調査中。

で、これのネックは、いったんSwipeStarterに処理が移ってしまうっていうところ。
たとえば、TwitterアプリでON/OFFつかった場合

Twitter起動
 ↓
投稿画面
 ↓
キーボード表示
 ↓
ON/OFFインテント発行
 ↓
SwipeStarterが受信
 ↓
Twitterが保留扱い
 ↓
SwipeStarterがマーカー除去処理
 ↓
SwipeStarterがマーカー除去終了
 ↓
Twitterに戻ってくる(保留だったのでもう一回再構築)

普通の入力ボックスとかなら問題ないんですが、再構築されるとよろしくない動作をするものがあります。
初回表示でキーボードを自動で隠すアプリ:再構築後にまた自動で隠しちゃう→キーボードが永遠に出てこない
入力途中で補間する入力ボックス:履歴が一瞬出て再構築で消えちゃう

キーボードON/OFFモニタではこれを除外することで対応してたんだけど、除外ってなんか悔しい。
なので、もう少しなにか対策を練ってからにすることにします。

このインテントを標準で発行していない理由がなんとなくわかった気がする。

2013年3月29日金曜日

[GoogleIME+ONO/FF]でけた!


でけた!

来週アイコン作ってキーの文字を入れて、、、
おぉぅ。結構道のり長いなぁ。


でもでも、ちゃんとOFFなってるでしょ!
快適快適ぃ~~~~~~~!!!!!

特に不便じゃないので自分はシロキーボードとして使ってるというw
おほほほほ。


どこかから文字の画像を持ってこないと。
もうしばらくお待ちください。



[GoogleIME+ON/OFF]?????


ビルド出来たけど、インストールできない。
署名してあるのに署名なしっていわれる。

なんで?

なんでぇぇぇーーーーーーーーーー!!

[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日木曜日

[WaitCancelhome]アイコんを変えた


ペイントで作ったその場しのぎのアイコンを、何処かで拾ったフリーのアイコンに変えました。
ずっとほったらかしだったからね。

自分の場合、1回設定したらドロワーからも見えなくしちゃってるのですっかり忘れてた。
地味アプリなのでそんなに大した報告でもないかな。

せっかくだから、ちょっとこのアプリの説明しようかな。

AndroidではSericeからのアクティビティ起動が制限されます。


これは、確かSwipeStarterの報告で起動がトロいっていうのが来て、でも僕の端末では再現しなくて。
なんだかんだでメールやり取りしてたらホームボタン押下後が遅いってことになって。

さすがにアプリ作ってるので、どのボタンを押すとアプリがどういう状況になっているかを知ってたから、バックボタンしか使っていなかった。
ホームボタンは画面点灯させる奴みたいなw

バックボタンとホームボタンの挙動の違いについては、詳しく説明しているページがたくさんあるのでここでは割愛します。

ざっくりいうと
ホームを押してホーム画面を表示したら、今前面のアプリはただ後ろに回るだけ 
 → キープ!
バックを押してホーム画面を表示したら、もう使っていないアプリと認識される 
 → 破棄!

こんな感じ。


で、ホームを意識して使うようにしてみたらほんとに遅くって。
トーストとか仕込んでみたら、まず起動されないの。

でネット漁ってこのあたりとか読んでたら
http://stackoverflow.com/questions/5600084/starting-an-activity-from-a-service-after-home-button-pressed-without-the-5-seco

こういう記事があって
http://developer.android.com/guide/practices/seamlessness.html#interrupt


サービスやレシーバからのActivity起動がそもそもあんまりよろしくない(けど出来てる)みたい。
よろしくねいけど出来ちゃってる以上、制限かけなきゃいいのに。

アプリ起動→ホーム→別のを起動→ホーム→別のを・・→ホー・・・・
ってするとキープが多くなりすぎてメモリ圧迫するから、あまりにもちょこちょことした切り替えはさせないようにしているのかな?
ってか理由は別にどうでもいいけど。


オーバーレイでアプリを起動するランチャーを想定しなければ、サービスからアプリを連続起動する事なんてそんなにないはずだから気にならなかったんでしょう。

でも気に入らないから、なんか負けた気がして作ったってわけ。
WaitCancelHomeを中継すると、ホームボタンを押してもホームボタンを押していないことにしてあるので待機が無くなります。
端末のホームボタン押下を常時キャッチしなきゃいけないので、ホームアプリになっちゃった。

ホームボタン多用するオーバーレイ系ランチャー使い(SwipeStarterじゃなくてもイイよ!)の人はぜひ使ってみた方がイイと思う。
自分で言うのもなんだけど、体感で相当変わるから。
中継による害はないように(自身がホームアプリにこだわらないので高機能ホームアプリ等だとたまにおかしくなるかもしれないけど)作ってあるのでお試しあれ。

[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]スマヌ。。

間違って古いapkアップしちまったらしく、マーカーの起動メニューが出ませんでした。
新しい方のapkをアップしてあるので、そっちを使って。

失敬。

[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年2月12日火曜日

GoogleNowはいらない


この前のFlipClip対応した時に、GalaxyNexusを4.2にしました。
(4.1が無くなっちゃった。どうしよう。リカバリで戻せるようにしておこうかな。)

で、少し弄ってたらなんだか結構使いやすいなぁと思い始めたので、メイン端末をこれにしちゃいました。

どうも、4.2(4.1もだっけ)を常用するとGoogleNowが鬱陶しい。
今まで、下の真ん中からSwipeStarterでドロワー表示にしてたからってのもあるんだけど、Nowの代わりにドロワー表示したいなぁって。

で、ちょろっとググったら「android.intent.action.ASSIST」を受け取って起動するアプリを作ればいいとのこと。
このあたりは常用端末には欠かせないという事でさっそく「つぎはぎ」で作成。

出来ました。

似たアプリあるかと思ったけど、見つからなかったのでマーケットにも登録しました。
検索の方法が悪いだけか?
みんなGoogleNow使ってんのかなぁ?
自分的にはまるでいらない機能なんだけどなぁ。

1時間足らずで作ったし、自端末でしか動作確認してないけどよろしければ。

Google Now は いらない
https://play.google.com/store/apps/details?id=tora.mamma.assistlauncher

起動方法はホームボタンのところからスワイプ(Nowのやつ)で、起動するものをアプリかショートカットから選べます。

2013年1月24日木曜日

FlipClip 4.2対応できてた!

メールにて4.2で動作したとの報告をいただきました。

前回のapkビルド失敗してたかなぁ。
eclipseのキャッシュかなんかで変なものが出来ていたのかも。
保存しないでビルドしたか?

まぁ、とりあえず動いたので良しとします!!!!!!
で良いよね?

長いことすみませんでした。

2013年1月23日水曜日

FlipClip(グダってすみません)


いったん前の状態に戻します。
前回の修正、4.1には干渉しないところを直したつもりだったのですが、どっか逝っちまってたみたいですね。
ごめんなさい。

もう。どうしようかなぁ。。。

4.2さん対応してあげたいなぁ。
4.1ユーザキレてるしなぁ。


ほんとごめんなさいね。

でも、俺だって仕事の開始時刻の前に来て直したりとか、昼休憩で直したりとか、結構頑張ってるんだからね。
あんまり悪口言わないでね。



うかつに手を出すんじゃなかった(反省)

最悪別アプリにすっかw

2013年1月22日火曜日

FlipClip 4.2対応


もぅ。
sdk17のサンプルの通りにやってるのに動かないのね。。

4.2でセキュリティ関連が強化されたらしいので、アクセシビリティ周りがボンしてるみたいなんです。

多分昨日の対応前は、ユーザ補助にも値が出てこない状態だったと想像。
これは、パーミッションを追加しないと動かないように仕様が変わったから。

この対応は昨日の朝の改修で入れた。
これで、多分ユーザ補助には表示されるようになったと思う。
コメントもこれについては触れなくなったから。


でも、ONにしても動かないっていうんで、おそらくAccessibilityService#onServiceConnected()が動いていないんだと思う。

4.xから?3.xかな?メタ情報を設定できるようになったみたい。
で、ここにAccessibilityServiceInfoに設定するのと同じような設定を書くみたい。

ちなみに、4.1ではメタの設定は必須ではないっぽい。
→現に動いてたしね。
 ちなみに、4.0の僕の端末ではメタの設定が追加してあっても追加してなくても動いてるので、どのタイミングで使っているかは不明。
 ユーザ補助の説明文は使ってるっぽいね。

なので、もしかしたらこの辺からAccessibilityServiceInfo作っていて、onServiceConnected呼ばなくなった?
onServiceConnected呼ばれないと結構厳しいんだけど。。。。
でも、さすがに呼ばないってことはないはずだから、メタ情報に設定が無い場合、権限なしとみなしてサービスを有効に出来ないとかいう設定になったのだと推測。
なので、メタ情報今回入れてみた。

それが昨日の6時くらいの改修。

朝、コメント見たらそれでもダメみたいとのこと。。。

ぎゃふん。
なんだよ。マジで。


sdk17のサンプルはウソなのか??
4.2をほかのバージョンと共存させるとダメなのかなぁ。

という事で、アクセシ・・サービスを分けてみた。
これでどうや。
っっつうか、よくよく考えれば、マニフェストの「android:name」がかぶってたから後ろの方が有効になってたって気がしてきた。
おっ!できる気がする!!

とはいっても、端末ないから確認は出来ていないんですが、思いつく限りの対応はしてみたつもり。
→AVDで動かないの俺だけ?
 超使えない。

これでダメだったら、、、、、本格的に手詰まりだなぁ。

あ、もし動かなくなったら、一回ユーザ補助ON/OFFしてみてください。
ユーザ補助系の設定弄ってるから、過去のが無効になってるかもしれない。

この改修で動くことを願って。
ラーメン

2013年1月21日月曜日

FlipClipたびたび修正。


連投スミマセン。
朝の改修で4.1系は動いたみたいなので、良かったです。
4.2はまだみたいなので、また少し手さぐりですが修正しました。

逝けたかなぁ。


4.2動いてくれぇ。
正直あまりAndroidに時間割けないんだよぉ。。。涙涙



あと、表示順の逆転をした時に、削除や更新の順序が逆転していない(一番上を消したのに一番下が消える)バグを改修。
報告ありがとうございました。

FlipClip動かなくなっちゃった人ごめんなさい。


4.2対応しましたって奴で4.2っていうかJellyBean(4.1、4.2)対応にしてたんですけど、それが悪さしたっぽいですね。
4.1はもともと動いていたようなので、純粋に4.2だけの対応にしてみました。

これでいけるかな?

2013年1月18日金曜日

FlipClip(どっちも)修正しました。


修正内容はざっとこんな感じ。

①コピー時の編集機能追加。
 リスナー使用前提ですが、コピー時に編集ダイアログを表示できるようにしてあります。
 ダイアログには、今コピーした文字が編集可能状態になっていて、更新ボタン、検索ボタン、共有ボタンがあります(下の感じ)。

 更新では、コピーした文字を編集してからクリップボードにコピーします。
 検索では、押したとき入力ボックスに入っている文字でAndroidデフォルト検索(Google検索かな)します。
 共有では、押したとき入力ボックスに入っている文字を共有します。メールとかツイッタとか。

②コピー内容の編集機能追加。
 以前は、リストを長押しするとただ削除していただけなんですけど(マーケットにも書いて居なかったのでみんな知らなかったかな?)、今回からはダイアログが表示されて、編集か削除を選べるようになりました。
 削除は単純に削除で、編集は①のダイアログが出ます。動きは一緒。

③リスト表示の逆順設定追加。
 今までは上が新しいので下が古いのを表示していましたが、逆転させることが出来るようにしました。

④Android4.2対応
 4.2の端末が無いので未確認ですが、ググって対応したので行けてると思います。
 ダメだったら連絡ください。

⑤小バグ修正
 バグっていうか、処理をきれいにしました。


ここまで実装して気づいたんだけど、有料版の定型文の枚数増やしてってのがあった気がする。
忘れてた(ゝω・) テヘペロ

次で実装しますかね。
っていうか、Activity起動しちゃうと貼り付けダイアログ消えちゃうんで対策を考えないといけないんですけどね。
ICS以降の人には関係ないんだけど。

土日になっちゃうからとりあえずリリースしてみた。

リアル仕事で次の案件が来ちゃったので、また籠るやもしれませぬ。
やる気はあるぞってことで。

2013年1月17日木曜日

新しいアプリリリースしました。


そんなことしてる間に既存の治せよって言われそうですが、FlipClip弄ってたら思いついたので、切り出してアプリ化しちゃいました。

どんなアプリかっていうと、Android標準のクリップボードの値が変更されたら共有メニューを表示するっていうだけ。
???って感じだけど、使い方は超簡単、適当に文字をコピーすると自動的に共有メニューが表示されます。

文字をコピーしたら、そのままアプリ選んで共有できるって感じ。

まぁ、何がうれしいかはわからないけど、公開しておきました。
無料だし、権限もないし、処理も超簡単だから気が向いたら使ってください。
https://play.google.com/store/apps/details?id=tora.mamma.clipboardmonitor


個人的にはサポテキさんとかと併用するととても使いやすいかな。
適当にコピーしたら自動でサポテキ開くように出来るので。

補足なんですけど、このアプリAndroidOS3.0以上じゃないと動かないようにしてあります。
というのも、「クリップボードが変更されたら」をトリガーにした場合、やっぱり5秒おきチェックとかだと厳しい。
なので、クリップボードリスナーの利用が必須であると思ったからです。

チョット状況を選ぶかもしれないですけどよかったら。


で、これFlipClipにも実装してあります。
チョット違うけど。

というのは、コピー文字列の編集機能をつけたんですけど、トリガーは一緒で、コピーしたタイミングで「コピーした文字」と「検索」「共有」「更新」ボタンがあるダイアログが出てきます。
ざくっとコピって編集してから登録したり、その内容で検索したり、共有したり。
っていう感じのやつ。
無料版も有料版も入れる予定。

こちらはそのうちリリースする予定です。
他の改修も一緒にやっているんで。

で、コピーをトリガーにしてって結構使えるんじゃん?
って何に使うか。。。なんかのアプリに共有したりだよなぁなんて思ってたら切り出してましたw
というだけの報告。

既存アプリの改修もチョットずつは進んでます。

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じゃない?
 そういう事じゃないか。
 治しますね。

・スマホの再起動をしなければ新しい設定は反映されない
 いや、そんなことはないと思うけど。
 詳細希望!

・それからバッテリー消費が少し早くなったような気が・・・
 通知バーに常駐してたとしても、起動しなきゃ何も動いてねーし。
 オカネモトラズ コウコクモイレズ バツテリーノシヨウヒガフエタトイワレ ミンナニアイコンダセートイワレ ホメラレモセズ クニモサレズ サウイフボクハ カワイソウジャァナイ?


溜まったなぁ。
ちょいちょいやっていきます。
優先度≠要望順です。

漏れてたら教えてください。

2013年1月9日水曜日

あけましておめでとうございます。


今年もお手柔らかにお願い痛します。

で、状況ですが、まだリアル仕事の方の作業が立て込んでおりますので、もう少し何もできません。
ごめんなさい。

もうだいぶ長いことAndroidのソース見ていないから、すぐに復活できるか心配。
多分、体を慣らすためにFlipclipとか透けテルとかのちょっと簡単な方から始めると思います。
Swipestarterの要望が一番多いんだけど。。。

機能増やしすぎたから、バリバリコーディングしてた頃みたいには行かないだろうしなぁ。
どこかのタイミングでソースきれいにしたかったんだけど、もうチョイ後になるかな。

1月中には帰ってこられるように頑張ります。