前回の投稿ですが、独立したクラスにして、他のActivityからでも参照できるようにしたほうがいいかと思いました。こちらの方がより汎用性・可読性の意味で使いやすいのではないでしょうか。}}独立したクラスでほとんどの処理が完結しているので、Activity側では実質、間引き時間だけを管理すれば良いという状態になり非常に楽です。当たり前ですが、Throttleクラスをnewするのは1回だけ(onCreate内でだけ)にしてくださいね。ないと、newした分だけタスクが走ることになり、処理が重複してしまいます。明けましておめでとうございます。今年もよろしくお願いします。久しぶりの記事更新です。今年はもっと投稿できるようにしたいですね。(果たして何本投稿できるかな......)Androidアプリで、とあるイベントが走るたびにAPI通信を行っていて動作を圧迫していたようなので、適度に処理を間引く必要が出てきました。そこで、Javaで簡易なthrottle処理を実装してみました。Handlerを上手く使えばそれっぽく動くのが完成しました。};初回のthrottle呼び出しはそのまま処理されますが、次の呼び出しがTHROTTLE_INTERVALミリ秒分の間隔があいていなければ、HandlerにpostDelayedがセットされます。これは、THROTTLE_INTERVALミリ秒以内であれば何度呼び出されても同じくpostDelayedがセットされるだけです。一点だけ気を付けるとしたら、throttleLastTimeMillisがprivateな変数なので、ライフサイクル的に破棄されることがあると思うので、それでも大丈夫なように、内部の処理に留意ください。職場が変わり、働き方がだいぶ違ったのでなかなか記事を書く時間がありませんでした。生きていますので、ゆっくりマイペースで投稿していきます。アプリ内アイテムで課金機能を実装しました。}とログが出て落ちてしまう場合がありました。これは、決済モジュールへのコネクションを作成するときの、バインドのやり方に原因があります。Context.BIND_AUTO_CREATE);このようにバインドしていませんか?この場合、下記のようなバインドのやり方に変更すると落ちなくなります。退職のごあいさつわたくし谷口隆太は、この度2015年2月28日をもって株式会社プラスアールを退職いたします。退職自体は2月末日ですが、最終出社日は1月29日なので、いったんプラスアールでの勤務は終わりになります。2011年1月25日からプラスアールに入社して、それから4年間ほど在籍させていただきました。エンジニアとして働き始めて2年目から6年目という、おそらく最も成長する時期に、ITヘルスケア領域というポテンシャルのある分野の最前線で働くことができ、自分の大きな糧となったと思います。プラスアールでの4年間を振り返るなら、大きく分けて4つのタームがあったと思います。最初の半年:キャッチアップ期プラスアールに来て最初の仕事は、Mixi/GREE/Mobageにて配信されていたソーシャルアプリの企画・開発・運営でした。WEB系のスキルに初めて触れ、迷惑かけてばかりの日々でした。その中でビジネスのいろはから、エンジニアとしてのふるまい、IT系の知識まで、多くのことを吸収でき、目線が一段高くなったような気がします。2年目まで:スキルアップ期それから半年後には、新規ソーシャルアプリの企画・開発・運営をひとりで任されました。とあるアプリでは、チーム作りから開発環境の整備、企画、シナリオづくり、プログラム開発、リリース、ユーザー対応まで、ひとつのアプリが始まって終わるところまでほぼ全てに関わり、事業そのものに関わることの意味を知りました。2年目から3年目:社内にノウハウを蓄積する部署というには大げさですが、それまで社内になかったAndroidアプリ部門を任されることになり、現在約30本ほどリリースされるまで1人で開発していました。今私のスキルとして最も大きな強みは、このAndroidアプリ開発です。3年目から現在:より生産性を高める3年目からは、「いかに早く完成させ、いかにバグを少なくするか」ということを常にテーマとして忘れず開発していました。結果、自分でも「このクオリティのアプリを1週間で完成できるエンジニアはなかなかいないだろう」と自信をもって言えるレベルの成果物を安定して開発できるようになりました。現在なぜ転職することになったかというと、より大きな場で自分の力を試したくなったからです。今まで私は中小企業でしか働いたことがなかったため、多数のメンバーと大規模なサービスを開発するという経験がありませんでした。ほとんどのアプリを、1人でフルスタック的に開発してきたのです。今後のキャリアパスを考えたときに、大規模開発を経験することなく、ディレクターやプロデューサーのような、さらに一歩進んだ人材になれるだろうか、と不安になりました。業務内容や人間関係に不満はありませんでしたが、自分の今後のことを考えて、転職という結論に達しました。これからについてすでに次の転職先は決まっています。次は教育業界にて働くつもりです。教育分野もヘルスケアと同じく、社会的意義が高く、まだITが浸透していないブルーな市場です。そこでもチャレンジをし続けて、より成長していきたいと考えています。次の会社に入社するまで、しばらくはリフレッシュや趣味アプリを作ったり、学習をしていこうかと思います。食事や飲み会などお声をかけるかもしれませんが、そのときはなにとぞお願いします。誘っていただければ喜んで参加いたします。それでは!4年の間、たくさんの人と関わり、学ばせて頂きましたこの場を借りて、お世話になった方々に心よりお礼を申し上げます。getResources().getDrawable(R.drawable.image);//画像をImageViewにセットiv.setImageDrawable(image);のように、idで取得してくるのが普通だと思います。IDがiv1,iv2,iv3,・・・iv50と50個のImageViewに、image1,image2,image3・・・image50とファイル名がつけられた50個のpng画像を貼りつける——————–その場合、下記のように50個分のソースを書くのは大変です。getPackageName());」です。WordPressTop。