ACTION REQUIRED: Google Play Merchant In-app Billing Sample Code Security Update
ACTION REQUIRED: Google Play Merchant In-app Billing Sample Code Security Update
ってメールがきた
diffしてみたけど、ほんと些細な違いだった。
その違いでやられちゃう人もいるんだろけど。
In-app billing v3を使ってて、Rev5よりも古いRevのSampleを丸パクなアプリ
特にIabHelper.javaとSecurity.javaを丸パクはアウト
purchaseの内容をサーバ側でチェックする作りになっていない
この辺に心当たりのある方は、
In-app Billing Rev5が来ているのでチェックしよ。
UIAlertViewのdelegateでダラダラすんの禁止
UIAlertViewでok/cancelをタップした後の処理ってどうしてます?
delegateだけで対応すると、
複数のUIAlertView扱っちゃうと、分岐の嵐。
アラートダイアログが消えたら、○○するとかでも良いのかもだけど、
後々、UIKitが対応してくれるとしたら、blockでやってくれるはず。
また既に多くの人が、そーしてるはず。そいうライブラリもあるし。
あとは、カテゴリにしといてくれないと使いづらい。
シンプルにおさめると、こんなんでいいはず。
Android Spinnerでkey-valueを使うには?
今日は僕の誕生日なので、誕生日ネタを書くことにした。
皆さんもよく唐突に、誕生日を公開しちゃおっかなーて時があるかもしれない。
そんな時に思うのが、
「せんせーい、たんじょうびって、XXXX年とか入るんですかー?」
って事だとおもう。
画面イメージでいうと、こんな感じ。
iPhone, Androidアプリ「Eyeland」よりAndroid版の画面を拝借
Copyright (c) Oceans Inc. All Rights Reserved.
AndroidだとSpinnerでつくれるやーと思ってたんだけど、
「すべて公開とか」表示している名称と、
名称に紐づけたい区分値の管理の管理の仕方が見つからない。
あれー、そいうの標準で用意してないのかなーと思いつつ、
誕生日だしせっかくなので、作ってみた。
- FormActivity.java : Spinnerを表示したい画面さん
- KeyValueAdapter.java : SpinnerにぶっこむAdapterを毎回プライベートに持つのもなんだし
- SpinnerHelper.java : SpinnerにぶっこむAdapterをarrays.xmlから召還
- SpinnerObject.java : getter, setterががが
- arrays.xml : 「表示したい内容」と「表示したい名称と区分値の紐付け」
以下、ソースですけど、
こんなの、もっと簡単に標準で用意してないんすかね
教えてエロい人。
pod installできなくて困っていた件を解決した
気づいたら、こんなことになっていて、、、
> Installing MBProgressHUD (0.7) > GitHub download $ /usr/local/bin/git config core.bare true $ /usr/local/bin/git config core.bare true > Updating cache git repo (/Users/togu/Library/Caches/CocoaPods/GitHub/ef81a51251a828eea52cbd59e57827b0007c9dba) $ /usr/local/bin/git remote update error: cannot open FETCH_HEAD: Permission denied [!] Pod::Executable remote update error: cannot open FETCH_HEAD: Permission denied
言われた通りの場所が、rootになってた
なんでだろー?と思いつつ自分の権限にかえて、pod installで決まり
# ls -l /Users/togu/Library/Caches/CocoaPods/GitHub/ef81a51251a828eea52cbd59e57827b0007c9dba -rw-r--r-- 1 root staff 6028 8 19 18:54 FETCH_HEAD # sudo chown togu:staff
複数のEditTextがジムやボールのようにTextWatcherした
追記:20130731
TextWatcher#onTextChanged(CharSequence s, int start, int before, int count)
このcountて文字数が返ってくるけど、数値を入力すると0 or 1しか返ってこなかった。
s.lenght()の方が良いかなと思い修正。
豆腐になったビグザム
最近、豆腐になってたビグザムさん。
子供の頃から今でも一番好きなMA。
なんで、これが好きかというと、
他者の追随を許さない圧倒的なバランスの悪さが、とても心に響く。
そして、この人、ドズル中将。
cvさんはお亡くなりなってしまっており、もうあの名言が聴けないかと思うと残念。
本題
EditTextが並ぶような入力画面をせっせと作ってて、
あれ?と思ったこと。
EditTextの入力値チェックをやりたいんだけど、
複数のEditTextを同時に対象とすると、良い解決方法がなかた。
もしかしたら、何か標準的なやり方が用意されているのでは?と調べても、考えても思いつかない。
なので、TextWatcherを実装して、こんなの作って解決してみた。
ねー、他に何かないのかな?
汎用的なAlertDialogを用意ついでにDialogFragmentデビュー
AlertDialogを汎用的につくろうと思って、下記を参考にDialogFragmentデビューしてみた。
http://d.hatena.ne.jp/sakura_bird1/20130207/1360193574:DialogFragmentでシンプルで汎用的なダイアログ
イメージ的にはこんな感じだけど、
これだとFragmentが再生成されたときとかに落ちてしまうはず。
ま、それは別の話しなので、そのうち。
https://gist.github.com/neiraza/6076893:neiraza / CommonDialogFragment