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,575 views

 

Statistics

Views

Total Views
2,575
Views on SlideShare
2,574
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

  • インテリジェントシステム 第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“ /> リソースファイルによる、ボタンの表示