講義資料

1,035 views

Published on

  • Be the first to comment

  • Be the first to like this

講義資料

  1. 1. インテリジェントシステム 第7回
  2. 2. サンプル 2 -  LunarLander
  3. 3. LunarLander <ul><li>Threadクラスの使用 </li></ul><ul><ul><li>runメソッドで無限ループ </li></ul></ul><ul><ul><li>synchronized構文 </li></ul></ul><ul><li>グラフィックスAPIの利用 </li></ul>
  4. 4. Threadクラス <ul><li>startメソッドによってスレッドの実行が開始される </li></ul><ul><ul><li>startメソッドはすぐに復帰する </li></ul></ul><ul><ul><li>別のスレッドによってrunメソッドがよびだされ、平行して実行される </li></ul></ul><ul><ul><li>runメソッドをオーバーライドすることによってこのクラスを利用する </li></ul></ul>
  5. 5. synchronized <ul><li>複数スレッドが存在する環境で、メソッドやブロックの実行の相互排除を行う </li></ul><ul><ul><li>synchronized 修飾子 </li></ul></ul><ul><ul><ul><li>synchronized method() { </li></ul></ul></ul><ul><ul><ul><li>} </li></ul></ul></ul><ul><ul><li>synchronized ブロック </li></ul></ul><ul><ul><ul><li>synchronized(obj) { </li></ul></ul></ul><ul><ul><ul><li>} </li></ul></ul></ul>
  6. 6. グラフィックスAPI <ul><li>Canvas クラス </li></ul><ul><ul><li>描画する対象 </li></ul></ul><ul><li>Drawable クラス </li></ul><ul><ul><li>描画されるもの </li></ul></ul><ul><li>Bitmap クラス </li></ul><ul><ul><li>ビット画像 </li></ul></ul><ul><li>Color クラス </li></ul><ul><ul><li>色の表現 </li></ul></ul><ul><li>Paint クラス </li></ul><ul><ul><li>描画方法を指定するためのクラス </li></ul></ul><ul><li>Path クラス </li></ul><ul><ul><li>ベクタ画像 </li></ul></ul>
  7. 7. 宇宙船描画の方法 <ul><li>画像の読み込み  (LunarThread コンストラクタ) </li></ul><ul><ul><li>mLanderImage = context.getResources().getDrawable( </li></ul></ul><ul><ul><li>R.drawable. lander_plain ); </li></ul></ul><ul><li>画像の描画 ( onDraw メソッド) </li></ul><ul><ul><li>mLanderImage.draw(canvas); </li></ul></ul>
  8. 8. サンプル 3  API Demos 全体のまとめ
  9. 9. 内容 <ul><li>Graphics </li></ul><ul><ul><li>グラフィックスの表示(APIとリソースファイル) </li></ul></ul><ul><li>Media </li></ul><ul><ul><li>メディアプレーヤ </li></ul></ul><ul><li>Text </li></ul><ul><ul><li>文字表現 </li></ul></ul><ul><li>View </li></ul><ul><ul><li>グラフィックスの部品 </li></ul></ul>
  10. 10. 内容 続き <ul><li>App </li></ul><ul><ul><li>アプリケーション全体の制御 </li></ul></ul><ul><li>Content </li></ul><ul><ul><li>データの共有 </li></ul></ul><ul><li>OS </li></ul><ul><ul><li>入出力等 </li></ul></ul>

×