Loading…

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

Like this presentation? Why not share!

Like this? Share it with your network

Share

講義資料

on

  • 2,662 views

 

Statistics

Views

Total Views
2,662
Views on SlideShare
2,661
Embed Views
1

Actions

Likes
0
Downloads
9
Comments
0

1 Embed 1

http://www.slideshare.net 1

Accessibility

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

講義資料 Presentation Transcript

  • 1. インテリジェントシステム 第2回
  • 2. Androidの主要機能
    • 画面の設計
    • アプリケーションの状態遷移
  • 3. Androidにおけるアプリケーション
    • 複数ファイルを用いて定義
      • s rc
        • クラス定義
      • res
        • リソース
      • assets
        • 画像や音声などの元データ
      • AndroidManifest.xml ファイルで要素を一つにまとめる
    • 必ず Activity クラスを含む
      • アプリケーションの状態遷移を司る
  • 4. Eclipse の画面を見てみると
  • 5. <?xml version= &quot;1.0&quot; encoding= &quot;utf-8&quot; ?> <manifest xmlns:android= &quot;http://schemas.android.com/apk/res/android&quot; package= &quot;lecture_android.android2&quot; android:versionCode= &quot;1&quot; android:versionName= &quot;1.0.0&quot; > <application android:icon= &quot;@drawable/icon&quot; android:label= &quot;@string/app_name&quot; > <activity android:name= &quot;.Sample2&quot; android:label= &quot;@string/app_name&quot; > <intent-filter> <action android:name= &quot;android.intent.action.MAIN&quot; /> <category android:name= &quot;android.intent.category.LAUNCHER&quot; /> </intent-filter> </activity> </application> </manifest> AndroidManifest.xml “ @”他のファイル(ここではリソースファイル)に 定義がある Activity の クラス名
  • 6. <?xml version= &quot;1.0&quot; encoding= &quot;utf-8&quot; ?> <resources> <string name= &quot;hello&quot; >Hello World, Sample2</string> <string name= &quot;app_name&quot; >Sample2</string> </resources> <?xml version= &quot;1.0&quot; encoding= &quot;utf-8&quot; ?> <resources> <string name= &quot;hello&quot; >Hello World, Sample2</string> <string name= &quot;app_name&quot; > サンプル 2</string> </resources> リソースファイルの働き (values.strings.xml)
  • 7. クイズ なぜこんなことをするのか??
  • 8. import android.app.Activity; import android.os.Bundle; public class Sample2 extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle avedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); } } 最も単純な Activity リソースファイル から作られる 画面定義
  • 9. <?xml version= &quot;1.0&quot; encoding= &quot;utf-8&quot; ?> <LinearLayout mlns:android= &quot;http://schemas.android.com/apk/res/android&quot; android:orientation= &quot;vertical&quot; android:layout_width= &quot;fill_parent&quot; android:layout_height= &quot;fill_parent&quot; > <TextView android:layout_width= &quot;fill_parent&quot; android:layout_height= &quot;wrap_content&quot; android:text= &quot;@string/hello&quot; /> </LinearLayout> リソースファイル ( main.xml)
  • 10. 文字の属性を変える
    • 大きさ
    • フォントの種類
    • 配置
    • 背景色
  • 11. TextView の色の指定方法
    • フォ ーマッ ト
    • 赤 (R) 緑 (G) 青 (B) に 16 進 2 桁( 00 ~ FF )を使って色を表す。
    • A は、透明度を表す。
  • 12. <TextView android:layout_width= &quot;fill_parent&quot; android:layout_height= &quot;wrap_content&quot; android:text= &quot;@string/hello“ android:textColor = &quot;#ff0000&quot; />
  • 13. http://developer.android.com/ reference/android/widget/ TextView.html
  • 14. リソースファイルの作成は、 Eclipse の支援がある
  • 15. /* AUTO-GENERATED FILE. DO NOT MODIFY. * * This class was automatically generated by the * aapt tool from the resource data it found. It * should not be modified by hand. */ package lecture_android.android2; public final class R { public static final class attr { } public static final class drawable { public static final int icon=0x7f020000; } public static final class layout { public static final int main=0x7f030000; } public static final class string { public static final int app_name=0x7f040001; public static final int hello=0x7f040000; } }
  • 16. import android.app.Activity; import android.os.Bundle; public class Sample2 extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle avedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); } } 最も単純な Activity
  • 17. HelloWorld を動かす
  • 18. Eclipse を用いたアプリケーションの構築
    • Fileメニューから、Androidのプロジェクトを新規に作成する
      • プロジェクト名、パッケージ名、Activityのクラス名、アプリケーション名を指定する
        • アプリケーション名を用いてメニューから起動される
    • とりあえず動かしてみる
    • xmlやjavaファイルの追加、変更を行う
  • 19. 画面の設計 方法その2 - プログラムで画面を構成する
  • 20. public class Sample3 extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super .onCreate(savedInstanceState); TextView tv = new TextView( this ); tv.setText(&quot; こんにちは &quot;); setContentView(tv); } } TextView クラスによる文字表示 教科書  P. 178
  • 21. http://developer.android.com/ reference/android/widget/ TextView.html
  • 22. 画像の表示
  • 23. 画像の表示 ( リソースファイルによる)
    • 表示する画像を、 res/drawable ディレクトリに用意する
    • main.xml に、 ImageView タグを追加する
    • <ImageView android:id= &quot;@+id/imageview&quot;
    • android:layout_width= &quot;wrap_content&quot;
    • android:layout_height= &quot;wrap_content&quot;
    • android:src= &quot;@drawable/sdk_large&quot;
    • />
  • 24. 画像の表示 (プログラムによる)
    • ImageView クラスを用いる
    • public class Sample4 extends Activity {
    • /** Called when the activity is first created. */
    • @Override
    • public void onCreate(Bundle savedInstanceState) {
    • super .onCreate(savedInstanceState);
    • ImageView iv = new ImageView( this );
    • iv.setImageResource(R.drawable. sdk_large );
    • setContentView(iv);
    • }
    • }
  • 25. その他の widget
  • 26. 画面部品 ( Widget)
    • Button
    • CheckBox
    • Chronometer
    • EditText
    • ListView
    • Spinner
  • 27. main.xml への追加記述 <Button android:id=&quot;@+id/button1“ android:layout_width=&quot;wrap_content“ android:layout_height=&quot;wrap_content“ android:text=&quot; ボタン 1“ /> リソースファイルによる、ボタンの表示