1: Android 2 Android 2.1 Android 4 Activity Android Service ContentProvider BroadcastReceiver Activity ( ): Android 1 Android Service ( ): ContentProv
|
|
|
- しょうじ みやのじょう
- 8 years ago
- Views:
Transcription
1 II Java/Android 1 Android 1.1 Google 2003 Android 2005 Google Android 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 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
2 1: Android 2 Android 2.1 Android 4 Activity Android Service ContentProvider BroadcastReceiver Activity ( ): Android 1 Android Service ( ): ContentProvider ( ): Android SQLite BroadcastReceiver : 2
3 2.2 Messaging Android Activity Service Android Intent Intent Intent Intent Intent 2.3 app/src/main/androidmanifest.xml AndroidManifest.xml URL Android Java res Java res R 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
4 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 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
5 2: TextView settext settextsize settextcolor setgravity setcompounddrawables TextView settypeface Button : Button Click LongClick Click LongClick LongClick Button button = (Button) findviewbyid( Viewid ); 2 button.setonclicklistener(new OnClickListener() { 3 public void onclick(view v) { 4 // 5 } 6 }); 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 Android Android : Android 1 onclick 5
6 (a) LinearLayout (b) 2: LinearLayout Fragment : : Activity 4.2 oncreate: XML 1 public class MainActivity extends Activity { 3 protected void oncreate(bundle savedinstancestate) { 4 super.oncreate(savedinstancestate); 5 // Activity View 6 setcontentview(r.layout.activity main); 7 } 8 } 6
7 (a) FrameLayout (b) 3: FrameLayout onstart(onrestart): onresume: onpause: onresume onstop: onrestart onstart ondestroy: kill 7
8 4: 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
9 5.2 Android OS Web 1 / Web / 2 Intent intent = new Intent(); 3 intent.setaction(intent.action VIEW); 4 intent.setdata(uri.parse(" 5 startactivity(intent); 1 / / 2 Intent intent = new Intent(); 3 intent.setaction(intent.action SENDTO); 4 intent.setdata(uri.parse("mailto:[email protected]")); 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
10 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 { 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
11 4. Android OS onsensorchanged event.values [X,Y,Z ] [,, ] onsensorchanged onaccuracychanged SensorEventListener onaccuracychanged 1 / 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 / / temperature.settext( getstring(r.string.temperature) + event.values[0] ); break; 28 } public void onaccuracychanged(sensor sensor, int accuracy) { 32 } 5. Listener 1 // Listener 2 sensormanager.unregisterlistener(this); 11
授業内容 センサーとは何かおさらい MEMS フレームワークとは何か? を理理解する 演習 センサーのフレームワークを理理解する Androidで使 用できるセンサーの種類 センサーを使ってみる
Android でセンサーを使う 授業内容 センサーとは何かおさらい MEMS フレームワークとは何か? を理理解する 演習 センサーのフレームワークを理理解する Androidで使 用できるセンサーの種類 センサーを使ってみる センサーとは? MEMS MEMS の採 用例例 Android で使 用可能なセンサー p.27 表 - 2 フレームワークとは? 手続き! 決まった 方法! Android
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]
Prog2_6th
2017 年 11 月 2 日 ( 木 ) 実施 インテントインテントとは Android アプリは複数のアクティビティを持つことが出来, また, アクティビティ以外の要素も持つので, 複数のアクティビティ間, アクティビティとアクティビティ以外の要素との間といったオブジェクト間を結び付ける仕組みが必要となる その役割を担うのがインテントで, 複数のアプリ間やアプリとシステムとの間もインテントで結び付けることが出来る
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;
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
「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
2-2. TableLayout TableLayout は任意のビューを表形式で配置したい場合に利用する (HTML の Table に近いイメー ジ ) 2-3. FrameLayout ビューを重ねて表示するためのレイアウト 後から配置した部品が前面に来る仕様となっている 3. まとめ レイア
1. レイアウトの基本 Android でレイアウトを作成する方法には XML で定義する方法 と プログラム上から作成する方法 の 2 つがある XML で定義する方が読みやすく変更も容易なので 基本的には XML でレイアウトを作成し 動的にレイアウトを変更したい場合にプログラムで記述するのが一般的である 2. レイアウトの種類 ビューを配置するベースとなるレイアウトについて説明する ここで紹介するレイアウト以外にも
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
非推奨メソッド等の掲載について
非推奨メソッド等の掲載について スマートにプログラミング Android 入門編第 2 版 SDK 4/2.3 対応 (2012 年 6 月 11 日発行第 2 版第 1 刷 ) において 一部現在では非推奨となったレイアウト及びメソッドの利用が掲載されておりました お詫びと共に補足 訂正させて頂きます 下記にその対応について示します 株式会社リックテレコム書籍出版部 ( 情報更新日 :2012.8.14)
補足資料 キーイベント処理サンプル 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
mazec テクニカルガイド第5版(Android版)
法人向け mazec テクニカルガイド 外部アプリケーション連携 ( Android 版 ) 第 6 版 Android は Google Inc. の登録商標です その他記載された会社名 製品名等は 各社の登録商標もしくは商標 または弊社の商標です 本書は株式会社 MetaMoJi が作成したものであり マニュアルの著作権は 株式会社 MetaMoJi に帰属します 本書の内容は予告なく変更することがあります
日 力力 生 行行 入 入 力力 生 用 方
日 力力 生 行行 入 入 力力 生 用 方 力力 生 行行 自 行行 生 力力 生 一 二 力力 生 力力 力力 方 ファイル書き込み Androidプロジェクトの 生成 新規Androidプロジェクトを下記の設定値で作成 項 目名 設定値 プロジェクト名 Sample9 ビルドターゲット Android 2.2にチェックを付 ける アプリケーション名 Sample9 パッケージ名 jp.ac.uot
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................
: : : 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);
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
Microsoft Word - _Intent.doc
public class Intent extends Object implements Parcelable Cloneable 英和 : 意図, 目的 intent が 意図 目的 を意味するように Android ではアプリ ( アクティビティ ) が何をしたいかという 意図 目的 のリクエスト メッセージをシステムに送ると, システムがそれを解釈 判断し, 適切なアクティビティへ渡す仕組みが備わっている
Android プログラミング入門 独りで学べるスマホアプリの作り方 株式会社アンサリードシステム教育事業部編 長谷篤拓 中庭伊織 共著 コロナ社 コロナ社
Android プログラミング入門 独りで学べるスマホアプリの作り方 株式会社アンサリードシステム教育事業部編 長谷篤拓 中庭伊織 共著 まえがき Android も世に登場してから 7 年以上がたち, スマートフォンやタブレット 用の OS としてメジャーな存在となりました 現在もカメラやメモ帳, ソー シャルゲームなどの Android アプリケーションが日々新しく公開されており, そのほかにもビジネスユースのアプリケーションの開発を行う業務なども存在
例題 3-2 ボタンをクリックしたらタイトルバーにテキストを表示します activity_main.xml <LinearLayout xmlns:android=" android:layout_height="
3-2 ボタン (Button) とクリック リスナー ボタンにクリック リスナーを付け ボタンのクリック ( タップ ) で何かの処理を行う 方法を説明します 1. OnClickListener リスナーのインプリメント Button bt=(button)findviewbyid(r.id.button); で取得したボタン bt がクリックされたときの処理を行うクリック リスナーを付けるにはまず
. 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
Eclipse 1,a) 1,b) 1,c) ( IDE) IDE Graphical User Interface( GUI) GUI GUI IDE View Eclipse Development of Eclipse Plug-in to present an Object Diagram to Debug Environment Kubota Yoshihiko 1,a) Yamazaki
Visual Studio を用いたクロスプラットフォーム開発入門 Android 編
Visual Studio を用いたクロスプラ ットフォーム開発入門 Android 編 Japan Xamarin User Group 演習の目標 Xamarin と Visual Studio を使用して Android アプリケーションを Xamarin ネイティブの手法 Xamarin.Forms の手法を用いて開発する方法について学習します 演習の概要 開発に必要な Android SDK
@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
Microsoft Word - USB60BCR_10.doc
REX-USB60MB USB Serial Converter(Micro-USB B タイプ ) Android 用サンプルプログラム USB60BCR について 1. 本プログラムの概要 2 2. サンプルプログラムの作成と操作手順 3 2-1. USB60BCR のダウンロードとプロジェクトのインポート 3 2-2. FTDI 社製クラスドライバ (D2xx.jar) のダウンロードと jar
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
untitled
-1- 1. JFace Data Binding JFace Data Binding JFace SWT JFace Data Binding JavaBean JFace Data Binding JavaBean JFace Data Binding 1JFace Data Binding JavaBean JavaBean JavaBean name num JavaBean 2JFace
untitled
JavaFX Mobile 1. JavaFX Mobile... 2 1.1. JavaFX... 2 1.2. JavaFX Script... 3 1.2.1.... 3 1.2.2.... 5 1.2.3.... 5 2.... 7 2.1. JDK 6 Update 13... 7 2.2. NetBeans IDE 6.5.1 for JavaFX 1.1.1... 7 3.... 10
新・明解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,
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
[email protected] [email protected] 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
10K pdf
#1 #2 Java class Circle { double x; // x double y; // y double radius; // void set(double tx, double ty){ x = tx; y = ty; void set(double tx, double ty, double r) { x = tx; y = ty; radius = r; // Circle
19 3!! (+) (>) (++) (+=) for while 3.1!! (20, 20) (1)(Blocks1.java) import javax.swing.japplet; import java.awt.graphics;
19 3!!...... (+) (>) (++) (+=) for while 3.1!! 3.1.1 50 20 20 5 (20, 20) 3.1.1 (1)(Blocks1.java) public class Blocks1 extends JApplet { public void paint(graphics g){ 5 g.drawrect( 20, 20, 50, 20); g.drawrect(
(Eclipse\202\305\212w\202\324Java2\215\374.pdf)
C H A P T E R 11 11-1 1 Sample9_4 package sample.sample11; public class Sample9_4 { 2 public static void main(string[] args) { int[] points = new int[30]; initializearray(points); double averagepoint =
新・明解Java入門
第 1 章 画面 文字 表示 Java Java Java Java Java JRE Java JDK 21 1-1 Java Java Java Java 誕生 Fig.1-1 Oak Java Sun Microsystems 2010 Oracle Java Oracle 4 Java http://www.java.com/ http://www.alice.org/ Fig.1-1Java
paper.pdf
Cop: Web 1,a) 1,b) GUI, UI,,., GUI, Java Swing., Web HTML CSS,. CSS,, CSS,.,, HTML CSS Cop. Cop, JavaScript,,. Cop, Web,. Web, HTML, CSS, JavaScript, 1., GUI, Web., HTML CSS (UI), JavaScript, Web GUI.
15 Java 15.5 15.6 15.7 Checkbox() Checkbox(String str) Checkbox(String str, boolean state) Checkbox(String str, boolean state, CheckboxGroup grp) Checkbox(String str, CheckboxGroup grp, boolean state)
日本アンドロイドの会 四国支部 Kickoff ミーティング in ABC2009
NDK の使い方 Android のネイティブ開発環境 2009.8.14 20:25-21:00 京都リサーチパーク 4 号館 2F ルーム 2A 日本 Android の会幹事四国支部長 瀬戸直喜 この資料の一部は Google が作成 提供しているコンテンツをベースに変更したもので クリエイティブコモンズの表示 2.5 ライセンスに記載の条件に従って使用しています アジェンダ 概要 イントロダクション
明解Java入門編
1 Fig.1-1 4 Fig.1-1 1-1 1 Table 1-1 Ease of Development 1-1 Table 1-1 Java Development Kit 1 Java List 1-1 List 1-1 Chap01/Hello.java // class Hello { Java System.out.println("Java"); System.out.println("");
Microsoft Word - jpluginmanual.doc
TogoDocClient TogoDocClient... i 1.... 1 2. TogoDocClient... 1 2.1.... 1 2.1.1. JDK 5.0... 1 2.1.2. Eclipse... 1 2.1.3.... 1 2.1.4.... 2 2.2.... 3 2.2.1.... 3 2.2.2.... 4 2.3. Eclipse Commands... 5 2.3.1....
はじめに Android は スマートフォンやタブレット PC などの携帯情報端末を主なターゲットとしたプラットフォーム (OS) です Android は 2007 年に Google を中心にした規格団体 Open Handset Alliance から発表され 2008 年から Android
はじめに Android は スマートフォンやタブレット PC などの携帯情報端末を主なターゲットとしたプラットフォーム (OS) です Android は 2007 年に Google を中心にした規格団体 Open Handset Alliance から発表され 2008 年から Android 対応のスマートフォンが多数販売されるようになりました また アプリケーションマーケットである Google
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
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
(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
付加情報をもったファイル共有システム
1 2 1 6 1.1....................................... 6 1.2...................................... 6 1.3..................................... 6 1.4................................... 7 2 8 2.1 Annphony....................................
90 27 1 29 ( ) 27 4 26 ( ) 27 4 29 ( ) 4 27 3 30 ( ) 1 30 4 27 4 8 ( ) 16 ( ) 9 P2 3 301 27 4 14 ( ) 15 ( ) 9 5 27 4 21 ( ) 4 27 4 21 ( ) 8 30 5 27 4 23 ( ) 5 10 11 12 13 4 3 4 14 27 4 23 ( 27 4 25 ( )
