Androidプログラミング 2 回目 迫紀徳

Similar documents
Yamaha Steinberg USB Driver V for Mac Release Notes

Online Meetings with Zoom

Unofficial Redmine Cooking - QA #782 yaml_db を使った DB のマイグレーションで失敗する

J の Lab システムの舞台裏 - パワーポイントはいらない -

フラクタル 1 ( ジュリア集合 ) 解説 : ジュリア集合 ( 自己平方フラクタル ) 入力パラメータの例 ( 小さな数値の変化で模様が大きく変化します. Ar や Ai の数値を少しずつ変化させて描画する. ) プログラムコード. 2010, AGU, M.

Introduction to Information and Communication Technology (a)

携帯電話の 吸収率 (SAR) について / Specific Absorption Rate (SAR) of Mobile Phones

携帯電話の 吸収率 (SAR) について / Specific Absorption Rate (SAR) of Mobile Phones

Certificate of Accreditation

Computer Programming I (Advanced)

Cloud Connector 徹底解説. 多様な基盤への展開を可能にするための Citrix Cloud のキーコンポーネント A-5 セールスエンジニアリング本部パートナー SE 部リードシステムズエンジニア. 哲司 (Satoshi Komiyama) Citrix

本書について... 7 本文中の表記について... 7 マークについて... 7 MTCE をインストールする前に... 7 ご注意... 7 推奨 PC 仕様... 8 MTCE をインストールする... 9 MTCE をアンインストールする... 11

Yamaha Steinberg USB Driver V for Windows Release Notes

Quick Install Guide. Adaptec SCSI RAID 2120S Controller

電脳梁山泊烏賊塾 構造体のサイズ. Visual Basic

Yamaha Steinberg USB Driver V for Windows Release Notes

Googleの強みは ささえるのは世界一のインフラ. Google File System 2008年度後期 情報システム構成論2 第10回 クラウドと協調フィルタリング. 初期(1999年)の Googleクラスタ. 最近のデータセンタ Google Chrome Comicより

MySQL Cluster 7.3 リリース記念!! 5 分で作る MySQL Cluster 環境

サーブレットと Android との連携. Generated by Foxit PDF Creator Foxit Software For evaluation only.

Agilent. IO Libraries Suite 16.3/16.2 簡易取扱説明書. [ IO Libraries Suite 最新版 ]

MathWorks Products and Prices Japan September 2016

今日の予定 1. 展開図の基礎的な知識 1. 正多面体の共通の展開図. 2. 複数の箱が折れる共通の展開図 :2 時間目 3. Rep-Cube: 最新の話題 4. 正多面体に近い立体と正 4 面体の共通の展開図 5. ペタル型の紙で折るピラミッド型 :2 時間目 ~3 時間目

JASCO-HPLC Operating Manual. (Analytical HPLC)

Lecture 4 Branch & cut algorithm

Private Sub 終了 XToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles 終了 XToolStripMenuItem.

A. 展開図とそこから折れる凸立体の研究 1. 複数の箱が折れる共通の展開図 2 通りの箱が折れる共通の展開図 3 通りの箱が折れる共通の展開図そして. 残された未解決問題たち 2. 正多面体の共通の展開図 3. 正多面体に近い立体と正 4 面体の共通の展開図 ( 予備 )

PCIe SSD PACC EP P3700 Intel Solid-State Drive Data Center Tool

2007/10/17 ソフトウェア基礎課題布広. /** * SOFT * AppletTest01.java * 文字表示 */

2. 集団の注目位置推定 提案手法では 複数の人物が同一の対象を注視している状況 置 を推定する手法を検討する この状況下では 図 1 のよう. 顔画像からそれぞれの注目位置を推定する ただし f は 1 枚 この仮説に基づいて 複数の人物を同時に撮影した低解像度顔

API サーバの URL. <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE COMPLIANCE_SCAN SYSTEM "

PRODUCT DESCRIPTIONS AND METRICS

WD/CD/DIS/FDIS stage

PSLT Adobe Typekit Service (2016v1.1)

サンプル. NI TestStand TM I: Introduction Course Manual

UML. A Model Trasformation Environment for Embedded Control Software Design with Simulink Models and UML Models

Operational Precaution

DürrConnect the clever connection. The quick connection with the Click

Preparing Information Design-Oriented. Posters. easy to. easy to. See! Understand! easy to. Convey!

Studies of Large-Scale Data Visualization: EXTRAWING and Visual Data Mining

Saki is a Japanese high school student who/ has just started to study/ in the US.//

TOOLS for MR V1.7.7 for Mac Release Notes

Methods to Detect Malicious MS Document File using File Structure Inspection

IRS16: 4 byte ASN. Version: 1.0 Date: April 22, 2008 Cisco Systems 2008 Cisco, Inc. All rights reserved. Cisco Systems Japan

楽天株式会社楽天技術研究所 Autumn The Seasar Foundation and the others all rights reserved.

Rechargeable LED Work Light

UB-U01III/U02III/U03II User s Manual

Certificate of Accreditation

Appliance Edition 入門ガイド

Unified System Management Technology for Data Centres

Web Billing User Guide

グラフを表すデータ構造 JAVA での実装

IP Network Technology

Centralized (Indirect) switching networks. Computer Architecture AMANO, Hideharu

Quick Installation Manual

Chapter 1 Videos Lesson 61 Thrillers are scary ~Reading~

アルゴリズムの設計と解析 (W4022) 教授 : 黄潤和 広野史明 (A4/A8)

暗い Lena トーンマッピング とは? 明るい Lena. 元の Lena. tone mapped. image. original. image. tone mapped. tone mapped image. image. original image. original.

Video Annotation and Retrieval Using Vague Shot Intervals

Zabbix ログ解析方法. 2018/2/14 サイバートラスト株式会社 Linux/OSS 事業部技術統括部花島タケシ. Copyright Cybertrust Japan Co., Ltd. All rights reserved.

BABr11.5 for Linux のインストール 2007/12/21. You are running Linux on Kernel smp. Analyzing the environment

振込依頼書記入要領 Entry Guide for Direct Deposit Request Form

~ ソフトウエア認証への取り組みと課題 ~

Ritsu-Mate Registration Manual (for Undergraduate Programs)

DSK8AD1DA. 8ch A/D & 1ch D/A for DSK/EVM.

MetaSMIL : A Description Language for Dynamic Integration of Multimedia Content

船舶保安システムのセルフチェックリスト. Record No. Name of Ship 船名 flag 国籍 Name of Company 会社名 Date 点検日 Place 場所 Checked by 担当者名. MS-SELF-CHK-SHIP-j (2012.

Relaxed Consistency models and software distributed memory. Computer Architecture Textbook pp.79-83

Synchronization with shared memory. AMANO, Hideharu Textbook pp.60-68

User Guide. P6 Barcode Scanner. English 日本語

JR SHIKOKU_Wi Fi Connection Guide

さまざまなニーズにお応えできるラインナップ!

Interdomain Routing Security Workshop 21 BGP, 4 Bytes AS. Brocade Communications Systems, K.K.

FUJITSU Software SystemcastWizard Professional V5.1 L30 ユーザーズガイド B7FW Z0(00) 2014 年 8 月

Infragistics ASP.NET リリースノート

ユーザー入力およびユーザーに 出力処理入門. Ivan Tanev

YAS530B MS-3E Magnetic Field Sensor Type 3E

HPE Insight Control サーバープロビジョニング 7.6 ビルドプランリファレンスガイド

和英対訳版. IEC Standard Template のユーザーガイド 備考 : 英語原文掲載 URL ( 一財 ) 日本規格協会

PNRGOV/Ver11.1/ 旅客氏名表予約情報報告 (PNR01)

TestsDumps. Latest Test Dumps for IT Exam Certification

Infrared Data Association Trademark and Brand Guidelines

Peering 101. August 2017 TPF. Walt Wollny, Director Interconnection Strategy Hurricane Electric AS6939

BraindumpQuiz. Best exam materials provider - BraindumpQuiz! Choosing us, Benefit more!

Vehicle Calibration Techniques Established and Substantiated for Motorcycles

PGroonga 2. Make PostgreSQL rich full text search system backend!

Module mjlgsys. End Module. Imports MySql.Data.MySqlClient. Public Class frmgsys 'SQL 関連の定数宣言はフォーム間共通にしておく

Microchip 社ワイヤボンド変更のご案内

Co-StandbyServer. AAdvanced. リリース 5.1 Microsoft Windows 版 ユーザーズ ガイド

此処 夏? プログラムの概要 VB マウストレーニングソフト 此処 夏? で有る 無人島に取り残された女の子を マウスでドラッグして浅瀬を通り 椰子の島に導いて行く 一般的に 実用プログラムに比較するとゲームプログラムは 高度なテクニックを要求される事が多い

Oracle Cloud で実現する DevOps

URL IO オブジェクト指向プログラミング特論 2018 年度只木進一 : 工学系研究科

BMW Head Up Display (HUD) Teardown BMW ヘッドアップディスプレイティアダウン

SteelEye Protection Suite for Linux

Motion Path Searches for Maritime Robots

Snoop cache. AMANO, Hideharu, Keio University Textbook pp.40-60

Apollo-LakeタブレットにUbuntu17.10を Install Ubuntu17.10 on Apollo-Lake Tablet

TRACE32 Training... シンボルデータベース 内部シンボルデータベースの構造 シンボルデータベースの一般情報 シンボルブラウザ 選択したシンボルの詳細 ソースファイル内の検索...

BraindumpStudy. BraindumpStudy Exam Dumps, High Pass Rate!

OPTICAL TALK SET 光トークセット MODEL 415/430/450/450XL INSTRUCTION MANUAL 取扱説明書

Web 成績登録システム利用の手引き ( 改訂版 )

Transcription:

Androidプログラミング 2 回目 迫紀徳

前回の復習もかねて BMI 計算アプリを作ってみよう! 2

3

BMI の計算方法 BMI = 体重 [kg] 身長 [m] 2 状態も表示できると GOOD 状態低体重 ( 痩せ型 ) 普通体重肥満 (1 度 ) 肥満 (2 度 ) 肥満 (3 度 ) 肥満 (4 度 ) 指標 18.5 未満 18.5 以上 25 未満 25 以上 30 未満 30 以上 35 未満 35 以上 40 未満 40 以上 4

アクティビティ 5

アクティビティとは 画面の状態を管理するもの 画面の遷移はアクティビティ単位で行う ライフサイクルがある 6

引用 :2012 年の Android 講習会第 2 回資料 7

引用 :2012 年の Android 講習会第 2 回資料 8

oncreate 生成 : 初めて画面が生成される時 onstart 表示 : 画面を表示する直前 onresume 対話開始 : 入力の受付を開始した時 onpause 対話 : 画面が非表示になった時 onstop 非表示 : 画面がしばらく非表示になった時 onrestart 停止 : 停止状態から再開する時 ondestroy 停止 : 停止状態から破棄される直前 onsaveinstancestate 適宜 : 適切なタイミングで画面情報を保持 引用 :2012 年の Android 講習会第 2 回資料 9

例 1: アプリケーション起動 oncreate 生成 : 初めて画面が生成される時 onstart 表示 : 画面を表示する直前 onresume 対話開始 : 入力の受付を開始した時 onpause 対話 : 画面が非表示になった時 onstop 非表示 : 画面がしばらく非表示になった時 onrestart 停止 : 停止状態から再開する時 ondestroy 停止 : 停止状態から破棄される直前 onsaveinstancestate 適宜 : 適切なタイミングで画面情報を保持 引用 :2012 年の Android 講習会第 2 回資料 10

例 2: アプリケーション終了 oncreate 生成 : 初めて画面が生成される時 onstart 表示 : 画面を表示する直前 onresume 対話開始 : 入力の受付を開始した時 onpause 対話 : 画面が非表示になった時 onstop 非表示 : 画面がしばらく非表示になった時 onrestart 停止 : 停止状態から再開する時 ondestroy 停止 : 停止状態から破棄される直前 onsaveinstancestate 適宜 : 適切なタイミングで画面情報を保持 引用 :2012 年の Android 講習会第 2 回資料 11

インテント 12

インテントとは 画面遷移を行うための仕組み アプリからアプリへの遷移も可能 13

実際にやってみる 14

15

16

17

18

19

遷移先のアクティビティを作る 20

21

22

23

24

MainActivity.java の変更 25

package com.example.intentexample; import android.os.bundle; import android.app.activity; import android.view.menu; public class MainActivity extends Activity { @Override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); } @Override public boolean oncreateoptionsmenu(menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getmenuinflater().inflate(r.menu.main, menu); return true; } } 26

以下の import 文を追加 import android.content.intent; import android.view.view; import android.view.view.onclicklistener; import android.widget.button; 27

public class MainActivity extends Activity { private Button button1; @Override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); } button1 = (Button)findViewById(R.id.button1); button1.setonclicklistener(new MyClickListener()); class MyClickListener implements OnClickListener{ public void onclick(view v){ } } 28

public class MainActivity extends Activity { private Button button1; private Intent intent1; @Override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); button1 = (Button)findViewById(R.id.button1); button1.setonclicklistener(new MyClickListener()); } intent1 = new Intent(MainActivity.this, SubActivity.class); 29

class MyClickListener implements OnClickListener{ public void onclick(view v){ intent1.putextra("key", " インテントの例 "); startactivity(intent1); } } 30

SubActivity.java の変更 31

package com.example.intentexample; import android.os.bundle; import android.app.activity; import android.view.menu; public class SubActivity extends Activity { @Override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_sub); } @Override public boolean oncreateoptionsmenu(menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getmenuinflater().inflate(r.menu.sub, menu); return true; } } 32

以下の import 文を追加 import android.content.intent; import android.widget.textview; 33

public class SubActivity extends Activity { private TextView textview1; private Intent intent1; @Override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_sub); } 34

protected void oncreate(bundle savedinstancestate) { String str1 = ""; super.oncreate(savedinstancestate); setcontentview(r.layout.activity_sub); textview1 = (TextView)findViewById(R.id.textView1); intent1 = getintent(); Bundle extras = intent1.getextras(); } str1 = extras.getstring("key"); textview1.settext(str1); 35

ボタンを押すと 36

37

最後に 38

たこパきてね! 参加メールしてない人も 39