株式会社八角研究所 > 出たのか!? Android 1.5 SDK Release3!

エンジニア募集中!

独立心旺盛で、新しい技術で新しいWebサービスを作りたいと思っているけれど、ひとりでやることに限界を感じているフリーのエンジニアの方。あなたの期待にこたえられる仲間と環境を、八角研究所なら提供できると思います。社員としてではない関わり方も、あるかもしれません。

2009年08月07日 15:44

出たのか!? Android 1.5 SDK Release3! * * * *

by boy

Tags: Androidアプリ作りたい Android

先週、Android 1.5 SDK Release 3がようやく公開されました!

既にいろんなところで情報があるとおり、 エミュレータ上で日本語入力ができるようにもなりました。 JAPANESE IMEが追加されている

エミュレータを起動して、MENU -> Settings -> Locale&Text から変更可能です。

デフォルトでは、JAPANESE IMEにチェックが入っていないので注意。

 

センサー起動!いけます!

しかし、個人的に一番嬉しいのは、SDK1.5におけるセンサーに関する問題が解決された点です。

これまでSDK1.5のセンサーの機能を実装したプログラムは、軒並みエミュレータ上で動きませんでした。これは、下記のように各種センサーを初期化するためのコードを実行しようとすると、エミュレータがハングしてしまうためです。

public class SensorTest extends Activity implements SensorEventListener {
   private SensorManager mgr;
   private List<sensor> sensorList;

   @Override
   public void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);

      // ↓SDK1.5_r2までは、このコードでハングしていた!!
      mgr = (SensorManager) getSystemService(SENSOR_SERVICE);
   }

   @Override
   protected void onResume() {
      super.onResume();

      // 各種センサーを取得するコード。
      // エミュレータで実行する場合、当然センサーは使用できないため
      // getSensorListは要素数0のリストを返す。
      sensorList = mgr.getSensorList(Sensor.TYPE_ALL);
      for (Sensor sensor : sensorList) {
         mgr.registerListener(this, sensor,
                 SensorManager.SENSOR_DELAY_NORMAL);
      }
   }

   public void onAccuracyChanged(Sensor sensor, int accuracy) {
    // …
   }

   public void onSensorChanged(SensorEvent event) {
    // …
   }
}

↑センサーを使う設定までして、実は何もしないコード

まあ、そもそもエミュレータ上でセンサーの機能をテストすることはできないんですが、それでもセンサー以外の機能くらいはエミュレータ上で動作確認できないと辛いわけで。

シミュレータを使うこともできますが、その場合シミュレータを使うためのコードに書き換えなくてはいけません) なので、これまではエミュレータ上でプログラムを動かすときのみ、センサーを使っているコードをコメントアウトしてテストしていました。

SDK1.5_r3のおかげで、ようやくエミュレータと実機の両方で同じソースコードを動かせるようになったわけです。僕はAndroid持ってないですけど。

SDK1.5からSensorListenerクラスが非推奨になり、新しいSensorEventListenerクラスを使うようにセンサーの仕様が変わっていたりして、ハード寄りの大事なところの変更がなかなかキモい感じです。

下位互換性を考えるとセンサーを使うプログラムはSDK1.1で開発したほうが良いんでしょうが…。

ううむ。

この記事の執筆者

音響担当 boy 0歳 入社4年目

少年です。 18歳以下(嘘)でも立派に社員です。 よろしくおねがいします。

この人の会社をみる この人関連のイベントをさがす この人と一緒にはたらく

この記事を読んだ人はこんな記事も読んでいます

この日記にコメントする

(メールアドレスは公開されません。メールで返答が欲しい場合などに入力してください)

このエントリへのトラックバックURL

コメント

コメントはありません

トラックバック

トラックバックはありません

メンバー紹介

はち子さん

はち子

広報を担当している、はち子です。本当は広報じゃなくて事務デスが、広報って言うほうがかっこいいし! 社内でゆいいつ、...

boy

boy

少年です。 18歳以下(嘘)でも立派に社員です。 よろしくおねがいします。

tunakan

tunakan

内臓が全般的に弱いです。データベースは苦手なのに変なデーターベースに当たることが多い気がします。