Android PC OS Linux Android AndroidJava XML Android ipone ipad ipone VS Android ipone OS ios Objective-C Android Java Objective-C Java Java Android An

Size: px
Start display at page:

Download "Android PC OS Linux Android AndroidJava XML Android ipone ipad ipone VS Android ipone OS ios Objective-C Android Java Objective-C Java Java Android An"

Transcription

1 Android 2.x / 4.x A n d r o i d B i b l e 1,000

2 Android PC OS Linux Android AndroidJava XML Android ipone ipad ipone VS Android ipone OS ios Objective-C Android Java Objective-C Java Java Android Android Android Android 2007 Google Open Handset Alliance 2008 Android Android Market Google Play Android Market Android Android

3 Android 34 Android 3 34 Android Java Android Android Java XML Java XML Android Java XML Android Java 2 Android GUIWidget main.xml XML 3 XML 4 5 XML Java

4 Chapter01 Java Android Chapter02 AndroidJava Chapter03 XML Chapter04 Chapter05 main.xml Chapter06 Chapter07 Chapter08 Chapter09 Android Eclipse 3.6 Helios Android 2.2(API 8) AVD WVGA SAMSUNG GALAXY S AVD HVGA Eclipse 3.7 Indigo Android 4.0.3(API 15) Android, Android SDK, Eclipse Android, Android SDK, Eclipse Android, Android SDK, Eclipse.

5 Android Bible Android Bible Android 3 Android Chapter10 Chapter11 Thread,Handler,Message Chapter12 Chapter13 Chapter14 Chapter15 Chapter16 Chapter17 Chapter18 Chapter19 Chapter20 Chapter21 Chapter22 Chapter23 Chapter24 SurfaceView Chapter25 OpenGL Chapter26 Chapter27 SQLite Chapter28 Gmail Chapter29 GoogleMap Chapter30 Chapter31 Chapter32 Chapter33 Chapter34

6 CONTENTS Chapter 01 Java Android Android Java...24 Chapter 02 Android Java Android for if else else if Chapter 03 XML Android XML EditText CheckBox RadioGroup RadioButton Spinner ListView ImageView View LinearLayout...89

7 CONTENTS 3-11 TextView EditText ImageView ArrayAdapter onclick AdapterView Graphical Layout Chapter LinerLayout RelativeLayout FrameLayout TableLayout Chapter 05 main.xml LinearLayout Java FrameLayout Java Gravity RelativeLayout Java TableLayout Java main.xml Java main.xml View LayoutInflater...194

8 CONTENTS Chapter More menu.xml Java Chapter AlertDialog Chapter ,

9 CONTENTS Chapter Menu Back IME Android,Android SDK,Eclipse...338

10 Chapter 01 Java Android Eclipse Android Android SDK Eclipse Eclipse Android Plugin ADT Android AVD Android Virtual Device Hello World,Test1! TextView Text View Eclipse Android SDK Android.

11 C h a p t e r 1-1 Android 11 Chapter Eclipse Android Test1 2. Android Android

12 Activity Test1 jp.test1 12 Chapter 01 Java AndroidSDK Android 2.2 Activity Activity Activity Test1Activity Test1 Android Activity

13 Min SDK Version Android SDK API Android Chapter 01 Android SDK API Jelly Bean Jelly Bean Ice Cream Sandwich Ice Cream Sandwich Honeycomb (2.3.3) 10 Gingerbread Froyo Eclair Donut Cupcake Java Java app_name res/values/string.xml

14 <resources> <string name="hello">hello World, Test1!</string> <string name="app_name">test1</string> </resources> 14 Chapter 01. kasai.co.jp, jp.co.kasai. jp.co.kasai.android.camaera jp.co.kasai.java.util com... Java public 2. Activity Java Test1.java public class Test1 extends Activity { jp.

15 Chapter 02 Android Java Android Java XML Java XML Android Java XML Android Java Android Android XML Android Java C for if Android HVGA / paint.settextsize(45); paint.settextsize(30); canvas.drawtext("android", 30, 75, paint); canvas.drawtext("android", 20, 50, paint); ondraw ondraw Graph1 Graph2,Graph3 Graph1 ondraw

16 C h a p t e r 2-1 Android Android Android View ondraw Paint Canvas 31 Chapter 02 1.View View GView GView ondraw ondraw Canvas canvas canvas ondraw Canvas canvas Canvas c private class GView extends View { View Gview public GView(Context context) { super(context); protected void ondraw(canvas canvas) { ondraw Canvas canvas GView setcontentview(r.layout. main); setcontentview(new GView(this));

17 2.Paint Paint new paint Paintpaint 32 Chapter 02 Paint paint = new Paint(); instantiation C++ Java Paint 45 paint setcolor settextsize Color.BLUE Color paint.setcolor(color.blue); paint.settextsize(45);45 4.Canvas ondraw canvasdrawtext x,y x,y canvas.drawtext("android", 30, 75, paint); Android

18 2-1 package jp.graph1; 33 Chapter 02 import android.app.activity; import android.os.bundle; import android.graphics.*; import android.view.view; import android.content.context; public class Graph1 extends Activity public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(new GView(this)); GView private class GView extends View { public GView(Context context) { super(context); protected void ondraw(canvas canvas) { Paint paint = new Paint(); paint.setcolor(color.red); paint.settextsize(45); canvas.drawtext("android", 30, 75, paint); ondraw drawtext onxxx ondraw. (, ) P36

19 Chapter 03 XML Android GUI Widget main.xml XML XML(Extensible Markup Language ) Android main.xml string. xml AndroidManifest.xml XML XML XML findviewbyid main.xml XML

20 C h a p t e r 3-1 Android XML Android XML main.xml string.xmlres/layout res/ values 55 Chapter 03 main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=" android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <Button android:id="@+id/button" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text=" " /> </LinearLayout> string.xml <?xml version="1.0" encoding="utf-8"?> <resources> <string name="hello">hello World, Test1!</string> <string name="app_name">test1</string> </resources>

21 1.XML XMLElement Chapter 03 < = = > </ > string.xml <string name="app_name">test1</string> 2.XML <?xml?> XMLxml XML <?xml?> version XML encoding XML 1.0 Android utf-8 UTF-8 UTF-8 Unicode Transformation Format Unicode ASCII ASCII 1 3~4 3.XML xmlns XML NameSpace XML 2

22 xmlns:android=" URL 57 Chapter 03 android android:id android:layout_width 4. Android LinearLayout,RelativeLayout,FrameLayout,TableLayout LinearLayout <LinearLayout> </ LinearLayout> 2 LinearLayout android:orientation "vertical"( ) "horizontal"( ) "horizontal" android:layout_width,android:layuot_height "fill_parent" "wrap_content" fill_parent match_parent API 8 fill_parent match_parent Eclipse 3.7 fill_parent <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=" android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello" />

23 </LinearLayout> Graphical Layout 3-18 match_parent fill_parent 58 Chapter 03 <EditText android:layout_width="match_parent" android:layout_height="wrap_content" > <requestfocus /> </EditText> 5. Apple Yahoo! Google Microsoft widget gadget Android UI UserInterface XML <Button android:layout_width="fill_parent" android:layout_height="wrap_content" android:text=" " /> LinearLayout android:orientation="vertical" layout_width "fill_parent" layuot_height "wrap_content"

24 Eclipse 3.7 android:text=" " string. xml 59 Chapter ID android:id ID android:id Java findviewbyid ID ID 2 android:id="@+id/xxx" main.xml ID (@) XML id ID (+) R.java android:id="@android:id/xxx" android ID ListView Android ID android:id="@android:id/empty" android android.r ID 16-8 TwoLineListIem 7. android:text

25 "" 60 Chapter 03 android:text=" " 8. <Button = > </Button> /> <Button = /> 9.R.java Javagen R.java main.xml TextView(id text) Button(id button) drawable ic_launcher.png white.png string.xml "hello" "app_name" R.java 0x7f drawable 0x7f id ID ID R.java public final class R { public static final class attr {

26 public static final class drawable { public static final int ic_launcher=0x7f020000; public static final int white=0x7f020001; public static final class id { public static final int button=0x7f050001; ID public static final int text=0x7f050000; public static final class layout { public static final int main=0x7f030000; main.xml public static final class string { public static final int app_name=0x7f040001; public static final int hello=0x7f040000; 61 Chapter 03 R.java ID layout layout xml 0x7f id id ID 0x7f drawable drawable 0x7f string string.xml 0x7f040000

27 10.R.layout.main XMLView Activity.onCreate() setcontentview() R.layout. XML main.xml 62 Chapter 03 public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.main); 11.findViewById main.xml Java findviewbyid main.xml ID android:id="@+id/button" R.java ID Java R.id.button ID findviewbyid Button bt=(button)findviewbyid(r.id.button); (Button) Button TextView int float findviewbyid Button TextView

28 Chapter 04 Android 5 Android1.5 styles.xml theme

29 C h a p t e r 4-1 LinerLayout LineraLatout LinerLayout 3.10 LinearLayout LinearLayout.LayoutParams 135 Chapter 04 LinearLayout.LayoutParams layout_gravity layout_weight gravity main.xml android:orientation="vertical" orientation horizontal main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=" android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <Button android:layout_width="fill_parent" android:layout_height="wrap_content" android:text=" " /> <Button android:layout_width="fill_parent" android:layout_height="wrap_content"

30 android:text=" " /> <Button android:layout_width="fill_parent" android:layout_height="wrap_content" android:text=" " /> </LinearLayout> 136 Chapter android:orientation="horizontal" orientation main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=" android" android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="fill_parent" > <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text=" " /> <Button

31 android:layout_width="wrap_content" android:layout_height="wrap_content" android:text=" " /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text=" " /> </LinearLayout> 137 Chapter 04 3 layout_width fill_parent fill_parent 3. android:layout_ width="fill_parent" android:layout_weight="1" fill_parent fill_parent 800dp 0dp TableLayout layout_span 0dp

32 main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=" android" android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="fill_parent" > <Button android:layout_width="fill_parent" android:layout_weight="1" android:layout_height="wrap_content" android:text=" " /> <Button android:layout_width="fill_parent" android:layout_weight="1" android:layout_height="wrap_content" android:text=" " /> <Button android:layout_width="fill_parent" android:layout_weight="1" android:layout_height="wrap_content" android:text=" " /> </LinearLayout> 138 Chapter 04

33 Chapter 05 main.xml 3 main.xml for Java main.xml main.xml Java main.xml Java LayoutInflater XML View

34 C h a p t e r 5-1 LinearLayout Java 173 Chapter 05 LinearLayout layout=new LinearLayout(this); layout.setorientation(linearlayout.horizontal); setcontentview(layout); Button bt1=new Button(this); bt1.settext("1"); layout bt1 layout.addview(bt1,new LinearLayout.LayoutParams(WC,WC)); addview LinearLayout.LayoutParams wrap_content fill_ parent private final int WC=ViewGroup.LayoutParams.WRAP_CONTENT; private final int FP=ViewGroup.LayoutParams.FILL_PARENT; JLayout1.java package jp.jlayout1; import android.app.activity; import android.os.bundle; import android.view.viewgroup; import android.widget.*;

35 public class JLayout1 extends Activity { private final int WC = public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); LinearLayout linearlayout=new LinearLayout(this); linearlayout.setorientation(linearlayout.horizontal); setcontentview(linearlayout); Button bt1 = new Button(this); bt1.settext("1"); linearlayout.addview(bt1,new LinearLayout.LayoutParams(WC,WC)); Button bt2 = new Button(this); bt2.settext("2"); linearlayout.addview(bt2,new LinearLayout.LayoutParams(WC,WC)); 174 Chapter 05

36 Chapter 06 Menu menu.xml Java

37 C h a p t e r 6-1 MenuInflater View 223 Chapter menu.xml layout menu menu.xml <menu> <item> <item> icon title <menu> <item android:id="@+id/id" android:icon="@drawable/ " android:title=" " /> </menu> 2. oncreateoptionsmenu MenuInflater inflater=getmenuinflater(); menu.xml oncreateoptionsmenu menu menu.xml res menu menu Android XML menu.xml

38 inflater.inflate(r.menu.menu,menu); 3. onoptionsitemselected item 224 Chapter 06 switch (item.getitemid()) { case R.id. 1 ID: 1 ;return true; case R.id. 2 ID: 2 ; return true; default:return super.onoptionsitemselected(item); 6-1 google microsoft menu.xml <?xml version="1.0" encoding="utf-8"?> <menu xmlns:android=" <item android:id="@+id/google" android:icon="@drawable/google" android:title="google" /> <item android:id="@+id/microsoft" android:icon="@drawable/microsoft" android:title="microsoft" /> </menu> Menu1.java package jp.menu1; import android.app.activity; import android.os.bundle; import android.view.*;

39 public class Menu1 extends Activity public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); public boolean oncreateoptionsmenu(menu menu) { MenuInflater mi=getmenuinflater(); mi.inflate(r.menu.menu, menu); return public boolean onoptionsitemselected(menuitem item) { switch (item.getitemid()) { case R.id.google:setTitle("google");return true; case R.id.microsoft:setTitle("microsoft");return true; default:return super.onoptionsitemselected(item); 225 Chapter 06 Android 4.0

40 Chapter 07 Activity Android AlertDialog ProgressDialog DatePickerDialog TimePickerDialog

41 C h a p t e r 7-1 Toast. LENGTH_LONG Toast.LENGTH_SHORT 243 Chapter 07 Toast.makeText(this," ",Toast.LENGTH_LONG).show(); count 5 main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <Button android:id="@+id/button" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text=" " /> </LinearLayout> Toast1.java package jp.toast1; import android.app.activity; import android.os.bundle; import android.view.*; import android.view.view.onclicklistener;

42 import android.widget.*; public class Toast1 extends Activity implements OnClickListener{ private int public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.main); Button bt=(button)findviewbyid(r.id.button); bt.setonclicklistener(this); public void onclick(view view) { Toast.makeText(this,(++count)+" ",Toast.LENGTH_LONG).show(); 244 Chapter 07 setgravity(gravity, x, y ) Gravity TOP BOTTOM CENTER LEFT RIGHT Gravity.TOP Gravity.LEFT x,y Gravity Toast toast=toast.maketext(this,(++count)+" ",Toast.LENGTH_LONG); toast.setgravity(gravity.top Gravity.LEFT,0,0); toast.show();

43 Chapter 08 OnClickListener ( ) ( )

44 C h a p t e r 8-1 ontouchevent event event.getaction() ACTION_DOWN, ACTION_UP, ACTION_MOVE event.getx() event.gety() float 271 Chapter 08 public boolean ontouchevent(motionevent event) { switch (event.getaction()) { case MotionEvent.ACTION_DOWN: break; case MotionEvent.ACTION_UP: break; case MotionEvent.ACTION_MOVE: break; return super.ontouchevent(event); 8-1 x,y Touch1.java package jp.touch1; import android.app.activity; import android.os.bundle; import android.view.motionevent; public class Touch1 extends Activity public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); public boolean ontouchevent(motionevent event) {

45 String action=""; switch (event.getaction()) { case MotionEvent.ACTION_DOWN: action="action_down:";break; case MotionEvent.ACTION_UP: action="action_up:";break; case MotionEvent.ACTION_MOVE: action="action_move:";break; settitle(action+event.getx()+","+event.gety()); return super.ontouchevent(event); 272 Chapter 08

46 Chapter 09 Android Back Home Menu Search KeyEvent KeyCode 5 Back Home Menu Search dispatchkeyevent onkeydown onkeyup EditText onfocuschange

47 C h a p t e r 9-1 dispatchkeyevent event event.getaction() KeyEvent.ACTION_ DOWN KeyEvent.ACTION_UP event.getkeycode() onkeydown onkeyup onkeydown,onkeyup keycode KeyEvent.KEYCODE_ BACK Back KeyEvent.KEYCODE_MENU Menu dispatchkeyevent onkeydown onkeyup 307 Chapter 09 public static final int KEYCODE_HOME = 3; public static final int KEYCODE_BACK = 4; public static final int KEYCODE_ENTER = 66; public static final int KEYCODE_MENU = 82; public static final int KEYCODE_SEARCH = 84; dispatch OS CPU

48 9-1 dispatchkeyevent onkeydown onkeyup Menu dispatchkeyevent ACTION_DOWN onkeydown dispatchkeyevent ACTION_UP onkeyup Back dispatchkeyevent ACTION_DOWN onkeydown Home 308 Chapter 09 Key1.java package jp.key1; import android.app.activity; import android.os.bundle; import android.view.keyevent; import android.widget.toast; public class Key1 extends Activity public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.main); public boolean onkeydown(int keycode, KeyEvent event) { Toast.makeText(this,"KeyDown:"+keyCode,Toast.LENGTH_SHORT). show(); return super.onkeydown(keycode, event); public boolean onkeyup(int keycode, KeyEvent event) { Toast.makeText(this,"KeyUP:"+keyCode,Toast.LENGTH_SHORT).show(); return super.onkeyup(keycode, event); public boolean dispatchkeyevent(keyevent event) { String action=""; switch (event.getaction()) { case KeyEvent.ACTION_DOWN:action="ACTION_DOWN:"+event. getkeycode();break; case KeyEvent.ACTION_UP:action="ACTION_UP:"+event.

49 getkeycode();break; Toast.makeText(this,action,Toast.LENGTH_SHORT).show(); return super.dispatchkeyevent(event); 309 Chapter 09

50 1974 C Java C++ VisualBasic4.0 Delphi2.0 HTML JavaScript HTML i HTML CGI i Java i VRML2.0 VisualBasic.NET VisualC# NET C BASIC Microsoft Language Microsoft VISUAL C++ VisualBasic C Java VisualBasic VisualBasic6.0 Internet Language JavaScript Java New Language VisualC++ Java VB.NET Bible C VisualBasic2005 JavaScript C PHP CC [ANSI C,ISO C99 ] C [ANSI C,ISO C99 ] C ANSI C / ISO C99

51 Android Bible Android 2.x / 4.x TEL ,

2 // TODO Auto-generated method stub float x = event.getx(); float y = event.gety(); String action = ""; switch(event.getaction()) { case MotionEvent.

2 // TODO Auto-generated method stub float x = event.getx(); float y = event.gety(); String action = ; switch(event.getaction()) { case MotionEvent. 1 タッチイベントを取得する タッチパネルを操作すると, タッチイベントが ACTION_DOWN ACTION_MOVE( 繰返し ) ACTION_UP の順に発生する. このタッチイベントを取得するには, ontouchevent メソッドをオーバーライドする. また, dispatchtouchevent メソッドをオーバーライドしても, 同様の情報を取得することができる. dispatchtouchevent

More information

1: Android 2 Android 2.1 Android 4 Activity Android Service ContentProvider BroadcastReceiver Activity ( ): Android 1 Android Service ( ): ContentProv

1: Android 2 Android 2.1 Android 4 Activity Android Service ContentProvider BroadcastReceiver Activity ( ): Android 1 Android Service ( ): ContentProv II Java/Android 1 Android 1.1 Google 2003 Android 2005 Google Android 2007 11 Google T- (T-Mobile International) Open Handset Alliance OHA Android 1.2 OS Android 7.0 API (Application Program Interface)

More information

補足資料 キーイベント処理サンプル package jp.co.keyevent; import android.app.activity; import android.os.bundle; import android.view.keyevent; import android.widget.t

補足資料 キーイベント処理サンプル package jp.co.keyevent; import android.app.activity; import android.os.bundle; import android.view.keyevent; import android.widget.t 補足資料 キーイベント処理サンプル package jp.co.keyevent; import android.app.activity; import android.os.bundle; import android.view.keyevent; import android.widget.toast; public class KeyEventSampleActivity extends Activity

More information

Taro-korattsu.jtd

Taro-korattsu.jtd ------------------------------------------------------------------------ No29 数字 ( テキスト ) を入力して計算方法 3x+1の問題 ( コラッツの問題 ) Ver2 Copyright( C) K.Niwa 2014.08.10 ------------------------------------------------------------------------

More information

2-2. TableLayout TableLayout は任意のビューを表形式で配置したい場合に利用する (HTML の Table に近いイメー ジ ) 2-3. FrameLayout ビューを重ねて表示するためのレイアウト 後から配置した部品が前面に来る仕様となっている 3. まとめ レイア

2-2. TableLayout TableLayout は任意のビューを表形式で配置したい場合に利用する (HTML の Table に近いイメー ジ ) 2-3. FrameLayout ビューを重ねて表示するためのレイアウト 後から配置した部品が前面に来る仕様となっている 3. まとめ レイア 1. レイアウトの基本 Android でレイアウトを作成する方法には XML で定義する方法 と プログラム上から作成する方法 の 2 つがある XML で定義する方が読みやすく変更も容易なので 基本的には XML でレイアウトを作成し 動的にレイアウトを変更したい場合にプログラムで記述するのが一般的である 2. レイアウトの種類 ビューを配置するベースとなるレイアウトについて説明する ここで紹介するレイアウト以外にも

More information

Taro-twokansu3.jtd

Taro-twokansu3.jtd //------------------------------------------------ // // 2 次関数のグラフの広がり // y=ax^2 のグラフ // Ver3 // Copyright(C) K.Niwa 2014.08.09 // //------------------------------------------------ NO.33 エミュレータ画面例 [ アプリの概要

More information

android2.indd

android2.indd Chapter 10 第 10 章サンプルコード集 この章ではプログラミングの参考となるサンプルコードを掲載しています コード記載のない部分についてはプロジェクトのデフォルトです アクティビティ間のデータ受け渡しサンプル アプリケーション名 : ActivityResultTest プロジェクト名 : ActivityResultTest パッケージ名 : com.example.activitytest

More information

はじめに Android は スマートフォンやタブレット PC などの携帯情報端末を主なターゲットとしたプラットフォーム (OS) です Android は 2007 年に Google を中心にした規格団体 Open Handset Alliance から発表され 2008 年から Android

はじめに Android は スマートフォンやタブレット PC などの携帯情報端末を主なターゲットとしたプラットフォーム (OS) です Android は 2007 年に Google を中心にした規格団体 Open Handset Alliance から発表され 2008 年から Android はじめに Android は スマートフォンやタブレット PC などの携帯情報端末を主なターゲットとしたプラットフォーム (OS) です Android は 2007 年に Google を中心にした規格団体 Open Handset Alliance から発表され 2008 年から Android 対応のスマートフォンが多数販売されるようになりました また アプリケーションマーケットである Google

More information

Android @vvakame @vvakame GoogleAppEngine Android APT 2.3 http://developer.android.com/resources/dashboard/platform-versions.html 2011 2.3.4 http://plusd.itmedia.co.jp/mobile/articles/1202/17/news097.html

More information

1: Preference Display 1 package sample. pref ; 2 3 import android. app. Activity ; 4 import android. content. Intent ; 5 import android. content. Shar

1: Preference Display 1 package sample. pref ; 2 3 import android. app. Activity ; 4 import android. content. Intent ; 5 import android. content. Shar Android 2 1 (Activity) (layout strings.xml) XML Activity (Intent manifest) Android Eclipse XML Preference, DataBase, File 3 2 Preference Preference Preference URL:[http://www.aichi-pu.ac.jp/ist/lab/yamamoto/android/android-tutorial/tutorial02/tutorial02.pdf]

More information

「Android Studioではじめる 簡単Androidアプリ開発」正誤表

「Android Studioではじめる 簡単Androidアプリ開発」正誤表 Android Studio Android 2016/04/19 Android Studio Android *1 Android Studio Android Studio Android Studio Android Studio Android PDF : Android Studio Android Android Studio Android *2 c R TM *1 Android

More information

補足資料 インテントによるアプリケーションとアクティビティの呼出し Android アプリのキモとなるインテントとは何? インテント ( 呼び出し要求 ) とは Android 独自の機能です 簡単にいえばアプリケーションや他のアクティビティを呼び出す機能ですが 他のアプリケーションを機能や扱えるデ

補足資料 インテントによるアプリケーションとアクティビティの呼出し Android アプリのキモとなるインテントとは何? インテント ( 呼び出し要求 ) とは Android 独自の機能です 簡単にいえばアプリケーションや他のアクティビティを呼び出す機能ですが 他のアプリケーションを機能や扱えるデ 補足資料 インテントによるアプリケーションとアクティビティの呼出し Android アプリのキモとなるインテントとは何? インテント ( 呼び出し要求 ) とは Android 独自の機能です 簡単にいえばアプリケーションや他のアクティビティを呼び出す機能ですが 他のアプリケーションを機能や扱えるデータ型式で 検索 して呼び出すことができるものです たとえば ウェブブラウザを呼び出したい場合 View

More information

例題 3-2 ボタンをクリックしたらタイトルバーにテキストを表示します activity_main.xml <LinearLayout xmlns:android=" android:layout_height="

例題 3-2 ボタンをクリックしたらタイトルバーにテキストを表示します activity_main.xml <LinearLayout xmlns:android=  android:layout_height= 3-2 ボタン (Button) とクリック リスナー ボタンにクリック リスナーを付け ボタンのクリック ( タップ ) で何かの処理を行う 方法を説明します 1. OnClickListener リスナーのインプリメント Button bt=(button)findviewbyid(r.id.button); で取得したボタン bt がクリックされたときの処理を行うクリック リスナーを付けるにはまず

More information

ファイルを直接編集する画面を切り替えることができる. 図 3 標準のレイアウトを削除する (2) グラフィカル レイアウト画面で LinearLayout(Vertical) を追加するパレットウィンドウの レイアウト の中にある LinearLayout(Vertical) をドラッグして, 編集

ファイルを直接編集する画面を切り替えることができる. 図 3 標準のレイアウトを削除する (2) グラフィカル レイアウト画面で LinearLayout(Vertical) を追加するパレットウィンドウの レイアウト の中にある LinearLayout(Vertical) をドラッグして, 編集 BMI 計算アプリ身長と体重をユーザが入力し, その値を計算して,BMI 値を表示するアプリケーションを作る. 1. プロジェクトを作る新規 Android アプリケーション プロジェクトを作る.HelloWorld アプリケーションをつくるときと同じで良いが, アプリケーション名, プロジェクト名, パッケージ名は以下のように設定する. 図 1 新規アプリケーションの設定をする 2. レイアウトを設定する

More information

日 力力 生 行行 入 入 力力 生 用 方

日 力力 生 行行 入 入 力力 生 用 方 日 力力 生 行行 入 入 力力 生 用 方 力力 生 行行 自 行行 生 力力 生 一 二 力力 生 力力 力力 方 ファイル書き込み Androidプロジェクトの 生成 新規Androidプロジェクトを下記の設定値で作成 項 目名 設定値 プロジェクト名 Sample9 ビルドターゲット Android 2.2にチェックを付 ける アプリケーション名 Sample9 パッケージ名 jp.ac.uot

More information

用 日 力力 生 大 用 生 目 大 用 行行

More information

Prog2_5th

Prog2_5th 2014 年 10 月 23 日 ( 木 ) 実施 サービスサービスとは Android アプリの動作環境は, スマートフォンの様に電話が掛かってきた場合の対応等も考慮しなければならないが, アクティビティはこの様な場合には, 処理を中断してしまう こういう場合にもバックグラウンドで動作し続けるのがサービスである サービスはインテントで起動することも可能であるが, バインドという仕組みを用いてサービスが提供するインターフェイスとアクティビティとを結び付けて起動しないと,

More information

Hello, Android

Hello, Android HELLO, ANDROID Android ハンズオンセミナー Eclipse で作成するプロジェクトのひな型が Hello, Android のプロジェクトになっ ています 新しいプロジェクトを作成しながら 内部の構造を確認していきましょう 木南英夫 2009/08/06 HELLO, ANDROID Android ハンズオンセミナー ECLIPSE で新規のプロジェクトを作成する 新規のプロジェクトを作成します

More information

スライド 1

スライド 1 Android の UI いろいろ 2009/09/12(Sat) 日本 Android の会 重村浩二 この資料内容の一部は Google が作成 提供しているコンテンツを複製したものでクリエイティブコモンズの表示 2.5 ライセンスに記載の条件に従って使用しています 今回の勉強会のターゲット領域は ココ です アジェンダ Android の Basic Design Icon Design が

More information

Microsoft Word - Android_DI講座_画面800×1280

Microsoft Word - Android_DI講座_画面800×1280 Page 4 3 画面にウィジェットを表示する Android のアプリ開発では通常 XML ファイルと Java ファイルの両方を作ります 画面内の GUI 部品などの配置 ( レイアウト ) は XML ファイルを記述し これらの部品を用いるロジックを Java ソースで書きます この単元では この方法で説明していきます なお ゲームアプリではレイアウトもロジックも Java ソースで書く場合がありますが

More information

テーブルの確認 sqlite>.tables.tables コマンドでデータベース内のテーブル一覧を表示する テーブルスキーマの表示 sqlite>.schema mytable.schema コマンドで指定のテーブルのスキーマを表示できる テーブル出力の整形.explain コマンドを使うと テー

テーブルの確認 sqlite>.tables.tables コマンドでデータベース内のテーブル一覧を表示する テーブルスキーマの表示 sqlite>.schema mytable.schema コマンドで指定のテーブルのスキーマを表示できる テーブル出力の整形.explain コマンドを使うと テー Sqlite 関連コマンド紹介 adb shell コマンド 現在 どのディレクトリに居るかは pwd コマンドでわかります pwd 次に今いるディレクトリ上にどんなファイル ディレクトリ一覧があるかを知るために ls コマンドを実行します ls ディレクトリへの移動は cd コマンドを実行します cd フォルダ ( ディレクトリ ) 名 tmp ディレクトリを作ってみます ディレクトリ作成は mkdir

More information

mazec テクニカルガイド第5版(Android版)

mazec テクニカルガイド第5版(Android版) 法人向け mazec テクニカルガイド 外部アプリケーション連携 ( Android 版 ) 第 6 版 Android は Google Inc. の登録商標です その他記載された会社名 製品名等は 各社の登録商標もしくは商標 または弊社の商標です 本書は株式会社 MetaMoJi が作成したものであり マニュアルの著作権は 株式会社 MetaMoJi に帰属します 本書の内容は予告なく変更することがあります

More information

2.0.1 6 2.0 5 1.6 4 Donut 1.5 3 Cupcake 1.1 2 非 公 開 1.0 1 非 公 開 2. Android4.0 の 留 意 事 項 2-1 Menu キーの 扱 い 端 末 下 部 の Menu Home Back の 各 ハードキーが ディスプレー 上

2.0.1 6 2.0 5 1.6 4 Donut 1.5 3 Cupcake 1.1 2 非 公 開 1.0 1 非 公 開 2. Android4.0 の 留 意 事 項 2-1 Menu キーの 扱 い 端 末 下 部 の Menu Home Back の 各 ハードキーが ディスプレー 上 付 録 Android,Android SDK,Eclipse のバージョン Android プログラミング Bible( 初 級 基 礎 編 中 級 Android 的 プログラミング 法 上 級 各 種 処 理 )は Eclipse 3.6 Helios Android 2.2(API 8) で 開 発 し 実 機 は SAMSUNG GALAXY S で 確 認 しました さらに 本 書 のプログラムは

More information

玉転がしタブレット端末の特徴の一つとして, センサを使った動作や, 指による画面操作がある. それらを活用して, 図形を動かすアプリの例を示す. 1. プロジェクトを作る Tama アプリケーションを作る,Tama プロジェクトを作る. 図 1 プロジェクト作成 プロジェクトの構成を設定する. 図

玉転がしタブレット端末の特徴の一つとして, センサを使った動作や, 指による画面操作がある. それらを活用して, 図形を動かすアプリの例を示す. 1. プロジェクトを作る Tama アプリケーションを作る,Tama プロジェクトを作る. 図 1 プロジェクト作成 プロジェクトの構成を設定する. 図 玉転がしタブレット端末の特徴の一つとして, センサを使った動作や, 指による画面操作がある. それらを活用して, 図形を動かすアプリの例を示す. 1. プロジェクトを作る Tama アプリケーションを作る,Tama プロジェクトを作る. 図 1 プロジェクト作成 プロジェクトの構成を設定する. 図 2 プロジェクトの構成 ランチャー アイコンを設定する. 図 3 ランチャー アイコンを設定する BlankActivity

More information

そして 取得した OutputStream インスタンスを使い 文字コードは UTF-8 として PrintWriter インスタンスを生成して あとは PrintWriter.append() で書き込みたい文字 列を渡して close() で保存する というだけです ファイルの読込み方法 それで

そして 取得した OutputStream インスタンスを使い 文字コードは UTF-8 として PrintWriter インスタンスを生成して あとは PrintWriter.append() で書き込みたい文字 列を渡して close() で保存する というだけです ファイルの読込み方法 それで Android: データを保存する方法 Android のアプリケーションで データを保存する方法を説明します 保存する方法としては以下のものがあります ファイルとして保存 Preference データベース (SQLite) ファイルへ書き込む Android のファイルへの書き出しはアクセス権限の設定部分があるので読み込みの openfileinput メソッドより 引数が増えています public

More information

Microsoft Word - Android_SQLite講座_画面800×1280

Microsoft Word - Android_SQLite講座_画面800×1280 Page 5 5 アクティビティ ( 一覧 ) を作成する ファイル名 : src/jp/edu/mie/view010.java ( 新規作成 ) /* * View010 */ import android.app.activity; import android.content.intent; import android.os.bundle; import android.view.view;

More information

非推奨メソッド等の掲載について

非推奨メソッド等の掲載について 非推奨メソッド等の掲載について スマートにプログラミング Android 入門編第 2 版 SDK 4/2.3 対応 (2012 年 6 月 11 日発行第 2 版第 1 刷 ) において 一部現在では非推奨となったレイアウト及びメソッドの利用が掲載されておりました お詫びと共に補足 訂正させて頂きます 下記にその対応について示します 株式会社リックテレコム書籍出版部 ( 情報更新日 :2012.8.14)

More information

2-1 KeyEvent 概要 KeyEvent クラスはアンドロイド端末のキーに対するイベントの定数 基本メソッドを提供するオブジェクトです クラス図は次のようになっています java.lang.object android.view.keyevent 2-2 KeyEvent.Callback

2-1 KeyEvent 概要 KeyEvent クラスはアンドロイド端末のキーに対するイベントの定数 基本メソッドを提供するオブジェクトです クラス図は次のようになっています java.lang.object android.view.keyevent 2-2 KeyEvent.Callback キーイベント 2-1 KeyEvent 概要 2-2 KeyEvent.Callback 概要 2-3 アクティビティでキーイベントに応答 2-4 ビューでキーイベントに応答 2-5 アクティビティの dispatchkeyevent メソッド 2-6 キーコード定数 Copyright (C) 2010 SHANGHAI BRAIN TRUST Corporation. All Rights Reserved.

More information

MasterDetailFlow SettingsActivity 2. Android Lint Checks 以前のバージョンよりコンパイルのチェックが厳しくなりました このような厳しいチェックを Android Lint Checks と言います Abdroid プログラミング Bible で

MasterDetailFlow SettingsActivity 2. Android Lint Checks 以前のバージョンよりコンパイルのチェックが厳しくなりました このような厳しいチェックを Android Lint Checks と言います Abdroid プログラミング Bible で Android 4.2 の注意事項 この記事を書く上で Android プログラムをチェックしている開発環境は以下です Android SDK android-sdk_r21.0.1-windows Eclipse Eclipse 4.2 Juno( 英語版 ) 1. プロジェクト作成時にアクティビティの種類を選べるようになりました Android 4.2 では以下の 5 種類のアクティビティを選択できるようになりました

More information

Microsoft Word - Android_DI講座_画面800×1280

Microsoft Word - Android_DI講座_画面800×1280 Page 21 5 複数の画面を使う ( インテント Intent) インテントは アクティビティ間やアプリケーション間でやり取りするメッセージの役割を果たすものです インテントを送る事で アプリケーション内の画面遷移や他アプリケーションの呼び出しを行います 主にアクティビティを起動する際のパラメータに使われます intent: 意思 付加情報 ( 配列 文字列 整数型など ) を別アプリケーションに通知でき

More information

日 用 用 面 示 用 用 方

日 用 用 面 示 用 用 方 日 用 用 面 示 用 用 方 用 用 用 用 用 用 用 面 用

More information

android2.indd

android2.indd CHAPTER 3 第 3 章プログラミング Chapter 3 第 3 章プログラミング プログラミングの最初は Eclipse の使い方を覚えることです アプリケーション開発のプラットフォームである Eclipse は非常に高機能であり プログラミングのかなりの部分をアシストしてくれる機能が備わっています Eclipse のワークスペース Eclipse のワークスペースは パースペクティブ と呼ばれ

More information

Microsoft Word - Android_DI講座_画面800×1280

Microsoft Word - Android_DI講座_画面800×1280 Page 12 4 ボタンが押されたらイベントを取り扱う ボタンの押下時に 入力された内容を確認するダイアログを表示するようにします 4.1 リソースを追記する 網掛け部分を追加してください ファイル名 : res/values/strings.xml < 省略 >

More information

Prog2_2nd

Prog2_2nd 2017 年 10 月 5 日 ( 木 ) 実施 アクティビティアクティビティとは Android アプリのユーザインターフェイスの中で, 画面と関連付けられている最も基本的なのものがアクティビティ (Activity) である 複数の画面を利用するアプリには, それぞれの画面に対応したアクティビティが必要となる アクティビティは oncreateメソッドによって生成され, ondestroyメソッドによって消滅する

More information

Prog2_2nd

Prog2_2nd 2016 年 10 月 6 日 ( 木 ) 実施 アクティビティアクティビティとは Android アプリのユーザインターフェイスの中で, 画面と関連付けられている最も基本的なのものがアクティビティ (Activity) である 複数の画面を利用するアプリには, それぞれの画面に対応したアクティビティが必要となる アクティビティは oncreateメソッドによって生成され, ondestroyメソッドによって消滅する

More information

Android revision revision03 Copyright c Daikoku Manabu This tutorial is licensed under a Creative Commons Attribution

Android revision revision03 Copyright c Daikoku Manabu This tutorial is licensed under a Creative Commons Attribution Android revision03 Android revision03 2010 1 29 2010 7 20 revision03 Copyright c 2008 2010 Daikoku Manabu This tutorial is licensed under a Creative Commons Attribution 2.1 Japan License. 3 1 Android 9

More information

Microsoft Word - _Intent.doc

Microsoft Word - _Intent.doc public class Intent extends Object implements Parcelable Cloneable 英和 : 意図, 目的 intent が 意図 目的 を意味するように Android ではアプリ ( アクティビティ ) が何をしたいかという 意図 目的 のリクエスト メッセージをシステムに送ると, システムがそれを解釈 判断し, 適切なアクティビティへ渡す仕組みが備わっている

More information

10/ / /30 3. ( ) 11/ 6 4. UNIX + C socket 11/13 5. ( ) C 11/20 6. http, CGI Perl 11/27 7. ( ) Perl 12/ 4 8. Windows Winsock 12/11 9. JAV

10/ / /30 3. ( ) 11/ 6 4. UNIX + C socket 11/13 5. ( ) C 11/20 6. http, CGI Perl 11/27 7. ( ) Perl 12/ 4 8. Windows Winsock 12/11 9. JAV tutimura@mist.i.u-tokyo.ac.jp kaneko@ipl.t.u-tokyo.ac.jp http://www.misojiro.t.u-tokyo.ac.jp/ tutimura/sem3/ 2002 12 11 p.1/33 10/16 1. 10/23 2. 10/30 3. ( ) 11/ 6 4. UNIX + C socket 11/13 5. ( ) C 11/20

More information

新・明解Java入門

新・明解Java入門 537,... 224,... 224,... 32, 35,... 188, 216, 312 -... 38 -... 38 --... 102 --... 103 -=... 111 -classpath... 379 '... 106, 474!... 57, 97!=... 56 "... 14, 476 %... 38 %=... 111 &... 240, 247 &&... 66,

More information

Java演習(4) -- 変数と型 --

Java演習(4)   -- 変数と型 -- 50 20 20 5 (20, 20) O 50 100 150 200 250 300 350 x (reserved 50 100 y 50 20 20 5 (20, 20) (1)(Blocks1.java) import javax.swing.japplet; import java.awt.graphics; (reserved public class Blocks1 extends

More information

Android osの歴史 1.6から2.3まで携帯のみ 3.0 タブレットのみ 4.0 タブレットで培ったUIなど の技術を携帯でも 使えるとうにと APIなんかが統合された

Android osの歴史 1.6から2.3まで携帯のみ 3.0 タブレットのみ 4.0 タブレットで培ったUIなど の技術を携帯でも 使えるとうにと APIなんかが統合された Android 4.0 でのアプリの作り方 といってもCompatibility(互換性Sdk) で作ろう Android osの歴史 1.6から2.3まで携帯のみ 3.0 タブレットのみ 4.0 タブレットで培ったUIなど の技術を携帯でも 使えるとうにと APIなんかが統合された Android 4.0 以下のバージョンで全体の98.4% なので Android 4.0 の SDK で開発すると今のところ動く機種が少ない

More information

Java updated

Java updated Java 2003.07.14 updated 3 1 Java 5 1.1 Java................................. 5 1.2 Java..................................... 5 1.3 Java................................ 6 1.3.1 Java.......................

More information

android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content"> <Button android:text="go" android:id="@+id/b

android:orientation=horizontal android:layout_width=fill_parent android:layout_height=wrap_content> <Button android:text=go android:id=@+id/b その 他 のウェジット WebView クラス WebView クラスは 簡 易 的 なブラウザ 機 能 を 提 供 してくれるクラスです ここでは WebView ク ラスの 使 い 方 について 確 認 していきます WebView クラスの 定 義 を 確 認 します クラス 継 承 は 次 のようになっています java.lang.object android.view.view android.view.viewgroup

More information

Android :

Android : Android : 2018 6 1 Android SB Informatics & IDEA chapter 1 1-1 Android Android 1-2 column 1-3 Windows Mac Android Studio column Android Studio 1-4 Android Studio Android Studio column Instant Run column

More information

はじめに Android は スマートフォンやタブレット PC などの携帯情報端末を主なターゲットとしたプラットフォーム (OS) で Linux カーネル層 ライブラリ層 Android ランタイム層 アプリケーションフレームワーク層 アプリケーション層などで構成されます Android のアプリ

はじめに Android は スマートフォンやタブレット PC などの携帯情報端末を主なターゲットとしたプラットフォーム (OS) で Linux カーネル層 ライブラリ層 Android ランタイム層 アプリケーションフレームワーク層 アプリケーション層などで構成されます Android のアプリ Android プログラミング Bible 上級各種処理 要約 Sample 河西朝雄著 本書の一部または全部を著作権法の定める範囲を超え 無断で複写 複製 転載 あるいはファイルに落とすことを禁じます 本書に記載された内容は 情報の提供のみを目的としています したがって 本書を用いた運用は 必ずお客様自身の責任と判断によって行ってください これらの情報の運用の結果について 著者はいかなる責任も負いません

More information

はじめに Android は スマートフォンやタブレット PC などの携帯情報端末を主なターゲットとしたプラットフォーム (OS) で Linux カーネル層 ライブラリ層 Android ランタイム層 アプリケーションフレームワーク層 アプリケーション層などで構成されます Android のアプリ

はじめに Android は スマートフォンやタブレット PC などの携帯情報端末を主なターゲットとしたプラットフォーム (OS) で Linux カーネル層 ライブラリ層 Android ランタイム層 アプリケーションフレームワーク層 アプリケーション層などで構成されます Android のアプリ はじめに Android は スマートフォンやタブレット PC などの携帯情報端末を主なターゲットとしたプラットフォーム (OS) で Linux カーネル層 ライブラリ層 Android ランタイム層 アプリケーションフレームワーク層 アプリケーション層などで構成されます Android のアプリケーションを開発するための言語は Java と XML です Android や ipone などのスマートフォンや

More information

Prog2_10th

Prog2_10th 2017 年 12 月 7 日 ( 木 ) 実施 効果音の付加 SoundPool とは Android には音を処理するクラスが複数用意されているが, その中で SoundPool は, 予め音のデータをメモリ上に読み込んで再生するため, 長い音楽よりも短い音を扱うのに適している また,SoundPool では遅延が無いので, 効果音を付加したい場面で用いられる 授業の準備 1)Android Studio

More information

Android でサービスしよう! 日本 Android の会 2 月 21 日大阪セミナ- 有山圭二 ( 有限会社シーリス )

Android でサービスしよう! 日本 Android の会 2 月 21 日大阪セミナ- 有山圭二 ( 有限会社シーリス ) Android でサービスしよう! 日本 Android の会 2 月 21 日大阪セミナ- 有山圭二 ( 有限会社シーリス ) 目次 サービスって何? サービスで何が出来るの? ハンズオン Service を開始する Service と Activity の違い? AIDL によるインターフェースの定義と実装 Activity からの操作 まとめ 発展 参考 2009/02/21 JAC 大阪セミナー

More information

Microsoft Word - A05_AndroidプログラミングJUMP_画面800×1280

Microsoft Word - A05_AndroidプログラミングJUMP_画面800×1280 Ⅴ Android プログラミング JUMP/Page 1 Ⅴ Android プログラミング JUMP 1 Jump の標準授業時数時間 ( 月中旬まで ) 2 実習用サーバーの R:\ その他 \Java\JumpPro_init フォルダを z:\workspace へインポートしてください その方法は次のとおりです (1)Eclipse を起動して ファイル - インポート を選択してください

More information

Microsoft Word - 第七週Java講座.docx

Microsoft Word - 第七週Java講座.docx 第七週 Java 講座 今日は 難しい話はなしで プログラミングがしたくなるようなことをまとめた 目次第七週 Java 講座... 1 API(Application Program Interface) とは... 1 Swing... 2 Swing 1. フレームを作成する... 2 Swing 2. フレームにコンポーネントを追加する... 3 Swing 3. コンポーネントにイベントを追加する...

More information

Android View

Android  View 早稲田大学丸山不二夫 Activity は setcontentview メソッドで View を呼び出す その静的な配置は res/layout/*.xml で定義できる public class HelloMaruyama extends Activity { @Override public void oncreate(bundle icicle) { super.oncreate(icicle);

More information

3 Java 3.1 Hello World! Hello World public class HelloWorld { public static void main(string[] args) { System.out.println("Hello World");

3 Java 3.1 Hello World! Hello World public class HelloWorld { public static void main(string[] args) { System.out.println(Hello World); (Basic Theory of Information Processing) Java (eclipse ) Hello World! eclipse Java 1 3 Java 3.1 Hello World! Hello World public class HelloWorld { public static void main(string[] args) { System.out.println("Hello

More information

Prog2_5th

Prog2_5th 2017 年 10 月 26 日 ( 木 ) 実施 レイアウトレイアウトの位置付け Android アプリで用いられる様々なレイアウト (Layout) は, それぞれ ViewGroup クラスを継承するクラスとして定義されているものであり,ViewGroup クラスは Viewクラスを継承するクラスである Viewクラスはユーザインタフェイスを構成する基本要素を表す ビュー (View) は画面上に長方形の領域を占め,

More information

WiFiによる位置情報サービスとスマートフォンによる実装

WiFiによる位置情報サービスとスマートフォンによる実装 Android アプリ開発超入門 13:30~15:15 石川工業高等専門学校 電子情報工学科 越野亮 発表概要 1. インストール & セットアップ 2. タッチアプリの作り方 View 描画方法 タッチイベント 3. モグラたたきゲームの作り方 ( スレッドについて ) 4. カメラアプリの作り方 (SurfaceView について ) 5. GPS と GoogleMaps を使ったアプリの作り方

More information

_複雑化するAndroidアプリに対する設計の重要性

_複雑化するAndroidアプリに対する設計の重要性 Copyright(C) 2011Mamezou Co.,Ltd. All rights reserved 1 Copyright(C) 2011 Mamezou Co.,Ltd. All rights reserved 2 Copyright(C) 2011 Mamezou Co.,Ltd. All rights reserved 3 Copyright(C) 2011 Mamezou Co.,Ltd.

More information

イラストでよくわかるAndroidプログラムのつくり方(Web公開用特別編)

イラストでよくわかるAndroidプログラムのつくり方(Web公開用特別編) オマケアプリの解説 イラストでよくわかる Android アプリのつくり方 (Web 公開特別編 ) この資料は本書の範囲外のものなので ご質問 サポートなどはご容赦ください プログラミング未経験者でも大丈夫! アプリの作り方やしくみがイメージできる Android プログラミングのはじめの一歩 スロットマシンゲームの作成を通して 画面のデザイン (XML) やプログラミング (Java) を習得しよう!

More information

Prog2_6th

Prog2_6th 2015 年 10 月 29 日 ( 木 ) 実施 レイアウトレイアウトの位置付け Android アプリで用いられる様々なレイアウト (Layout) は, それぞれ ViewGroup クラスを継承するクラスとして定義されているものであり,ViewGroup クラスは Viewクラスを継承するクラスである Viewクラスはユーザインタフェイスを構成する基本要素を表す ビュー (View) は画面上に長方形の領域を占め,

More information

intra-mart Accel Platform — イベントナビゲータ 開発ガイド   初版  

intra-mart Accel Platform — イベントナビゲータ 開発ガイド   初版   Copyright 2013 NTT DATA INTRAMART CORPORATION 1 Top 目次 intra-mart Accel Platform イベントナビゲータ開発ガイド初版 2013-07-01 改訂情報概要イベントフローの作成 更新 削除をハンドリングするイベントフローを非表示にする回答を非表示にするリンクを非表示にするタイトル コメントを動的に変更するリンク情報を動的に変更するナビゲート結果のリンクにステータスを表示する

More information

Prog2_9th

Prog2_9th 2017 年 11 月 30 日 ( 木 ) 実施 Canvas による描画 Canvas とは Canvas は, 描画コールを保持するためのクラスである 描画には, 次の 4 つの要素が必要である (1) ビットマップピクセル ( 画素 ) を保持 (2) キャンバス描画コール ( ビットマップへの書き出し要請 ) に対応 (3) 描画プリミティブ描画領域, パス, テキスト, ビットマップ等

More information

授業内容 センサーとは何かおさらい MEMS フレームワークとは何か? を理理解する 演習 センサーのフレームワークを理理解する Androidで使 用できるセンサーの種類 センサーを使ってみる

授業内容 センサーとは何かおさらい MEMS フレームワークとは何か? を理理解する 演習 センサーのフレームワークを理理解する Androidで使 用できるセンサーの種類 センサーを使ってみる Android でセンサーを使う 授業内容 センサーとは何かおさらい MEMS フレームワークとは何か? を理理解する 演習 センサーのフレームワークを理理解する Androidで使 用できるセンサーの種類 センサーを使ってみる センサーとは? MEMS MEMS の採 用例例 Android で使 用可能なセンサー p.27 表 - 2 フレームワークとは? 手続き! 決まった 方法! Android

More information

Vuzix M100 SDKインストールガイド

Vuzix M100 SDKインストールガイド Vuzix M100 SDK Vuzix Corporation. 2015-12-24 1 SDK Vuzix M100 SDK Android Studio 1.1 Add-on Vuzix M100 1.1.1 Android Studio Configure SDK Manager SDK Update Sites Name Vuzix M100 SDK URL URL *1 * http://vuzix.com/k79g75yxos/addon.xml

More information

やさしいJavaプログラミング -Great Ideas for Java Programming サンプルPDF

やさしいJavaプログラミング -Great Ideas for Java Programming サンプルPDF pref : 2004/6/5 (11:8) pref : 2004/6/5 (11:8) pref : 2004/6/5 (11:8) 3 5 14 18 21 23 23 24 28 29 29 31 32 34 35 35 36 38 40 44 44 45 46 49 49 50 pref : 2004/6/5 (11:8) 50 51 52 54 55 56 57 58 59 60 61

More information

Android プログラミング入門 独りで学べるスマホアプリの作り方 株式会社アンサリードシステム教育事業部編 長谷篤拓 中庭伊織 共著 コロナ社 コロナ社

Android プログラミング入門 独りで学べるスマホアプリの作り方 株式会社アンサリードシステム教育事業部編 長谷篤拓 中庭伊織 共著 コロナ社 コロナ社 Android プログラミング入門 独りで学べるスマホアプリの作り方 株式会社アンサリードシステム教育事業部編 長谷篤拓 中庭伊織 共著 まえがき Android も世に登場してから 7 年以上がたち, スマートフォンやタブレット 用の OS としてメジャーな存在となりました 現在もカメラやメモ帳, ソー シャルゲームなどの Android アプリケーションが日々新しく公開されており, そのほかにもビジネスユースのアプリケーションの開発を行う業務なども存在

More information

: : : TSTank 2

: : : TSTank 2 Java (8) 2008-05-20 Lesson6 Lesson5 Java 1 Lesson 6: TSTank1, TSTank2, TSTank3 java 2 car1 car2 Car car1 = new Car(); Car car2 = new Car(); car1.setcolor(red); car2.setcolor(blue); car2.changeengine(jet);

More information

I. (i) Foo public (A). javac Foo.java java Foo.class (C). javac Foo java Foo (ii)? (B). javac Foo.java java Foo (D). javac Foo java Foo.class (A). Jav

I. (i) Foo public (A). javac Foo.java java Foo.class (C). javac Foo java Foo (ii)? (B). javac Foo.java java Foo (D). javac Foo java Foo.class (A). Jav 2018 06 08 11:00 12:00 I. I III II. III. IV. ( a d) V. VI. 80 40 40 100 60 : A ActionListener aa addactionlistener AE ActionEvent K KeyListener ak addkeylistener KE KeyEvent M MouseListener am addmouselistener

More information

GIMP import javafx.application.application; import javafx.scene.scene; import javafx.scene.canvas.canvas; import javafx.scene.canvas.graphicscontext;

GIMP import javafx.application.application; import javafx.scene.scene; import javafx.scene.canvas.canvas; import javafx.scene.canvas.graphicscontext; (JavaFX ) JavaFX 2 1. 2 2. 52 3. A, K, Q, J, 10, 9, 8, 7, 6, 5, 4, 3, 2 4. 13 5. 6. 7. 8. 9. 13 10. 11. 12. Java.gif 1 GIMP import javafx.application.application; import javafx.scene.scene; import javafx.scene.canvas.canvas;

More information

Microsoft Word - A04_AndroidプログラミングSTEP_画面800×1280

Microsoft Word - A04_AndroidプログラミングSTEP_画面800×1280 Ⅳ Android プログラミング Step/Page 1 Android プログラミング STEP 1 実習方法 Step の標準授業時数 20 時間 (10 月中旬まで ) 2 実習用サーバーの R:\ その他 \Java\StepPro_init フォルダを z:\workspace へインポートしてください (1)Eclipse を起動して ファイル - インポート を選択してください (2)

More information

About me! 足立昌彦 / +Masahiko.Adachi )! バイドゥ株式会社技術顧問 (Simeji)! 株式会社カブク Co-Founder! Google Developer Expert (Android)

About me! 足立昌彦 / +Masahiko.Adachi )! バイドゥ株式会社技術顧問 (Simeji)! 株式会社カブク Co-Founder! Google Developer Expert (Android) Discover Support Library Masahiko Adachi @adamrokcer / +Masahiko.Adachi 28 th Sep, 2013 About me! 足立昌彦 ( @adamrocker / +Masahiko.Adachi )! バイドゥ株式会社技術顧問 (Simeji)! 株式会社カブク Co-Founder! Google Developer Expert

More information

Prog2_10th

Prog2_10th 2016 年 12 月 8 日 ( 木 ) 実施 効果音の付加 SoundPool とは Android には音を処理するクラスが複数用意されているが, その中で SoundPool は, 予め音のデータをメモリ上に読み込んで再生するため, 長い音楽よりも短い音を扱うのに適している また,SoundPool では遅延が無いので, 効果音を付加したい場面で用いられる 授業の準備 1)Android Studio

More information

Another Activity オブジェクトは生成されてもいないのである これは 後述の onpause メソッ ドの説明からも明らかである 翻訳 : A の onpause から返ってこない限り B は create されない ため ここで長い処理は行ってはならない 実際にトレースをおこなってみ

Another Activity オブジェクトは生成されてもいないのである これは 後述の onpause メソッ ドの説明からも明らかである 翻訳 : A の onpause から返ってこない限り B は create されない ため ここで長い処理は行ってはならない 実際にトレースをおこなってみ Activity のライフサイクルに関する間違い onpause の前の Another Activity comes in front of the activity という部分は間違い あるいは間違いで無いとしても非常に紛らわしい onpause が呼び出される以前には 1 Another Activity オブジェクトは生成されてもいないのである これは 後述の onpause メソッ ドの説明からも明らかである

More information

untitled

untitled 20 31 5104258 1 1. p 2. p 2.1. p 2.2.i ppli Development Kit for JDK-4.0(FOMA) p 2.3. p 2.4. i p 3. p11 3.1. p12 3.2. IApplication RPG2 p12 3.3. RpgCnav p13 3.4. ScratchPad ImageMap MapData p14 4. p17 5.

More information

KeyListener init addkeylistener addactionlistener addkeylistener addkeylistener( this ); this.addkeylistener( this ); KeyListener public void keytyped

KeyListener init addkeylistener addactionlistener addkeylistener addkeylistener( this ); this.addkeylistener( this ); KeyListener public void keytyped KeyListener keypressed(keyevent e) keyreleased(keyevent e) keytyped(keyevent e) MouseListener mouseclicked(mouseevent e) mousepressed(mouseevent e) mousereleased(mouseevent e) mouseentered(mouseevent e)

More information

はじめに Android は スマートフォンやタブレット PC などの携帯情報端末を主なターゲットとしたプラットフォーム (OS) で Linux カーネル層 ライブラリ層 Android ランタイム層 アプリケーションフレームワーク層 アプリケーション層などで構成されます Android のアプリ

はじめに Android は スマートフォンやタブレット PC などの携帯情報端末を主なターゲットとしたプラットフォーム (OS) で Linux カーネル層 ライブラリ層 Android ランタイム層 アプリケーションフレームワーク層 アプリケーション層などで構成されます Android のアプリ はじめに Android は スマートフォンやタブレット PC などの携帯情報端末を主なターゲットとしたプラットフォーム (OS) で Linux カーネル層 ライブラリ層 Android ランタイム層 アプリケーションフレームワーク層 アプリケーション層などで構成されます Android のアプリケーションを開発するための言語は Java と XML です Android や iphone などのスマートフォンや

More information

Java 3 p.2 3 Java : boolean Graphics draw3drect fill3drect C int C OK while (1) int boolean switch case C Calendar java.util.calendar A

Java 3 p.2 3 Java : boolean Graphics draw3drect fill3drect C int C OK while (1) int boolean switch case C Calendar java.util.calendar A Java 3 p.1 3 Java Java if for while C 3.1 if Java if C if if ( ) 1 if ( ) 1 else 2 1 1 2 2 1, 2 { Q 3.1.1 1. int n = 2; if (n

More information

Windows Web Windows Windows WinSock

Windows Web Windows Windows WinSock Windows kaneko@ipl.t.u-tokyo.ac.jp tutimura@mist.t.u-tokyo.ac.jp 2002 12 4 8 Windows Web Windows Windows WinSock UNIX Microsoft Windows Windows Windows Windows Windows.NET Windows 95 DOS Win3.1(Win16API)

More information

/03/26 2

/03/26 2 2013 3 26 1.0.0 2013/03/26 2 1. 1.... 3 2.... 4 2.1.... 4 2.2.... 4 2.3.... 4 2.4.... 4 2.5.... 4 2.6.... 5 3.... 6 3.1.... 6 3.1.1.... 6 3.1.2. Push... 7 3.1.3.... 8 3.1.4.... 9 3.1.5.... 11 3.1.6. HTTP...

More information

Prog2_6th

Prog2_6th 2017 年 11 月 2 日 ( 木 ) 実施 インテントインテントとは Android アプリは複数のアクティビティを持つことが出来, また, アクティビティ以外の要素も持つので, 複数のアクティビティ間, アクティビティとアクティビティ以外の要素との間といったオブジェクト間を結び付ける仕組みが必要となる その役割を担うのがインテントで, 複数のアプリ間やアプリとシステムとの間もインテントで結び付けることが出来る

More information

Java演習(2) -- 簡単なプログラム --

Java演習(2)   -- 簡単なプログラム -- Java public class Hello Hello (class) (field)... (method)... Java main Hello World(Hello.java) public class Hello { public static void main(string[ ] args) { public() (package) Hello World(Hello.java)

More information

Androidって? l Googleによってスマートフォンやタブレットなどの 携 帯 情 報 端 末 を 主 なターゲットとして 開 発 されたプラット フォームである l 元 は2003 年 に 設 立 された 米 Android 社 が 開 発 をしていたが 2005 年 にGoogleに 買

Androidって? l Googleによってスマートフォンやタブレットなどの 携 帯 情 報 端 末 を 主 なターゲットとして 開 発 されたプラット フォームである l 元 は2003 年 に 設 立 された 米 Android 社 が 開 発 をしていたが 2005 年 にGoogleに 買 Androidレクチャー その1 3 年 小 林 俊 介 高 田 ひろたつ Androidって? l Googleによってスマートフォンやタブレットなどの 携 帯 情 報 端 末 を 主 なターゲットとして 開 発 されたプラット フォームである l 元 は2003 年 に 設 立 された 米 Android 社 が 開 発 をしていたが 2005 年 にGoogleに 買 収 されその 後 Googleが

More information

untitled

untitled Visual Basic.NET 1 ... P.3 Visual Studio.NET... P.4 2-1 Visual Studio.NET... P.4 2-2... P.5 2-3... P.6 2-4 VS.NET(VB.NET)... P.9 2-5.NET... P.9 2-6 MSDN... P.11 Visual Basic.NET... P.12 3-1 Visual Basic.NET...

More information

2 章 Android グラフィックスによる Java 入門 Android アプリを作るためには Java と XML の知識が必要になります Java や XML を本格的に学ぶにはそれぞれ入門書が必要になります 本書では Android アプリを作りながら Java も XML も手っ取り早く

2 章 Android グラフィックスによる Java 入門 Android アプリを作るためには Java と XML の知識が必要になります Java や XML を本格的に学ぶにはそれぞれ入門書が必要になります 本書では Android アプリを作りながら Java も XML も手っ取り早く 2 章 Android グラフィックスによる Java 入門 Android アプリを作るためには Java と XML の知識が必要になります Java や XML を本格的に学ぶにはそれぞれ入門書が必要になります 本書では Android アプリを作りながら Java も XML も手っ取り早く学べるように工夫してあります そこでまず Android グラフィックスを利用して画面に文字 直線 イメージなどを描画するプログラムを例に

More information

解きながら学ぶJava入門編

解きながら学ぶJava入門編 44 // class Negative { System.out.print(""); int n = stdin.nextint(); if (n < 0) System.out.println(""); -10 Ÿ 35 Ÿ 0 n if statement if ( ) if i f ( ) if n < 0 < true false true false boolean literalboolean

More information

経営論集2011_07_小松先生.indd

経営論集2011_07_小松先生.indd 20 1 2010 103 125 HTML+CSS HTML CSS CMS Web CMS CMS CMS CMS DreamWeaver Web Web CMS Web Web CSS Web Eclipse HTML CSS Web Web HTML CSS Web HTML CSS Web HTML CSS Web 1 Web Web HTML Web 103 HTML+CSS Web HTML

More information

6 p.1 6 Java GUI GUI paintcomponent GUI mouseclicked, keypressed, actionperformed mouseclicked paintcomponent thread, 1 GUI 6.0.2, mutlithread C

6 p.1 6 Java GUI GUI paintcomponent GUI mouseclicked, keypressed, actionperformed mouseclicked paintcomponent thread, 1 GUI 6.0.2, mutlithread C 6 p.1 6 Java GUI GUI paintcomponent GUI mouseclicked, keypressed, actionperformed mouseclicked paintcomponent 6.0.1 thread, 1 GUI 6.0.2, mutlithread CPU 1 CPU CPU +----+ +----+ +----+ Java 1 CPU 6 p.2

More information

2 p.2 2 Java Hello0.class JVM Hello0 java > java Hello0.class Hello World! javac Java JVM java JVM : Java > javac 2> Q Foo.java Java : Q B

2 p.2 2 Java Hello0.class JVM Hello0 java > java Hello0.class Hello World! javac Java JVM java JVM : Java > javac 2> Q Foo.java Java : Q B 2 p.1 2 Java Java JDK Sun Microsystems JDK javac Java java JVM appletviewer IDESun Microsystems NetBeans, IBM 1 Eclipse 2 IDE GUI JDK Java 2.1 Hello World! 2.1.1 Java 2.1.1 Hello World Emacs Hello0.java

More information

Chapter JDK KeyListener keypressed(keyevent e ) keyreleased(keyevent e ) keytyped(keyevent e ) MouseListener mouseclicked(mouseeven

Chapter JDK KeyListener keypressed(keyevent e ) keyreleased(keyevent e ) keytyped(keyevent e ) MouseListener mouseclicked(mouseeven Chapter 11. 11.1. JDK1.1 11.2. KeyListener keypressed(keyevent e ) keyreleased(keyevent e ) keytyped(keyevent e ) MouseListener mouseclicked(mouseevent e ) mousepressed(mouseevent e ) mousereleased(mouseevent

More information

K227 Java 2

K227 Java 2 1 K227 Java 2 3 4 5 6 Java 7 class Sample1 { public static void main (String args[]) { System.out.println( Java! ); } } 8 > javac Sample1.java 9 10 > java Sample1 Java 11 12 13 http://java.sun.com/j2se/1.5.0/ja/download.html

More information

Android アプリを作るための環境設定 Android アプリを作るのに必要なものは Android SDK と Java 開発環境の Eclipse です 環境設定作業の概要はまず Android SDK と Eclipse をそれぞれインストールします その後 Eclipse を起動し An

Android アプリを作るための環境設定 Android アプリを作るのに必要なものは Android SDK と Java 開発環境の Eclipse です 環境設定作業の概要はまず Android SDK と Eclipse をそれぞれインストールします その後 Eclipse を起動し An Android アプリを作るための環境設定 Android アプリを作るのに必要なものは Android SDK と Java 開発環境の Eclipse です 環境設定作業の概要はまず Android SDK と Eclipse をそれぞれインストールします その後 Eclipse を起動し Android SDK の plugin を Eclipse にインストールします Eclipse のインストール時に

More information

1 6 1.1........................................... 6 1.1.1 Wiki.............................. 6 1.1.2............................. 7 1.2..............

1 6 1.1........................................... 6 1.1.1 Wiki.............................. 6 1.1.2............................. 7 1.2.............. Wiki 1 6 1.1........................................... 6 1.1.1 Wiki.............................. 6 1.1.2............................. 7 1.2.......................................... 7 1.2.1................

More information

Condition DAQ condition condition 2 3 XML key value

Condition DAQ condition condition 2 3 XML key value Condition DAQ condition 2009 6 10 2009 7 2 2009 7 3 2010 8 3 1 2 2 condition 2 3 XML key value 3 4 4 4.1............................. 5 4.2...................... 5 5 6 6 Makefile 7 7 9 7.1 Condition.h.............................

More information

intra-mart Accel Platform — イベントナビゲータ 開発ガイド   初版   None

intra-mart Accel Platform — イベントナビゲータ 開発ガイド   初版   None クイック検索検索 目次 Copyright 2013 NTT DATA INTRAMART CORPORATION 1 Top 目次 intra-mart Accel Platform イベントナビゲータ開発ガイド初版 2013-07-01 None 改訂情報概要イベントフローの作成 更新 削除をハンドリングするイベントフローを非表示にする回答を非表示にするリンクを非表示にするタイトル コメントを動的に変更するリンク情報を動的に変更するナビゲート結果のリンクにステータスを表示する

More information

(Java/FX ) Java CD Java version Java VC++ Python Ruby Java Java Eclipse Java Java 3 Java for Everyone 2 10 Java Midi Java JavaFX Shape Canvas C

(Java/FX ) Java CD Java version Java VC++ Python Ruby Java Java Eclipse Java Java 3 Java for Everyone 2 10 Java Midi Java JavaFX Shape Canvas C (Java/FX ) Java CD Java version 10.0.1 Java VC++ Python Ruby Java Java Eclipse Java Java 3 Java for Everyone 2 10 Java Midi Java JavaFX Shape Canvas Canvas Eclipse Eclipse M... 1 javafx e(fx)clipse 3.0.0

More information

@makoto_anjo (Computer Science) Google Desktop(Hall of Fame)

@makoto_anjo (Computer Science) Google Desktop(Hall of Fame) Google I/O 2011 @makoto_anjo (Computer Science) Google Desktop(Hall of Fame) Google API Expert (Android) Tokyo GTUG Gadget1 IGDA Japan Android NPO Android Android Google I/O Google Google Google I/O

More information

c02-android_重版.indd

c02-android_重版.indd 2-4 Android 端末での実行 2-4-1 Android 端末での実行方法 作成したアプリをAndroid 端末で実行する方法には 次の 3 種類の方法があります USB 経由によるデバッグ版アプリの実行 USB 経由によるリリース版アプリの実行 Android Market 経由によるリリース版アプリの実行 タを含む ) を表示して 接続していることを確認する >adb devices List

More information

class IntCell { private int value ; int getvalue() {return value; private IntCell next; IntCell next() {return next; IntCell(int value) {this.value =

class IntCell { private int value ; int getvalue() {return value; private IntCell next; IntCell next() {return next; IntCell(int value) {this.value = Part2-1-3 Java (*) (*).class Java public static final 1 class IntCell { private int value ; int getvalue() {return value; private IntCell next; IntCell next() {return next; IntCell(int value) {this.value

More information

A B 1: Ex. MPICH-G2 C.f. NXProxy [Tanaka] 2:

A B 1: Ex. MPICH-G2 C.f. NXProxy [Tanaka] 2: Java Jojo ( ) ( ) A B 1: Ex. MPICH-G2 C.f. NXProxy [Tanaka] 2: Java Jojo Jojo (1) :Globus GRAM ssh rsh GRAM ssh GRAM A rsh B Jojo (2) ( ) Jojo Java VM JavaRMI (Sun) Horb(ETL) ( ) JPVM,mpiJava etc. Send,

More information

untitled

untitled Java 1 1 Java 1.1 Java 1.2 Java JavaScript 2 2.1 2.2 2.3 Java VM 3 3.1 3.2 3.3 3.4 4 Java 4.1 Java 4.2 if else 4.3 switch case 4.4 for 4.5 while 4.6 do-while 4.7 break, continue, return 4.8 try-catch-finally

More information

日本アンドロイドの会 四国支部 Kickoff ミーティング in ABC2009

日本アンドロイドの会 四国支部 Kickoff ミーティング in ABC2009 NDK の使い方 Android のネイティブ開発環境 2009.8.14 20:25-21:00 京都リサーチパーク 4 号館 2F ルーム 2A 日本 Android の会幹事四国支部長 瀬戸直喜 この資料の一部は Google が作成 提供しているコンテンツをベースに変更したもので クリエイティブコモンズの表示 2.5 ライセンスに記載の条件に従って使用しています アジェンダ 概要 イントロダクション

More information

r6.dvi

r6.dvi I 2005 6 2005.11.18 1 1.1 2 Hello, World public class r5ex2 extends JApplet { Font fn = new Font("Helvetica", Font.BOLD, 24); g2.setfont(fn); for(int i = 0; i < 10; ++i) { g2.setpaint(new Color(100+i*5,

More information

1 1 1............................ 1 2............................ 1 3 Java........................ 2 4........................ 3 2 4 1................

1 1 1............................ 1 2............................ 1 3 Java........................ 2 4........................ 3 2 4 1................ Java 1 1 1............................ 1 2............................ 1 3 Java........................ 2 4........................ 3 2 4 1......................... 4 2.......................... 4 3....................

More information