Prog2_2nd

Similar documents
Prog2_2nd

Prog2_5th

Prog2_6th

Prog2_6th

Prog2_10th

Prog2_6th

Prog2_10th

Prog2_9th

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

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

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

android2.indd

Hello, Android

Prog2_12th

Prog2_15th

Prog2_5th

Taro-korattsu.jtd

Microsoft Word - 第七週Java講座.docx

Prog2_4th

ガイダンス

Prog1_6th

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

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

Prog1_2nd

Microsoft Word - VB.doc

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

スライド 1

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

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

JavaプログラミングⅠ

実行か保存の確認が表示されたら 実行 をクリックしてダウンロードを開始します ダウンロード完了後 インストーラが起動してインストールが始まります 保存した後に実行してインストールしても構いません ユーザーアカウント制御による実行の警告が表示されたら はい をクリックしてインストールを続行して くださ

Prog2_2nd

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

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

内容 1 はじめに インストールの手順 起動の手順 Enterprise Architect のプロジェクトファイルを開く 内容を参照する プロジェクトブラウザを利用する ダイアグラムを開く 便利な機能.

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

PowerPoint プレゼンテーション

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

平成 30 年度 プログラミング研修講座 岩手県立総合教育センター

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

Microsoft PowerPoint - Tutorial_6.ppt

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

第 1 章 : はじめに RogueWave Visualization for C++ の Views5.7 に付属している Views Studio を使い 簡単な GUI アプリケーションの開発手順を紹介します この文書では Windows 8 x64 上で Visual Studio2010

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

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

HCI プログラミング 10 回目テキストフィールドとキーイベント 今日の講義で学ぶ内容 テキストフィールドの利用 キーイベントの処理 テキストフィールドの利用 1 テキストフィールドを配置してみましょう テキストフィールドを用いることにより 数値や文字列などのデータ入力が可能になります ソースファ

目次 はじめに... 3 システムの必要条件... 4 ライセンス認証... 4 アクティベーション... 6 開発... 7 手順 1. アプリケーションの作成... 7 手順 2. データソースの作成と代入... 7 手順 3. テンプレートの作成 手順 4. レポートビューアの追加

教材ドットコムオリジナル教材 0から始めるiアプリ (4) 0 から始める i アプリ (4) i アプリをプログラミングする際に必要なのは Java というプログラミング言語の基礎知識です 独自の命令や駆使してプログラミングをするわけですが Java というベースになっている言語を知らないでプログ

Java言語 第1回

第1章 ビジュアルプログラミング入門

< F2D D E6A7464>

JavaプログラミングⅠ

C#の基本

産直くん 9 リピートくん 9 バックアップ リストア作業チェックリスト バックアップ リストア作業項目一覧 作業項目作業目安時間概要 00 バックアップ リストア作業を行う前に 産直くん 9 リピートくん 9 のバックアップ リストア作業を円滑に行うための確認事項をまとめています 1. バックアッ

スクールCOBOL2002

Microsoft Word - USB60BCR_10.doc

PowerPoint プレゼンテーション

IME( 日本語入力システム ) の確認 変更方法 / プロパティ確認の手順 ************************************************************************************ ドキュメント目次 IME( 日本語入力システム )

第1章 ビジュアルプログラミング入門

た場合クラスを用いて 以下のように書くことが出来る ( 教科書 p.270) プログラム例 2( ソースファイル名 :Chap08/AccountTester.java) // 銀行口座クラスとそれをテストするクラス第 1 版 // 銀行口座クラス class Account String name

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

新規コンポーネントの作成方法

Java講座

Microsoft PowerPoint - Borland C++ Compilerの使用方法(v1.1).ppt [互換モード]

Maser - User Operation Manual

Microsoft Word -

データ構造とアルゴリズム論

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

PowerPoint Presentation

Microsoft PowerPoint - prog03.ppt

Prog2_9th

Prog1_10th

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

GUI プログラミング第 4 Graph ~ 手書認識と関数グラフ描画 ~ マウスで数式を書いて認識し 関数グラフを描画する < 手書認識とグラフ描画のステップ> ステップ 1_1 フレームの作成 ステップ 1_2 マウスで自由に線を書く ステップ 2-1 手書認識認識結果を標準出力する ステップ

Eclipse 操作方法 (Servlet/JSP 入門補助テキスト)

Javaプログラムの実行手順

やってみようINFINITY-写真管理 編-

目次 概要... 2 フォームレイアウトデザイナー機能の設定... 3 設定したフォームレイアウトデザイナーの確認...14 その他スタイルの設定...15 フォームレイアウトデザイナーをエクスポート...17 フォームレイアウトデザイナーをインポート...18 インポート時の制限事項...19 リ

目次 はじめに ツールのインストール ソフトウェアを起動する 画像ファイルの選択... 7 位置の調整... 8 背景色の設定 進捗バーの設定 パスワード設定 ユーザー情報の設定 設定

本書は INpMac v2.20(intime 5.2 INplc 3 Windows7/8/8.1に対応 ) の内容を元に記載しています Microsoft Windows Visual Studio は 米国 Microsoft Corporation の米国及びその他の国における登録商標です

各種パスワードについて マイナンバー管理票では 3 種のパスワードを使用します (1) 読み取りパスワード Excel 機能の読み取りパスワードです 任意に設定可能です (2) 管理者パスワード マイナンバー管理表 の管理者のパスワードです 管理者パスワード はパスワードの流出を防ぐ目的で この操作

編集する ファイルを開く マイクロデータの設定を行うファイルまたはファイルを開きます 開かれたファイルは編集画面に表示されて ブラウザ表示した時のプレビューも同時に表示されます HTML ファイルの選択 編集する ファイルを開くためにメインメニューから ファイル 開く を選びます ファイル選択ダイア

(3) 開いた画 に 1. でダウンロードしたファイルをドラッグ & ドロップする (4) 今すぐインストール ボタンを押す (5) インストール後 再起動する Thunderbird の右上に TexTra ボタンが追加される

WebOTXマニュアル

10/31 Java AWTの基本構造(Frameクラスの継承) 演習課題資料

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

TestDesign for Web

スクールCOBOL2002

Microsoft PowerPoint - prog09.ppt

図 2 Excel スプレッドシートの世界 のウィンドウ 図 3 Visual Basic の世界 のウィンドウ 図 3 の VBA ウィンドウは 図 2 の Excel ウィンドウのメニューの ツール をクリックし 開か れるプルダウンメニューで マクロ /Visual Basic Editor

Microsoft PowerPoint - prog09.ppt

1. 基本操作 メールを使用するためにサインインします (1) サインインして利用する 1 ブラウザ (InternetExploler など ) を開きます 2 以下の URL へアクセスします ( 情報メディアセンターのトップページからも移動で

AppsME(kintone)_セットアップガイド

(Microsoft Word - Word\216\300\217K\212\356\221b1.doc)

1 開発ツールのインストール 最初に JDK をインストールし 次に IDE をインストールする という手順になります 1. JDK のインストール JDK のダウンロードとインストール JDK は次の URL でオラクル社のウェブページからダウンロードします

学生用Webメールマニュアル(基本編)

Android :

目 次 1. はじめに ソフトの起動と終了 環境設定 発助 SMS ファイルの操作 電話番号設定 運用条件 回線情報 SMS 送信の開始と停止 ファイル出力... 16

Datalink_summary

SILAND.JP テンプレート集

Transcription:

2017 年 10 月 5 日 ( 木 ) 実施 アクティビティアクティビティとは Android アプリのユーザインターフェイスの中で, 画面と関連付けられている最も基本的なのものがアクティビティ (Activity) である 複数の画面を利用するアプリには, それぞれの画面に対応したアクティビティが必要となる アクティビティは oncreateメソッドによって生成され, ondestroyメソッドによって消滅する また,Android アプリの画面のレイアウトやボタン等のウィジェット ( 部品 ) はアクティビティに関連付けることにより, ユーザからの利用が可能となる 授業の準備 C ドライブ上の環境が初期化されるという本学の特殊事情により, 毎回の授業の開始時に次の 1 項目の準備が必要となる (2 項目はこの授業では今回のみ ) 1)Android Studio の初期設定 Android Studio を起動し, Configure 設定のインポート を選択する - 1 -

インポートするコンポーネントの 選択 では, そのまま OK を押す 2) プロジェクトの読み込み Open an existing Android Studio project を選択する - 2 -

第 1 回の授業で作成したプロジェクト を選択する 課題今回は, 画面のレイアウトにテキストビュー, エディットテキスト, ボタンというウィジェットを配置し, 数値を入力してボタンをクリックすると計算結果が表示されるアプリを作成することにより, アクティビティの基本を学ぶ Android アプリの作成 MainActivity.java 及び activity_main.xml が閉じられている場合には, プロジェクトのタブ を開き,MainActivity.java 及び activity_main.xml を開く ( 次ページの図 ) - 3 -

- 4 -

次にレイアウトを変更する 先ずこれから貼り付けるウィジェットの名称を合わせるために, 元から貼り付けられている Hello World! と表示されているテキストビューを選択し, Delete キーで削除する ( 次ページの図 ) - 5 -

Palette の Layout から RelativeLayout をドラッグして貼り付ける - 6 -

Palette の Widgets から TextView を 4 個, ドラッグして貼り付ける 間隔を空けて上から 順番に貼り付ける この段階で, Component Tree には 4 個のテキストビューの名前 textview ~ textview4 及びそれらの値 "New Text" が表示されている Text から Number (Decimal) を 2 個, ドラッグして貼り付ける TextView と TextView との間に 貼り付ける - 7 -

それぞれのテキストビューを選択し,Properties の text 欄の ボタンを押して, その値を 変更していく Add new resource New string Value を選択する Resource name には price_label, Resource value には 本体価格 ( 円 ) を 入力して OK をクリックする - 8 -

textview2 Resource name: tax_label Resource value: 消費税率 (%) textview3 Resource name: total_label Resource value: 定価 ( 円 ) textview4 では TextView の文字列を削除する - 9 -

Widgets から Button をドラッグして, 一番下に貼り付ける ボタンを選択し,Properties の text 欄の ボタンを押して, 表面の文字列を変更する Button Resource name: button_label Resource value: 計算結果を表示 - 10 -

この段階で保存 しておく activity_main.xml の表示を Design タブから Text タブに切り替えてソースを確認する <?xml version="1.0" encoding="utf-8"?> <android.support.constraint.constraintlayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="jp.ac.cuc.b7x0004.prog_1st.mainactivity"> <RelativeLayout android:layout_width="368dp" android:layout_height="495dp" tools:layout_editor_absolutex="8dp" tools:layout_editor_absolutey="8dp"> <TextView android:id="@+id/textview" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignparenttop="true" android:layout_centerhorizontal="true" android:layout_margintop="82dp" android:text="@string/price_label" /> <TextView android:id="@+id/textview2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignstart="@+id/textview" android:layout_below="@+id/textview" android:layout_margintop="74dp" android:text="@string/tax_label" /> <TextView android:id="@+id/textview3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignstart="@+id/textview2" android:layout_below="@+id/textview2" android:layout_margintop="82dp" android:text="@string/total_label" /> <TextView - 11 -

android:id="@+id/textview4" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignstart="@+id/textview3" android:layout_below="@+id/textview3" android:layout_margintop="62dp" /> <EditText android:id="@+id/edittext" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/textview" android:layout_centerhorizontal="true" android:layout_margintop="12dp" android:ems="10" android:inputtype="numberdecimal" /> <EditText android:id="@+id/edittext2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignend="@+id/edittext" android:layout_below="@+id/textview2" android:layout_margintop="18dp" android:ems="10" android:inputtype="numberdecimal" /> <Button android:id="@+id/button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignstart="@+id/textview4" android:layout_below="@+id/textview4" android:layout_margintop="38dp" android:text="@string/button_label" /> </RelativeLayout> </android.support.constraint.constraintlayout> * ここで指定されている RelativeLayout では, ウィジェットを配置した位置によって, 記述さ れる内容が異なる 変数 res の宣言,Button ウィジェットのインスタンス及びイベントリスナーを付加 最後に, MainActivity.java のタブを開いて, ボタンをクリックすると計算結果が表示される機能を付け加える MainActivity.java にはアプリが起動する時の処理を受け持つ oncreate メソッド ( 手続き ) が記述されているので, その中に Button ウィジェットのインスタンス ( 実体 )btn を作成し, その btn に働きかけるイベントリスナーを付け加える ここで, イベントリスナーが記述されていれば, ウィジェットがクリックされると onclick メソッドが呼び出されて実行される - 12 -

onclick メソッドでは,4 番目の TextView ウィジェットのインスタンス tv に settext メソッドで文字列を設定する なお, 登録されているウィジェット (TextView ウィジェット,EditText ウィジェット及び Button ウィジェット ) の ID は findviewbyid メソッドを用いて取得している なお, クラスのフィールドに, 文字列を格納する変数 res を宣言している * ここで用いている Java 言語に関する用語を含む基本的な事項に関しては, 次回の教材で学ぶ private String res; 変数 res の宣言 Button btn = (Button)this.findViewById(R.id.button); btn.setonclicklistener( new View.OnClickListener() { ); } @Override public void onclick(view v) { EditText et1 = (EditText)findViewById(R.id.editText); EditText et2 = (EditText)findViewById(R.id.editText2); int a = Integer.parseInt(et1.getText().toString()); int b = Integer.parseInt(et2.getText().toString()); double c = (double)b/100; res = String.valueOf((int)(a*(1+c))); TextView tv = (TextView)findViewById(R.id.textView4); tv.settext(res); } Button ウィジェットのインスタンス及びイベントリスナー このページの上の橙色の枠内にある内容を次ページの図の橙色の枠の位置 (MainActivity クラ スの第 1 行 ), このページの上の赤色の枠内にある内容を次ページの図の赤色の枠の位置 (oncreate メソッドの内部 ; 中括弧 { と } との間 ) に入力する - 13 -

橙色の枠内を付加 赤色の枠内を付加 保存 のアイコンをクリックして,MainActivity.java を上書き保存し, 実行ボタンをクリ ックする * エラーがある場合には, 修正して保存してから実行する - 14 -

起動したアプリで本体価格と消費税率とを入力して, ボタンをクリックする 上の様に動作確認が出来たら, 完成となる activity_main.xml の保存場所 H: AndroidStudioProjects Prog_1st app src main res layout MainActivity.java の保存場所 H: AndroidStudioProjects Prog_1st app src main java jp ac cuc b7a0xxx prog_1st 提出物 : 1) 画面のレイアウト設定ファイル activity_main.xml をメ - ルに添付する 2) アクティビティのソースファイル MainActivity.java をメ - ルに添付する - 15 -