• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content

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!

講義資料

on

  • 2,252 views

 

Statistics

Views

Total Views
2,252
Views on SlideShare
2,251
Embed Views
1

Actions

Likes
0
Downloads
6
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

    • インテリジェントシステム 第2回
    • Androidの主要機能
      • 画面の設計
      • アプリケーションの状態遷移
    • Androidにおけるアプリケーション
      • 複数ファイルを用いて定義
        • s rc
          • クラス定義
        • res
          • リソース
        • assets
          • 画像や音声などの元データ
        • AndroidManifest.xml ファイルで要素を一つにまとめる
      • 必ず Activity クラスを含む
        • アプリケーションの状態遷移を司る
    • Eclipse の画面を見てみると
    • <?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 の クラス名
    • <?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)
    • クイズ なぜこんなことをするのか??
    • 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 リソースファイル から作られる 画面定義
    • <?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)
    • 文字の属性を変える
      • 大きさ
      • フォントの種類
      • 配置
      • 背景色
    • TextView の色の指定方法
      • フォ ーマッ ト
      • 赤 (R) 緑 (G) 青 (B) に 16 進 2 桁( 00 ~ FF )を使って色を表す。
      • A は、透明度を表す。
    • <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; />
    • http://developer.android.com/ reference/android/widget/ TextView.html
    • リソースファイルの作成は、 Eclipse の支援がある
    • /* 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; } }
    • 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
    • HelloWorld を動かす
    • Eclipse を用いたアプリケーションの構築
      • Fileメニューから、Androidのプロジェクトを新規に作成する
        • プロジェクト名、パッケージ名、Activityのクラス名、アプリケーション名を指定する
          • アプリケーション名を用いてメニューから起動される
      • とりあえず動かしてみる
      • xmlやjavaファイルの追加、変更を行う
    • 画面の設計 方法その2 - プログラムで画面を構成する
    • 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
    • http://developer.android.com/ reference/android/widget/ TextView.html
    • 画像の表示
    • 画像の表示 ( リソースファイルによる)
      • 表示する画像を、 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;
      • />
    • 画像の表示 (プログラムによる)
      • 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);
      • }
      • }
    • その他の widget
    • 画面部品 ( Widget)
      • Button
      • CheckBox
      • Chronometer
      • EditText
      • ListView
      • Spinner
    • main.xml への追加記述 <Button android:id=&quot;@+id/button1“ android:layout_width=&quot;wrap_content“ android:layout_height=&quot;wrap_content“ android:text=&quot; ボタン 1“ /> リソースファイルによる、ボタンの表示