タグ

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

  • throw Life - マッシュルーム

    あるアプリケーション(Target App)に対しSimejiを使って日本語入力しているときにマッシュルームを呼出す時の概略です。 ①入力中の文字列(OLD_STRING)をSimejiが抜き出します。 ②Simejiがマッシュルームを起動し、OLD_STRINGを渡します。 (actionとcategoryにより起動アプリをマッシュルームのみに限定しています) ③マッシュルームがNEW_STRINGをSimejiに渡します。 (OLD_STRINGの利用はマッシュルームの自由です) ④SimejiがTarget AppにNEW_STRINGを入力します。

  • 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 }});

    doogie
    doogie 2012/02/14
    バグ報告の仕組み(ソースコード付き)
  • 1