タグ

ブックマーク / www.adamrocker.com (5)

  • throw Life - Android1.6でもAndroid Marketなくても動くC2DMを作ってみた

    Android Blogを斜め読みするとこんな感じ。ちょびっと複雑。 端末をC2DMサーバ(@Google)に登録する お返しにregistration IDをもらえる(人にバレちゃだめ) 自分で作ったapp server(GAEで作れる)にuserアカウントとregistration IDを対応付けて保存する browserからapp serverにuser account情報と送信したデータをPOST app serverはuser accountからregistration IDを求めて、データと併せてC2DMサーバへPOST C2DMサーバはregistration IDと対応付けていたデバイスに向けてデータをPUSH これのサンプルとしてChrome to PhoneというAndroidアプリがある。 お気軽に試したい場合はこれを使ってみると良さげ。 実際試した人のブログ→

  • throw Life - Androidアプリのバグ報告システムを考える

    JavaにはNullPointerExceptionなどのcatchしなくてもclass load validationを素通りできる例外があります。 バグの多くはそういった例外を考慮しないことのようです。 なので、今回はそういった例外の「IndexOutOfBoundsException」を発生させます。 ボタンをタップすると例外が発生します。 oobBtn.setOnClickListener(new View.OnClickListener(){ public void onClick(View v) { int index = 5; String[] strs = new String[index]; String str = strs[index];//ここでIndexOutOfBoundsException }});

  • throw Life - Androidでフリック入力

    以前にSimejiをソフトキーボードに対応しました。 しかし、ソフトキーボードのQwerty配列が好きになれない。 ということで、Simejiをフリック入力対応にしてみました。 日のケータイはキーを押した回数で入力文字を選ぶ仕組みです。 自明ですが、「あ」を3回押すと「あ→い→う」とトグルします。 それに対し、フリック入力はソフトキーボードのキーをスライドすることで入力文字を選びます。 例えば、「あ」をタッチしたまま左にスライドすると「い」が入力できます。 上にスライドすると「う」、右なら「え」、下なら「お」というように、 子音と母音の組合わせで文字を形成する日語ならではの入力方法です。 この入力方法はiPhone(iPod touch)で採用されています。 フリック入力の優れている点は、キーストロークが短いことにあります。 乱暴に計算すると、ケータイ入力方式では1

  • throw Life - Dalvik VMのGarbage Collection概要

    ちょっと時間ができたので、知り合いのブログを読みあさってました。 すると、安藤恐竜さんとこでこんな翻訳記事を見つけました。 Track memory allocations(日語超訳) 大半のケースでは、数多くの小さくて短命なオブジェクトが原因でGCが起動される。世代別GCのような場合には、このようなオブジェクトの回収を最適化し、頻繁にGCが起動されることを防ぐことができる。AndroidのGCは、残念ながらそのような最適化を行うことができず、パフォーマンスに影響の多い一連のコードの中で、短命なオブジェクトを作ると、そのままアプリケーションの性能にとって影響が多くなってしまう。 マジっすか?!一応原文もチェック。 Track memory allocations Most of the time, garbage collection occurs because of tons

  • throw Life

    Walkin’ On The Spiral. Let’s see, if that’s true or not.日経BPさん主催のオープンモバイル・コネクションズ2008に参加し、ライトニングトークをしてきました。 制限時間は5分。如何にAndroidに興味を持ってもらえるかを考えました。 やはり動くモノだろうと決断し、デモを2つ行いました。 5分で強制終了という縛りルール。 (これはサクサクと進んでお客さんを飽きさせない意味で成功したと思います。) ただ、私はチキンなので、この縛りを恐れ、デモの1つは予め作っていった動画。 余った時間でもう1つのデモを見せました。うまく行ったので一安心。 では、デモをどうぞ。

  • 1