アットウィキロゴ

Android開発ナレッジ

≪Android Tips≫

◆なんと、Androidには温度センサーが付いているみたい!

【温度センサーから温度を取得するには(概要)】

  1. Sensorインスタンスの生成
  2. Sensorインスタンスに温度センサーを指定する
  3. SensorManagerインスタンスにリスナ―指定する。( 温度変化があったごとに記録するには、左記にプラスして下記が必要。)
  • Andoridのセンサーには加速度センサーとか磁気センサーなどがある 
  • リスナーに設定すると、センサーの値が変更されたタイミングでonSensorhangedというメソッドが呼び出され、センサーの値を取得することが出来る。  
    • SensorManagerインスタンス
      センサーを管理するためのSensor系のインスタンス。センサーを管理するためのメソッドも用意されている。
      

【温度センサーから温度を取得するには(詳細)】

  1. getSystemServiceメソッドでSensorManagerインスタンスを取得
  2. SensorManager.getDefaultSensorメソッドにSensor.TYPE_TEMPERATURE(温度センサー)を指定する。
  3. SensorManager.registerListenerメソッドに②で生成したSensorインスタンスを指定。  

    by nakamura

◆GoogleMap活用法系

  • GoogleMap使用準備
    1. GooglMapAPIのKeyを取得する。
    2. AndroidManifestにインターネット接続のパーミッションとGooglMaoAPIを利用する記述を行う。
  • GoogleMap使用準備 さぁ、準備が出来たら画面に表示だ! 画面に表示させるにはあ以下のことを行う必要がある。
    1. MapActibityクラスの継承
    2. そのクラスの中でonCreateするときにsetContentView(R.layout.main)で地図をセットする。
      ※main.xmlにMapViewを配置しておく。
      ※MapView・・・Googleから取得したAPIキーの記述や、地図に関する表示をクリックの可否の記述を行う
      
    3. isRouteDisplayedメソッドをオーバーライドしてfalseを返すようにする
      ※isRouteDisplayedメソッド・・・??
      
''※MapViewインスタンスからマップ表示させることも可能''
''MapView mapView = new MapView(this,getResources().getString(取得したキー));''
''mapView.setEnabled(true);''
''mapView.setClickable(true);''
''setContentView(mapView);''

by nakamura

◆画面系いろいろ入門編

  • 1画面につき1つActivityクラスが対応する。
  • バックグラウンドの処理はServiceクラスに実装する。
  • AvtivityからService,ServiceからServiceを呼び出す際はIntentを使う。
  • アプリ起動時の画面はAndroidManifest.xmlのintent-filterに設定する。
最終更新:2012年04月09日 12:52