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

Size: px
Start display at page:

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

Transcription

1 Android でセンサーを使う

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

3 センサーとは?

4 MEMS

5 MEMS の採 用例例

6 Android で使 用可能なセンサー p.27 表 - 2

7 フレームワークとは? 手続き! 決まった 方法! Android はフレームワークでできている!

8 Activity はフレームワーク public class MainActivity extends Activity protected void oncreate(bundle savedinstancestate) {! protected void onpause() {! super.onpause();! extends Activity を書くと oncreate, onpause などの実装が 自動的に呼ばれる

9 AsyncTask もフレームワーク public class MyAsynctask extends AsyncTask<Void,Void,Void> protected void onpreexecute(context context) {! // protected void doinbackground(void params) {! // バックグラウンド処理理!

10 onclick() もフレームワーク public class MyActivity! extends Activity implements OnClickListner protected void oncreate(bundle savedinstancestate) {! public void onclick(view v) {! // ボタンを押された時の処理理! ボタンが押された時に呼ばれるコールバック関数 extends には 一つだけ : クラス継承 implements には複数 : インターフェース

11 演習 いつものボタンを作成 public class MainActivity extends Activity {! private Button protected void oncreate(bundle savedinstancestate) {! super.oncreate(savedinstancestate);! setcontentview(r.layout.activity_main);!! btn = (Button) findviewbyid(r.id.btn);!! btn.setonclicklistener(new OnClickListener() public void onclick(view v) {! Log.i( BUTTON, "Pushed");! });!

12 演習 implements へ書き換える public class MainActivity! extends Activity implements OnClickListener {! private Button protected void oncreate(bundle savedinstancestate) {! super.oncreate(savedinstancestate);! setcontentview(r.layout.activity_main);!! btn = (Button) findviewbyid(r.id.btn);!! btn.setonclicklistener(this);! 自分 自 身を指す!...!

13 補 足 implements へ書き換える this と書くとエラーになり候補が出てくる implements が 自動的に追加される

14 解答 implements へ書き換える public class MainActivity! extends Activity implemements OnClickListener {! private Button protected void oncreate(bundle savedinstancestate) {! super.oncreate(savedinstancestate);! setcontentview(r.layout.activity_main);!! btn = (Button) findviewbyid(r.id.btn);!! public void onclick(view v) {! Log.i(TAG, "Pushed");!

15 implements を追加 コールバック関数を追加する!

16 センサーを使うために 利利 用するためのお作法! センサーフレームワークの使 用

17 センサー情報フレームワーク Sensor! SensorManager! SensorEventListener! SensorEvent SensorManager を取得して 使 用するセンサーを宣 言! SensorEventListener で設定したコールバックで! センサーのイベントが取得できる!

18 センサーフレームワーク public class MainActivity! extends Activity implemements SensorEventListener protected void oncreate(bundle savedinstancestate) {! super.oncreate(savedinstancestate);! public void onsensorchanged(sensorevent event) {! public void onaccuracychanged(sensor sensor, int accuracy) {! //! センサーに動きがあったら! onsensorchanged コールバックが呼ばれる!

19 センサーを使うための作法 システムにセンサーを使うという宣 言をする! どのセンサーを使うか宣 言する! アプリ起動時にセンサーを ON( 有効化 ) にする! アプリ終了了時にセンサーを OFF( 無効化 ) にする!

20 センサーマネージャの取得 private SensorManager msensormanager;!! msensormanager = (SensorManager)getSystemService(Context.SENSOR_SERVICE);! SensorManager をシステムから取得する! システムにセンサーを使うという宣 言

21 センサー情報の取得と有効化 Sensor accelaration =! msensormanager.getdefaultsensor(sensor.type_accelerometer);! SensorManager から使 用するセンサーを設定する! 取得したいセンサーは Sensor.TYPE_XXXX を変えれば良良い! どのセンサーを使うか宣 言する msensormanager.registaerlistener(this, accelaration, SensorManager.SENSOR_DELAY_NORMAL);! センサーを有効化するためにはレジスト登録する必要がある! アプリ起動時にセンサーを ON( 有効化 ) にする

22 registerlistener API public boolean registerlistener (SensorEventListener listener, Sensor sensor, int rateus) イベントリスナー 使 用するセンサー センサーの遅延設定 イベントリスナーに this と書くと Activity に implements を! 書いて Activity 内にイベントコールバックを追加する! public class SensorActivity extends Activity implements SensorEventListener {!! :!!

23 public final void onaccuracychanged(sensor sensor, int accuracy) {! // public final void onsensorchanged(sensorevent event) {! // センサーの値が変化した場合に呼ばれる

24 protected void onresume() {! super.onresume();! msensormanager.registerlistener(this, acceleration,! protected void onpause() {! super.onpause();! msensormanager.unregisterlistener(this); 基本的には onresume() でセンサーを有効化して onpause() で無効化する! センサーを有効にしたままだと バッテリーを消費するので注意! アプリ終了了時にセンサーを OFF( 無効化 ) にする

25 遅延設定 センサーの変化値がイベントコールバックを呼び出す遅延時間を設定!

26 定数値 Context.SENSOR_SERVICE! Sensor.TYPE_ACCELEROMETER! SensorManager.SENSOR_DELAY_NORMAL class Context {! public static final String SENSOR_SERVICE = sensor ; class Sensor {! public static final int TYPE_ACCELEROMETER = 1;! どこからでも参照できる 定数値 ( 変更更不不可 )

27 public final void onsensorchanged(sensorevent event) {! // センサーの値が変化した場合に呼ばれる リファレンス SensorEvent event int accuray : 精度度 Sensor sensor : センサーオブジェクト long timestamp : イベントの発 生した時間 float[] values : センサーデータ配列列

28 演習 教科書 p33 のコードを参照して 実装してみる 注意 SensorActivity となっているがキニシナイ TextView を 3 つ 用意する ( あとで使う )

29 写経の仕 方 public class MainActivity! extends Activity implemements SensorEventListener protected void oncreate(bundle savedinstancestate) {! super.oncreate(savedinstancestate);! public void onsensorchanged(sensorevent event) {! public void onaccuracychanged(sensor sensor, int accuracy) {! implements などのキーワードを探す 自動 生成

30 加速度度センサー値の取得 // センサーの値が変化した場合に呼ばれる! float[] accell = new float[3]; accell[0] = event.values[0];! accell[1] = event.values[1];! accell[2] = event.values[2];!! Log.i( TAG, "accell[x] " + accell[0]);! Log.i(TAG, "accell[y] " + accell[1]);! Log.i(TAG, "accell[z] " + accell[2]);!! msensor[0].settext(string.valueof(accell[0]));! msensor[1].settext(string.valueof(accell[1]));! msensor[2].settext(string.valueof(accell[2])); values にそれぞれ x, y, z 軸の加速度度が 入っている

31 演習 加速度度センサーを取得するプログラムを教科書 p.35 を参照しながら完成させてみる 難しいと思う 人は下記からダウンロード して動作を確認してみよう h"p://goo.gl/kgg8hz AxisSensor プロジェクト

32 Advanced 演習 端末に実装されているセンサーの種類を列列挙してみる 搭載されているセンサーの種類は何種類? ヒント Sensor.TYPE_ ALL SensorManager クラス ArrayList を使う 表 示は Sensor#getType()

33 センサーのカテゴリ分け

34 GPS (Global Positioning System)

35 GPS はセンサーではなく受信機 x, y, z, t の連 立立 方程式を解くことになるので 4 つの衛星を捕捉する必要がある

36 Google Play Services 位置情報の提供 Googleサービスへの認証 連絡先の同期 怪しいアプリの検出

37 Google Play Services の導 入 Android SDK Manager から選択

38 Google Play Services の導 入 Existing Android Code Into Workspace

39 Google Play Services の導 入 $(ANDORID_SDK)/extras/google/google_play_services Browse から google- play- services_ lib を選択 Copy projects into workspace に

40 位置情報精度度の設定

41 位置情報精度度 GPS > WiFi > 基地局 数 m 十数 m ~約 200m 数千 m

42 位置情報取得の 方法 1 回だけ取得する 連続的に取得する

43 1 回だけ取得する場合 Google Play Servicesに接続 位置情報問い合わせ 位置情報取得 終了了時にGoogle Play Services を切切断

44 連続的に取得する場合 Google Play Servicesに接続 位置情報更更新リスナーを設定 更更新をコールバックで受け取る 終了了時にリスナーを破棄 終了了時にGoogle Play Services を切切断

45 GPS 情報フレームワーク LocationClient! Location! LocationClient を 生成して Play Service へ接続! 位置情報はバックグラウンドで取得され onconnected の! コールバック呼び出し後 位置情報を取得できる!

46 GPS 情報フレームワーク LocationClient 3.Location 2. 接続 OK 1. 接続要求 Google Play Services バックグラウンドで位置を取得

47 LocationClient の取得 private LocationClient mlocationclient;!! mlocationclient = new LocationClient(this, this, this);! LocationClient(Context context, GooglePlayServicesClient.ConnectionCallbacks connectioncallbacks, GooglePlayServicesClient.OnConnectionFailedListener connectionfailedlistener) 3 つの引数に this を設定している 後半 2 つはリスナーの設定なので! Activity に implements を追加してコールバック関数が必要! public class MainAcIvity extends AcIvity implements ConnecIonCallbacks, OnConnecIonFailedListener {

48 public void onconnecionfailed(connecionresult result) { // Google Play Services の接続に失敗 public void onconnected(bundle connecionhint) { // Google Play Services に接続した public void ondisconnected() { // Google Play Services と切断した }

49 GPS protected void onresume() {! super.onresume();! // Google Play Services への接続! protected void onpause(sensorevent event) {! super.onpause();! // Google Play Services との切断! mlocationclient.disconnect(); 基本的には onresume() で接続して onpause() で切切断する! GPS を有効にしたままだと バッテリーを消費するので注意!

50 public void onconnected(bundle connecionhint) { Toast.makeText(this, "Connected", Toast.LENGTH_LONG).show(); } // 位置情報の取得 mloc = mlocaionclient.getlastlocaion(); Log.d("LOCATION", "LAT: " + mloc.getlaitude()); Log.d("LOCATION", "LON: " + mloc.getlongitude()); 位置情報は LocationClient に 入っている! connectionhint には通常 null が 入っている!

51 AndroidManifest の設定 <uses- sdk android:minsdkversion="19" android:targetsdkversion="19" /> <uses- permission android:name="android.permission.access_fine_location"/> GPSを使うためのパーミッションの設定! <applicaion android:allowbackup="true" > Google Play Serviceを使うための宣 言! <meta- data android:name="com.google.android.gms.version" />

52 パーミッションの追加 2. Add... をクリック 1. AndroidManifest.xml の Permissions タブ

53 パーミッションの追加 Uses Permission を選択して OK

54 パーミッションの追加 android.permission.access_ FINE_ LOCATION を選択

55 パーミッションの追加 ファイルをセーブすると 反映されることを確認

56 演習 位置情報取得 ここまでの説明と 教科書 p.54を 参考にして 位置情報を取得して 表 示してみる 表 示はデバッグでもトーストでも テキストでもOK 応 用 :Intent でマップ表 示してみる

57 Android の 3 大要素 Activity 基本中の基本 Intent 画 面の遷移 Activityの呼び出し Service バッググラウンド動作

58 Intent で Activity を呼び出し Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse( geo: , ); startacivity(intent); Intent.ACTION_ VIEW : 処理理を他のアプリに委譲 ( 暗黙的 Intent) geo: : スキーマを指定してシステムに丸投げ 他の例例 http: mailto: mailto:[email protected] tel: tel: xxx

59 例例えば ,

60 緯度度経度度 緯度度 赤道からの 角度度 経度度 グリニッジからの 角度度 日本標準時 子午線 日本の経度度緯度度原点! Latitude( 緯度度 ) : 北北緯 35 度度 39 分 29 秒 1527 = ! Longitude( 経度度 ): 東経 139 度度 44 分 28 秒 8869 = !

61 位置情報の更更新 LocationClient! LocationRequest! LocationRequest で更更新リクエストを 生成しておき! LocationClient でリスナーをセットすると! コールバックで更更新された位置情報を取得できる!

62 onconnected public void onconnected(bundle connecionhint) { // 位置情報の更新リクエスト LocaIonRequest req = LocaIonRequest.create(); req.setinterval(5000); req.setsmallestdisplacement(1); req.setpriority(locaionrequest.priority_high_accuracy); mlocaionclient.requestlocaionupdates(req, this); } create() で更更新リクエストを 生成! setinterval() で更更新間隔の 目安 (ms)! setsmallestdisplacement() で更更新距離離 (m)! setpriority で更更新のプライオリティをセット! requestlocationupdates() でリスナーをセット! public class MainAcIvity extends AcIvity implements ConnecIonCallbacks, OnConnecIonFailedListener, LocaIonListener {

63 onlocationchanged public void onlocaionchanged(locaion loc) { Toast.makeText(this, "Get LocaIon", Toast.LENGTH_SHORT).show(); } mlocaion[0].settext(string.valueof(loc.getlaitude())); mlocaion[1].settext(string.valueof(loc.getlongitude())); LocationUpdate のリスナーは onpause protected void onpause() { super.onpause(); // LocaIonListener を解除 mlocaionclient.removelocaionupdates(this); // Google Play Services との切断 mlocaionclient.disconnect(); }

64 サンプルアプリ LocationReq プロジェクト!

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

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

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

補足資料 キーイベント処理サンプル 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

Prog2_6th

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

More information

Microsoft Word - _Intent.doc

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

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

Microsoft Word - USB60BCR_10.doc

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

More information

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

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

More information

PowerPoint Presentation

PowerPoint Presentation ソフトウェア演習 B GUI を持つ Java プログラムの 設計と実装 4.1 例題 :GUI を持った電卓を作ろう プロジェクトCalculator パッケージ名 :example ソースファイル : Calculator.java GUI.java EventProcessor.java 2 4.2 GUI とイベント処理 GUI の構成 :Swing GUI の場合 フレーム JFrame:

More information

Android プログラム ガイド

Android プログラム ガイド モバイルプリンター Android モジュールプログラムガイド ESC/POS, CPCL Ver. 1.00 更新履歴 日付 バージョン 対象 SDK 履歴 2012/11/29 0.08 新規 2014/03/18 1.00 1.064 USB インターフェース対応 1 1. 目次 Android モジュールプログラムガイド... 0 更新履歴... 1 1. 目次... 2 2. はじめに...

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

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 [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

More information

事前準備 1. Visual Studio Community 2013 または Professional 以上のエディションのインストール 2. Android スマートフォンへの任意の QR コードリーダーアプリのインストール 3. アプリ素材のダウンロード

事前準備 1. Visual Studio Community 2013 または Professional 以上のエディションのインストール 2. Android スマートフォンへの任意の QR コードリーダーアプリのインストール 3. アプリ素材のダウンロード 実践! クロスプラットフォーム モバイルアプリ開発 アシアル株式会社 生形可奈奈 子 1 事前準備 1. Visual Studio Community 2013 または Professional 以上のエディションのインストール 2. Android スマートフォンへの任意の QR コードリーダーアプリのインストール 3. アプリ素材のダウンロード http://bit.ly/1v3n97e 2

More information

AquesTalk10 Android マニュアル

AquesTalk10 Android マニュアル AquesTalk10 Android マニュアル 株式会社アクエスト www.a-quest.com 概要 本文書は 音声合成ライブラリ AquesTalk10 Android をアプリケーションに組み込んで使用するためのプログラミングの方法 注意点を示したものです AquesTalk10 は かな表記の音声記号列から WAV 音声データを生成するライブラリです AquesTalk10 は 声質パラメータを指定することで様々な声質の音声を生成できる特徴があります

More information

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

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

More information

解答上の注意 1 解答は 解答 紙の問題番号に対応した解答欄にマークしなさい 2 選択肢は 問ごとに 意されています 問 1の選択肢は 問 2で使 しません 3 選択肢は量が多いため 探しやすさの観点よりグループ分けされています グループ分けに合わせて解答欄が区切られていますが 横 1 列で問題 1

解答上の注意 1 解答は 解答 紙の問題番号に対応した解答欄にマークしなさい 2 選択肢は 問ごとに 意されています 問 1の選択肢は 問 2で使 しません 3 選択肢は量が多いため 探しやすさの観点よりグループ分けされています グループ分けに合わせて解答欄が区切られていますが 横 1 列で問題 1 解答上の注意 1 解答は 解答 紙の問題番号に対応した解答欄にマークしなさい 2 選択肢は 問ごとに 意されています 問 1の選択肢は 問 2で使 しません 3 選択肢は量が多いため 探しやすさの観点よりグループ分けされています グループ分けに合わせて解答欄が区切られていますが 横 1 列で問題 1つ分となっています 4 問題の 中の 1 2 などには 特に指 がないかぎり 与えられた 問選択肢群が

More information

nendSDK android 設定ガイド

nendSDK android 設定ガイド nendsdk AdMob メディエーション ver 1.2.0 設定ガイド 2014 年 09 月 16 日 1 更新履歴 バージョン 1.2.0 更新内容 2014/09/16 新規作成 2 目次 AdMob メディエーション設定方法... 4 1. nend メディアパートナーに会員登録している...4 2. Admob に会員登録している... 4 3. 必要なもの... 4 4. サポートしている広告の種類...

More information

CashDrawer ライブラリ API 仕様書 2014/07/09 CashDrawer ライブラリ API 仕様書 Rev / 10

CashDrawer ライブラリ API 仕様書 2014/07/09 CashDrawer ライブラリ API 仕様書 Rev / 10 2014/07/09 CashDrawer ライブラリ API 仕様書 Rev. 00.0.04 1 / 10 目次 1. ファイル構成... 3 2. 環境 3 2.1. 動作環境 OS... 3 2.2. コンパイル時の注意点... 3 2.3. USB ドライバ... 3 3. 関数一覧... 4 3.1. USB 接続確認処理 (CD_checkConnect CD_checkConnect)

More information

Javaセキュアコーディングセミナー2013東京第1回 演習の解説

Javaセキュアコーディングセミナー2013東京第1回 演習の解説 Java セキュアコーディングセミナー東京 第 1 回オブジェクトの生成とセキュリティ 演習の解説 2012 年 9 月 9 日 ( 日 ) JPCERT コーディネーションセンター脆弱性解析チーム戸田洋三 1 演習 [1] 2 演習 [1] class Dog { public static void bark() { System.out.print("woof"); class Bulldog

More information

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

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

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

絵文字利用アプリケーション開発ガイド

絵文字利用アプリケーション開発ガイド 絵文字利用アプリケーション開発ガイド - 絵文字パッケージ搭載機種におけるキャリア絵文字及びデコメ絵文字の入力 表示のためのアプリケーション開発者ガイド - Ver. 1.1.0 オムロンソフトウェア株式会社 2012/03/23 目次 1. 本ドキュメントについて 1 2. 略語 記号の定義 1 3. 概要 1 3.1. 絵文字パッケージとは 1 3.2. 本ドキュメントの読者の前提 2 3.3.

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション オブジェクト指向 プログラミング演習 第 4 回継承 オーバーライド ポリモルフィズム 今日のお題 継承 オーバーライド ポリモルフィズム 継承 (inherit) あるクラス c のサブクラス s を定義する : このとき s は c を継承していると言う 何かの下位概念を表すクラスは その上位概念を表すクラスの属性や機能を ( 基本的には ) 使える 継承の例 大学生 長崎県立大学の学生 大学生を継承する概念

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

Java言語 第1回

Java言語 第1回 Java 言語 第 2 回簡単な Java プログラムの作成と実行 知的情報システム工学科 久保川淳司 [email protected] 簡単な Java プログラム Java プログラムのファイル名 Java プログラムのファイル名命名ルール ファイル名とクラス名は同じでなければならない HelloJava.java public class HelloJava { public

More information

Javaプログラムの実行手順

Javaプログラムの実行手順 戻り値のあるメソッド メソッドには 処理に使用する値を引数として渡すことができました 呼び出し 側からメソッドに値を渡すだけでなく 逆にメソッドで処理を行った結果の値を 呼び出し側で受け取ることもできます メソッドから戻してもらう値のことを もどりち戻り値といいます ( 図 5-4) 図 5-4. 戻り値を返すメソッドのイメージ 戻り値を受け取ることによって ある計算を行った結果や 処理に成功したか失

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

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

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

基本情報STEP UP演習Java対策

基本情報STEP UP演習Java対策 トレーニング編 1. 予約語 extends アクセスレベル class サブクラス名 extends スーパクラス名 { (1) スーパクラス ( 既存のクラス ) を拡張して, サブクラス ( 新しいクラス ) を定義する場合に extends を利用する (2) extends の後ろには, スーパクラスの名前を一つだけ指定できる (3) サブクラスからインスタンスを生成すると, スーパクラスに定義されたインスタンス変数やメソッドがこのインスタンス内部に引き継がれる

More information

地図ナビリンク(Android)技術仕様書

地図ナビリンク(Android)技術仕様書 地図ナビリンク (Android) 技術資料 平成 29 年 4 月 26 日 1.4 版 株式会社 NTT ドコモ ( 目次 ) はじめに... 1 1. サービス概要... 1 1.1 地図ナビリンクとは... 1 2. 規定... 3 2.1 入力文字列... 3 2.2 アプリ詳細... 3 3. 地図アプリの起動... 5 3.1 ブラウザからの起動... 5 3.2 アプリからの起動...

More information

intra-mart Accel Platform — IM-Repository拡張プログラミングガイド   初版  

intra-mart Accel Platform — IM-Repository拡張プログラミングガイド   初版   Copyright 2018 NTT DATA INTRAMART CORPORATION 1 Top 目次 1. 改訂情報 2. はじめに 2.1. 本書の目的 2.2. 対象読者 2.3. サンプルコードについて 2.4. 本書の構成 3. 辞書項目 API 3.1. 最新バージョン 3.1.1. 最新バージョンの辞書を取得する 3.2. 辞書項目 3.2.1. 辞書項目を取得する 3.2.2.

More information

Android Layout SDK プログラミング マニュアル

Android Layout SDK プログラミング マニュアル プログラミングマニュアル Version 1.3.0 用 更新履歴 年月日 バージョン 履歴 2014.09.08 1.2.0.0 新規 (Layout Utilities ユーザーズ ガイド ) 2016.08.16 1.3.0.0 モバイル端末用レイアウトで直線部品と矩形部品に対応 モバイル端末用レイアウトファイルを CLFX から XML へ変更 Layout Print Engine から

More information

JavaプログラミングⅠ

JavaプログラミングⅠ Java プログラミング Ⅱ 8 回目抽象クラスとインタフェース課題 確認 問題次の各文は正しいか誤っているか答えなさい (1) 抽象クラスのオブジェクトは生成できる (2) 抽象メソッドとはメソッドの本体が未定義のメソッドである (3) 抽象メソッドをメンバーにもつクラスは抽象クラスである (4) 抽象クラスを拡張してすべての抽象メソッドをオーバーライドすれば サブクラスのオブジェクトを生成できる

More information

Windowsユーザでも 手軽に作れるiPhoneアプリ

Windowsユーザでも 手軽に作れるiPhoneアプリ Windows ユーザでも 手軽に作れる iphone アプリ 株式会社フォーサイト バリュー テクノロジー 山本健一 1 2 はじめに iphone アプリを開発するために必要なもの ( 一例 ) OS 開発言語 開発キット Mac OS X 10.5.3 以降 Objective-C iphone SDK 開発環境 Xcode 4.3 iphone SDK は Windows 上では動かせません

More information

HCI プログラミング 8 回目ボタン チェックボックス ラジオボタン 今日の講義で学ぶ内容 ボタンとアクションイベント ボタンのカスタマイズ チェックボックスとラジオボタン ボタンとアクションイベント 1 ボタンを配置してみましょう ボタンは ラベルと同じようにフォントやその色 画像の貼り付けなど

HCI プログラミング 8 回目ボタン チェックボックス ラジオボタン 今日の講義で学ぶ内容 ボタンとアクションイベント ボタンのカスタマイズ チェックボックスとラジオボタン ボタンとアクションイベント 1 ボタンを配置してみましょう ボタンは ラベルと同じようにフォントやその色 画像の貼り付けなど HCI プログラミング 8 回目ボタン チェックボックス ラジオボタン 今日の講義で学ぶ内容 ボタンとアクションイベント ボタンのカスタマイズ チェックボックスとラジオボタン ボタンとアクションイベント 1 ボタンを配置してみましょう ボタンは ラベルと同じようにフォントやその色 画像の貼り付けなどを設定できます ソースファイル名 :Sample8_1.java // HP よりインポート文をここへ貼り付けてください

More information

プログラミング基礎I(再)

プログラミング基礎I(再) 山元進 クラスとは クラスの宣言 オブジェクトの作成 クラスのメンバー フィールド 変数 配列 メソッド メソッドとは メソッドの引数 戻り値 変数の型を拡張したもの 例えば車のデータベース 車のメーカー 車種 登録番号などのデータ データベースの操作 ( 新規データのボタンなど ) プログラムで使う部品の仕様書 そのクラスのオブジェクトを作ると初めて部品になる 継承 などの仕組みにより カスタマイズが安全

More information

電子申告の達人とは 法人税の達人 などの 申告書作成ソフト で作成した申告 申請等データを電子申告データに変換し 署名 送信から受信確認までの一連の操作を行うことができます 2

電子申告の達人とは 法人税の達人 などの 申告書作成ソフト で作成した申告 申請等データを電子申告データに変換し 署名 送信から受信確認までの一連の操作を行うことができます 2 資料 3 データ管理の達人 電子申告の達人 操作研修会 ( 電子申告の達人操作編 ) 東京地方税理士会データ通信協同組合 2016 年 7 月 1 電子申告の達人とは 法人税の達人 などの 申告書作成ソフト で作成した申告 申請等データを電子申告データに変換し 署名 送信から受信確認までの一連の操作を行うことができます 2 選択した機能に応じて 画面下部の処理ボタンが切り替わります 表示する年度を切替えます

More information

SmartBrowser_document_build30_update.pptx

SmartBrowser_document_build30_update.pptx SmartBrowser Update for ios / Version 1.3.1 build30 2017 年 8 月 株式会社ブルーテック 更新内容 - 概要 ios Version 1.3.1 build28 の更新内容について 1. 設定をQRから読み込み更新する機能 2.URLをQRから読み込み画面遷移する機能 3.WEBページのローカルファイル保存と外部インテントからの起動 4.JQuery-LoadImageライブラリの組み込み

More information

プロセス間通信

プロセス間通信 プロセス間通信 プロセス間通信 (SendMessage) プロセス間通信とは 同一コンピューター上で起動して居るアプリケーション間でデータを受け渡し度い事は時々有る Framework には リモート処理 と謂う方法でデータの受け渡しを行なう方法が有る 此処では 此の方法では無く 従来の方法の API を使用したプロセス間通信を紹介する 此の方法は 送信側は API の SendMessage で送り

More information