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

Similar documents

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

Hello, Android

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

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

android2.indd

Taro-korattsu.jtd

Prog2_6th

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

Android :

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

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

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

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

Prog2_5th

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

Prog2_6th

Prog2_2nd

Prog2_10th

Prog2_6th

Prog2_5th

Prog2_2nd

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

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

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

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

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

プロジェクト毎に名前を指定する ( ここでは AndroidTest) 動作可能な最低バージョン メインターゲットのバージョン すべて設定してクリック チェックを外す クリック

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

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

/03/26 2

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

Chapter 2 センサー機能と描画機能 [ カラーボールゲームアプリ ] 2-2 センサー機能について 2-1 アプリケーションの概要 2-2 センサー機能について 0 本章で使用するサンプルアプリは カラーボールゲームアプリ です まずここではアプリの概要について解説します なお 本章で扱う加


スライド 1

Prog2_10th

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

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

日 用 用 面 示 用 用 方

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

android2.indd

Taro-twokansu3.jtd

untitled

Wiki

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

: : : TSTank 2

SEO対策サービスパッケージ

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

Microsoft Word - 第七週Java講座.docx

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

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

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

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

Microsoft Word - _Intent.doc

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

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

MOVERIO Pro BT-2000/2200 デベロッパーズガイド 自己診断機能&GPSアシスト

sp2-2.indd

. IDE JIVE[1][] Eclipse Java ( 1) Java Platform Debugger Architecture [5] 3. Eclipse GUI JIVE 3.1 Eclipse ( ) 1 JIVE Java [3] IDE c 016 Information Pr

Prog2_9th

Visual Studio を用いたクロスプラットフォーム開発入門 Android 編

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

マルチ OS エンジンを使用した固定記憶域の操作 (テクノロジー・プレビュー) - パート 1

Microsoft Word - USB60BCR_10.doc

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

スライド 1

ボタンイベントアプリイベント処理を含むアプリとして, ボタンをもち, ボタンを押すと文字列を表示するアプリを作る. このアプリは,HelloWorld アプリを改造して作成するため, アプリ作成の途中からの手順を示す. 1. ボタンの設置 (1) レイアウトにボタンを追加するパレットの フォーム ウ

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

B 10 : N ip2003f10.tex B : 9/12/ :02 p.1/71

Donut Cupcake 非 公 開 非 公 開 2. Android4.0 の 留 意 事 項 2-1 Menu キーの 扱 い 端 末 下 部 の Menu Home Back の 各 ハードキーが ディスプレー 上

26 editor.putint(pref_count_key, executecount); 27 // 変更した Preference を確定させる 28 editor.commit(); 29 } (c) 実行の様子実装して実行した様子を図 1 と図 2 に示す. 一度実行するごとに, カウン

untitled

untitled

GPS GPS Android GPS GPS Android 1 Android GPS Android Android GPS Android Android Android iphone Android SD GPS Android Android Android GPS SensorMana

新・明解Java入門

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

ご注意 この資料料は 日本アイ ビー エム株式会社および 日本アイ ビー エムシステムズ エンジニアリング株式会社の正式なレビューを受けておりません 資料料の内容には正確を期するよう注意しておりますが この資料料の内容は 2014 年年 09 月現在の情報であり 製品の新しいリリース 修正などによっ

android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content"> <Button android:text="go"

10K pdf

19 3!! (+) (>) (++) (+=) for while 3.1!! (20, 20) (1)(Blocks1.java) import javax.swing.japplet; import java.awt.graphics;

(Eclipse\202\305\212w\202\324Java2\215\374.pdf)

新・明解Java入門

paper.pdf

Q&A集


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

明解Java入門編

PowerPoint Presentation

Microsoft Word - jpluginmanual.doc

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

s

K227 Java 2

IPSJ SIG Technical Report Vol.2013-CE-119 No /3/15 enpoly enpoly enpoly 1) 2) 2 C Java Bertrand Meyer [1] 1 1 if person greeting()

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

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

(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

付加情報をもったファイル共有システム

有向置換性距離に基づくコンポーネント検索システム

スライド 1


Transcription:

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) API API Android OS API API API Level https://developer.android.com/guide/topics/manifest/uses-sdk-element. html?hl=ja 1.3 Android AndroidStudio IDE (Integrated Development Environment: ) Eclipse IntelliJ IDEA ( ) IDE Eclipse Android Developer Tools (ADT) AndroidStudio 1.4 Linux OS (Kernel) Android ( Android Framework ) Android 1

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

2.2 Messaging Android Activity Service Android Intent Intent Intent Intent Intent 2.3 app/src/main/androidmanifest.xml AndroidManifest.xml URL https://developer.android.com/guide/topics/manifest/manifest-intro.html?hl=ja 2.4 Android Java res Java res R 2.4.1 Android 1. String Resource: 2. Drawable Resource: 3. Style Resource: UI 4. Menu Resource: 5. Color State List Resource: 6. Value Resource: View id 7. Animation Resource: 8. Raw Resource: 9. Layout Resource: 10. XML Resource: XML 3

2.4.2 Android ID ID XML android:id android:name ID R.{resource type}.{resource id} (id: button1) R.id.button1 2.5 Android Java Android Java Android API Android android URL https://developer.android.com/reference/packages.html 1: Android android.app android.net android.graphics android.hardware android.telephony android.text android.view android.widget 3 View Widget Layout 2 TextView EditText ImageView Button CheckBox RadioButton LinearLayout RelativeLayout FrameLayout 3.1 TextView Button EditText TextView : TextView TextView 4

2: TextView settext settextsize settextcolor setgravity setcompounddrawables TextView settypeface Button : Button Click LongClick Click LongClick LongClick 2 3 1 Button button = (Button) findviewbyid( Viewid ); 2 button.setonclicklistener(new OnClickListener() { 3 public void onclick(view v) { 4 // 5 } 6 }); 1 2 3.2 Android LinearLayout RelativeLayout FrameLayout GridLayout ListView ScrollView LinearLayout: Android View ( ) View 2 LinearLayout LinearLayout LinearLayout FrameLayout: View View 3 FrameLayout View RelativeLayout: View button1 4 2 Android 1 4.1 Android Android : Android 1 onclick 5

(a) LinearLayout (b) 2: LinearLayout Fragment : : 3 4.2 Activity 4.2 oncreate: XML 1 public class MainActivity extends Activity { 2 @Override 3 protected void oncreate(bundle savedinstancestate) { 4 super.oncreate(savedinstancestate); 5 // Activity View 6 setcontentview(r.layout.activity main); 7 } 8 } 6

(a) FrameLayout (b) 3: FrameLayout onstart(onrestart): onresume: onpause: onresume onstop: onrestart onstart ondestroy: kill 7

4: 5 5.1 Activity 1 / SubActivity / 2 Intent intent = new Intent(MainActivity.this, SubActivity.class); 3 startactivity(intent); 1 / Activity Intent 2 Activity / 3 Intent intent = new Intent(); 4 intent.setclassname("com.android.browser", "com.android.browser.browseractivity"); 5 startactivity(intent); 8

5.2 Android OS Web 1 / Web https://hoge / 2 Intent intent = new Intent(); 3 intent.setaction(intent.action VIEW); 4 intent.setdata(uri.parse("https://hoge")); 5 startactivity(intent); 1 / / 2 Intent intent = new Intent(); 3 intent.setaction(intent.action SENDTO); 4 intent.setdata(uri.parse("mailto:example@example.com")); 5 intent.putextra(intent.extra SUBJECT, " "); 6 intent.putextra(intent.extra TEXT, " "); 7 startactivity(intent); 1 / 117 / 2 Intent intent = new Intent(); 3 intent.setaction(intent.action VIEW); 4 intent.setdata(uri.parse("tel:117")); 5 startactivity(intent); 1 / Google PLAY jp.tokyometro / 2 Intent intent = new Intent(); 3 intent.setaction(intent.action VIEW); 4 intent.setdata(uri.parse("market://details?id=jp.tokyometro")); 5 startactivity(intent); 6 Android 6.1 SensorManager 3 Android 9

3: Android 1.6 TYPE ACCELEROMETOR m/s 2 TYPE GYROSCOPE rad/s TYPE LIGHT lux TYPE MAGNETIC FIELD ut TYPE ORIENTATION deg TYPE PRESSURE hpa TYPE PROXIMITY cm TYPE TEMPERATURE Android 2.3 TYPE GRAVITY m/s 2 TYPE LINEAR ACCELERATION m/s 2 TYPE ROTATION VECTOR Android 4.0 TYPE AMBIENT TEMPERATURE TYPE RELATIVE HUMIDITY % 6.2 Android OS OS 1 public class MainActivity extends Activity implements SensorEventListener { 1. 2. 3 3. SENSOR DELAY FASTEST SENSOR DELAY GAME SENSOR DELAY NORMAL SENSOR DELAY UI 1 / / 2 sensormanager = (SensorManager) getsystemservice(context.sensor SERVICE); 3 4 / / 5 List<Sensor> sensorlist = sensormanager.getsensorlist(sensor. TYPE ACCELEROMETER); 6 if (sensorlist.size() > 0) { 7 / 1 / 8 Sensor sensor = sensorlist.get(0); 9 / 3 / 10 sensormanager.registerlistener(this, sensor, SensorManager.SENSOR DELAY UI); 11 } 10

4. Android OS onsensorchanged event.values [X,Y,Z ] [,, ] onsensorchanged onaccuracychanged SensorEventListener onaccuracychanged 1 / 2 1 3 4 / @Override 5 public void onsensorchanged(sensorevent event) { 6 / / 7 8 switch(event.sensor.gettype()) { case Sensor.TYPE ACCELEROMETER: 9 / / 10 accelerometerx.settext( getstring(r.string.accelerometer x) + event.values[0] ); 11 accelerometery.settext( getstring(r.string.accelerometer y) + event.values[1] ); 12 accelerometerz.settext( getstring(r.string.accelerometer z) + event.values[2] ); 13 break; 14 case Sensor.TYPE ORIENTATION: 15 / / 16 azimuth.settext( getstring(r.string.azimuth) + event.values[0] ); 17 pitch.settext( getstring(r.string.pitch) + event.values[1] ); 18 roll.settext( getstring(r.string.roll) + event.values[2] ); 19 break; 20 case Sensor.TYPE PROXIMITY: 21 / / 22 proximity.settext( getstring(r.string.proximity) + event.values[0] ); 23 break; 24 case Sensor.TYPE TEMPERATURE: 25 / / 26 27 temperature.settext( getstring(r.string.temperature) + event.values[0] ); break; 28 } 29 30 } @Override 31 public void onaccuracychanged(sensor sensor, int accuracy) { 32 } 5. Listener 1 // Listener 2 sensormanager.unregisterlistener(this); 11