• 検索結果がありません。

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

N/A
N/A
Protected

Academic year: 2021

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

Copied!
8
0
0

読み込み中.... (全文を見る)

全文

(1)

0 か ら 始 め る i ア プ リ ( 4 )

i ア プ リ を プ ロ グ ラ ミ ン グ す る 際 に 必 要 な の は J a v a と い う プ ロ グ ラ ミ ン グ 言 語 の 基 礎 知 識 で す 。 独 自 の 命 令 や 駆 使 し て プ ロ グ ラ ミ ン グ を す る わ け で す が 、 J a v a と い う ベ ー ス に な っ て い る 言 語 を 知 ら な い で プ ロ グ ラ ム を 記 述 す る こ と は あ り 得 ま せ ん 。 本 節 で は 、 新 規 プ ロ ジ ェ ク ト を 続 け て 作 る 際 の 注 意 事 項 と 、 簡 単 な J a v a プ ロ グ ラ ミ ン グ の 作 法 を 体 得 し ま し ょ う 。

1 . 新 規 プ ロ ジ ェ ク ト を 作 成 す る

新 規 に プ ロ ジ ェ ク ト を 作 成 す る 場 合 は 、 注 意 が 必 要 で す 。 継 続 し て 、 プ ロ ジ ェ ク ト を 作 成 す る 場 合 に は 、 左 記 の よ う に な っ て い る は ず で す 。 こ こ に は 、 メ イ ン ク ラ ス 名 と 使 用 さ れ て い る 、 ~ . j a v a フ ァ イ ル 名 が 列 挙 さ れ て い ま す 。 新 規 に プ ロ ジ ェ ク ト を 作 成 す る 場 合 に は 、 こ の M k 0 1 . j a v a と い う ソ ー ス フ ァ イ ル を 一 旦 移 動 し て 、 新 規 に 作 成 し な け れ ば な り ま せ ん 。 こ こ に そ の フ ァ イ ル を 登 録 し た ま ま 新 規 に 作 成 し て し ま う と 、 そ の フ ァ イ ル を 削 除 せ ざ る を 得 な く な っ て し ま う か ら で す 。 ① デ ス ク ト ッ プ 上 の [ マ イ コ ン ピ ュ ー タ ] → ( C : ) → [ k y o u z a i ] を 開 き ま す 。

(2)

② M k 0 1 . j a v a を デ ス ク ト ッ プ に 移 動 し ま す 。 ③ i ア プ リ 開 発 TO O L を ア ク テ ィ ブ に し 、 [ 削 除 ] ボ タ ン を ク リ ッ ク し ま す 。 ④ [ O K ] ボ タ ン を ク リ ッ ク し ま す 。 ( メ イ ン ク ラ ス が 削 除 さ れ ま す ) ⑤ メ イ ン ク ラ ス 欄 を ク リ ッ ク し 、 [ B A C K S P A C E ] キ ー を 押 し て 、 Mk 0 1 と い う 名 前 を 削 除 し ま す 。 ⑥ [ 新 規 プ ロ ジ ェ ク ト ] ボ タ ン を ク リ ッ ク し ま す 。 ⑦ M k 0 2 と 入 力 し ま す 。 ⑧ [ 保 存 ] ボ タ ン を ク リ ッ ク し ま す 。 ⑨ [ 追 加 ] ボ タ ン を ク リ ッ ク し ま す 。

(3)

⑩ M k 0 2 と 入 力 し 、 [ O K ] ボ タ ン を ク リ ッ ク し ま す 。 ( メ イ ン ク ラ ス に M k 0 2 が 追 加 さ れ ま す )

2 . 基 本 的 な J a v a の ソ ー ス を 書 き ま し ょ う

【 課 題 2 】 画 面 を 黒 く 塗 り つ ぶ し 、 縦 方 向 中 央 に 、 「 通 話 中 」 と 白 い 文 字 で 表 示 さ せ な さ い 。 ① [ 編 集 ] ボ タ ン を ク リ ッ ク し ま す 。 ② 次 の ソ ー ス を 入 力 し ま す 。 -i m p o rt c o m . n t t d o c o m o . u -i . * ; p u b l i c c l a s s M k 0 2 e x t e n d s I A p p l i c a t i o n { p u b l i c v o i d s t a r t ( ) { D i s p l a y . s e t C u r r e n t ( n e w M k 0 2 d ( ) ) ; } } c l a s s M k 0 2 d e x t e n d s C a n v a s { i n t w , h ; p u b l i c M k 0 2 d ( ) { w = g e t W i d th ( ) ; h = g e t H e i g h t ( ) ; } p u b l i c v o i d p a i n t ( G ra p h i c s g ) { g . l o c k ( ) ; g . s e t C o l o r( g . g e t C ol o r O f R G B ( 0 , 0 , 0 ) ) ; g . f i l l R e c t ( 0 , 0 , w , h ) ; g . s e t C o l o r( g . g e t C ol o r O f R G B ( 2 5 5 , 2 5 5 , 2 5 5 ) ) ; g . d r a w S t r i n g ( " 通 話 中 " , 0 , h / 2 ) ; g . u n l o c k ( t r u e ) ; }

(4)

③ メ モ 帳 画 面 で 、 [ フ ァ イ ル ] → [ 上 書 き 保 存 ] を 選 び ま す 。 ( 画 面 上 、 と く に 変 化 は あ り ま せ ん ) ④ i ア プ リ 開 発 TO O L の 画 面 上 で 、 [ ビ ル ド ] ボ タ ン を ク リ ッ ク し ま す 。 ⑤ [ ビ ル ド ] ボ タ ン を ク リ ッ ク し ま す 。 ( [ ビ ル ド ] ボ タ ン を ク リ ッ ク す る と 、 ソ ー ス が 正 し け れ ば 以 下 の よ う に メ ッ セ ー ジ が 表 示 さ れ ま す 。 → → ( ソ ー ス が 不 適 切 な 場 合 は メ ッ セ ー ジ を 参 考 に 、 メ モ 帳 画 面 で 再 確 認 し 、 再 び 上 書 き 保 存 し 、 [ ビ ル ド ] ボ タ ン を ク リ ッ ク し 、 再 ビ ル ド を 試 み ま す 。 )

(5)

⑥ D o J a の ほ う の 、 [ 動 作 テ ス ト ] ボ タ ン を ク リ ッ ク し 、 動 作 確 認 し ま す 。 ⑦ エ ミ ュ レ ー タ 画 面 の [ × ] ボ タ ン を ク リ ッ ク し 、 D o J a エ ミ ュ レ ー タ 画 面 を 閉 じ ま す 。 ⑧ い ち お う 、 i - J A D E の ほ う で も 確 認 し ま す 。 i - J A D E の ほ う の 、 [ 動 作 テ ス ト ] ボ タ ン を ク リ ッ ク し ま す 。 ( 若 干 、 画 面 サ イ ズ が 違 う こ と を 確 認 し ま す 。 し か し 、 い ち お う 縦 方 向 の 位 置 は 両 方 と も ほ ぼ 中 央 に あ り ま す 。 ) ⑨ エ ミ ュ レ ー タ 画 面 の [ × ] ボ タ ン を ク リ ッ ク し 、 i - J A D E エ ミ ュ レ ー タ 画 面 を 閉 じ ま す 。

【 ワ ン ポ イ ン ト 】 メ イ ン ク ラ ス は い っ た ん 移 動 す る

i ア プ リ で 開 発 T O O L で は 新 規 に プ ロ ジ ェ ク ト を 作 成 す る 際 、 以 前 の ~ . j a v a フ ァ イ ル を 削 除 し な く て は な り ま せ ん 。 せ っ か く 入 力 し て ビ ル ド し た ソ ー ス は と っ て お き た い も の で す よ ね 。 そ こ で 、 一 旦 作 業 フ ォ ル ダ を 開 き 、 そ の 中 か ら つ く っ た 、 ~ . j a v a フ ァ イ ル を 移 動 し 、 そ し て 、 新 た に 新 規 メ イ ン ク ラ ス を 作 成 し ま す 。 こ の と き に 、 メ イ ン ク ラ ス 名 は フ ァ イ ル を 削 除 し た だ け で は 、 消 え ま せ ん の で 手 動 で 消 し て く だ さ い 。 そ う し な い と 、 次 に 作 る メ イ ン ク ラ ス で ビ ル ド の 際 に エ ラ ー に な っ て し ま い ま す 。 か な ら ず 、 メ イ ン ク ラ ス 名 は ソ ー ス 内 の そ れ と 一 致 し て い な く て は な ら な い の で す 。

(6)

3 . J a v a の ソ ー ス の 基 本 構 造 を 理 解 し ま し ょ う

本 節 の ソ ー ス で は あ え て 、 J a v a の 基 本 的 な 構 造 を 理 解 し て も ら う た め に 、 多 め の ソ ー ス を 入 力 し て も ら い ま し た 。 M k 0 2 . j a v a -0 1 : i m p o rt c om . n t t d o c om o . u i . * ; 0 2 : p u b l i c c l a s s M k 0 2 e x te n d s I A p p l i c a t i o n { 0 3 : p u b l i c v o i d s t a r t ( ) { 0 4 : D i s p l a y . s e t C u r r e n t ( n e w M k 0 2 d ( ) ) ; 0 5 : } 0 6 : } 0 7 : c l a s s M k 0 2 d e x t e n d s C a n v a s { 0 8 : i n t w , h ; 0 9 : p u b l i c M k 0 2 d ( ) { 1 0 : w = g e t Wi d th ( ) ; 1 1 : h = g e t H e i g h t ( ) ; 1 2 : } 1 3 : p u b l i c v o i d p a i n t ( G ra p h i c s g ) { 1 4 : g . l o c k ( ) ; 1 5 : g . s e t C o l o r( g . g e t C ol o r O f R G B ( 0 , 0 , 0 ) ) ; 1 6 : g . f i l l R e c t ( 0 , 0 , w , h ) ; 1 7 : g . s e t C o l o r( g . g e t C ol o r O f R G B ( 2 5 5 , 2 5 5 , 2 5 5 ) ) ; 1 8 : g . d r a w S t r i n g ( " 通 話 中 " , 0 , h / 2 ) ; 1 9 : g . u n l o c k ( t r u e ) ; 2 0 : } 2 1 : } -J a v a で は プ ロ グ ラ ム を い く つ か の ブ ロ ッ ク に 分 け て 記 述 し ま す 。 上 記 の ソ ー ス で も 、 よ く み る と 、 { と } で 区 切 ら れ た い く つ か の 部 分 に 分 か れ る こ と に 気 づ く は ず で す 。 p u b l i c c l a s s M k 0 2 e x t e n d s I A p p l i c a t i o n と い う 部 分 と 、 c l a s s M k 0 2 d e x t e n d s Ca n v a s で す 。 i ア プ リ で は 、 ま ず 最 初 に 、 ① の 部 分 を 実 行 し ま す 。 M k 0 2 と い う I A p p l i c a t i o n を 実 行 し な さ い 、 と い う 意 味 に な り ま す 。 そ し て 、 そ の 内 部 の 、 s t a r t( ) { ・ ・ ・ } で 囲 わ れ た 部 分 が 具 体 的 に は 実 行 さ れ る こ と に な り ま す 。 そ こ に は 、 M k 0 2 d ( ) と 書 か れ て い ま す の で 、 次 の c l a s s M k 0 2 d e x t e n d s C a n v a s が 実 行 さ れ る わ け で す 。 i ア プ リ に お け る 、 J a v a プ ロ グ ラ ム の 基 本 構 造 は 次 の よ う に な り ま す 。 0 1 宣 言 部 : i ア プ リ で 使 う 命 令 を 読 み 込 む 部 分 。 こ の 場 合 は 、 命 令 セ ッ ト 「 c o m . n t t d o c o m o . u i 」 の す べ て ( * ) を 読 み 込 み な さ い 、 と い う 意 味 。 0 2 ~ 0 6 メ イ ン ク ラ ス 部 : こ の 部 分 で 実 際 に 実 行 す る ク ラ ス の 名 前 を 定 義 し ま す 。 0 7 ~ 2 1 実 行 部 : 実 際 に プ ロ グ ラ ム で 動 作 す る 部 分 。 そ し て 、 実 行 部 は 次 の 部 分 に 分 類 さ れ ま す 。 0 8 宣 言 部 : 変 数 ( 数 値 を 入 れ る 箱 ) な ど 、 そ の ク ラ ス 内 で 利 用 す る す べ て の 変 数 を こ こ で 記 述 し て お き ま す 。 「 ク ラ ス 内 で 変 数 を 宣 言 し て お く 」 と い う 際 に は こ こ を 指 し ま す 。 0 9 ~ 1 2 コ ン ス ト ラ ク タ : 宣 言 部 で 定 義 し た 変 数 の 初 期 値 を 代 入 し ま す 。 変 数 に 限 ら ず i ア プ リ で 利 用 す る 様 々 な 設 定 値 の 初 期 化 を 行 い ま す 。 1 3 ~ 2 0 実 行 部 : こ の ソ ー ス で は ペ イ ン ト ・ 描 画 部 が そ れ に あ た り ま す 。 こ の よ う に 実 際 の 実 行 を す る 部 分 群 を 言 い ま す 。 こ れ 以 外 に は 、 ア ク シ ョ ン ゲ ー ム で 当 た り 判 定 を し た り 、 ど の キ ー が 押 さ れ た か な ど を 調 べ た り す る な ど 、 実 際 の 処 理 を p u b l i c v o i d . . . ( ) { ・ ・ ・ } で く く っ た 内 部 に そ れ ら の 処 理 を 記 述 し て お き ま す 。

(7)

【 ワ ン ポ イ ン ト 】 i ア プ リ は フ ォ ル ダ に ま と め る よ う な も の ? !

前 述 の ソ ー ス で は い く つ か の ブ ロ ッ ク に プ ロ グ ラ ム が 分 か れ て い る こ と が わ か り ま し た 。 そ こ で 、 次 の よ う な 図 に し て み る と わ か り や す い で し ょ う 。 M k 0 2 c o m . n t t d o c o m o M k 0 2 d い ろ い ろ な 命 令 ・ ・ ・ ・ こ ん な 変 数 を こ コ ン ス ト ラ ク タ の M k 0 2 d で は 使 い ま す よ ! w に は 画 面 の 縦 サ イ ズ を 入 れ て お き ま し ょ う 。 s t a r t ( ) i n t w . h ; ( w = g e t W i d t h ( ) ; ) S t r i n g ・ ・ ・ ・ h に は 画 面 の 横 サ イ ズ を 入 れ て お き ま し ょ う 。 M k 0 2 d を 実 行 ( h = g e t H e i g h t ( ) ; ) し な さ い ! p a i n t ( ) 画 面 を 黒 く 塗 り つ ぶ し て 、 色 を 白 に し て 、 文 字 を 表 示 し て ・ ・ ・ ・ こ の よ う に い く つ か の ま と ま り に 分 け ら れ ま す 。 後 述 の ス レ ッ ド と い う 処 理 で は 、 機 能 を 付 加 す る よ う に な る の で す が 、 そ の 際 も 、 フ ォ ル ダ に 特 殊 な 設 定 を す る 、 い う よ う に イ メ ー ジ す る と わ か り や す い で し ょ う 。

【 ワ ン ポ イ ン ト 】 オ ブ ジ ェ ク ト 指 向

後 述 の ソ ー ス 解 説 内 に は 、 ~ に 対 し て 、 と い う 記 述 が 多 数 み ら れ ま す 。 こ れ は J a v a に 限 ら ず 、 オ ブ ジ ェ ク ト 指 向 と よ ば れ る プ ロ グ ラ ミ ン グ 言 語 特 有 の 考 え 方 で す 。 ソ ー ス で は 、 g と い う グ ラ フ ィ ッ ク ス を 生 成 し 、 利 用 で き る よ う に し て い ま す 。 そ し て 、 そ の g に 対 し て 、 私 た ち は い ろ い ろ な 描 画 処 理 を 施 す こ と に な る の で す 。 ち ょ う ど 、 リ モ コ ン を 使 い 、 テ レ ビ に 対 し て チ ャ ン ネ ル を 変 え さ せ る と い っ た よ う に 、 で す 。 こ の よ う に し て 、 プ ロ グ ラ ム で 扱 え る 様 々 な パ ー ツ に 対 し 、 い ろ い ろ な 指 示 ・ 命 令 ( こ れ を メ ソ ッ ド と い い ま す ) を 与 え る よ う に し て 記 述 し て 書 か れ る プ ロ グ ラ ミ ン グ 言 語 を 、 オ ブ ジ ェ ク ト 指 向 型 の プ ロ グ ラ ム と い い ま す 。 具 体 的 に は 、 g . d ra w S t r i n g ( ) と い よ う に 、 ピ リ オ ド で オ ブ ジ ェ ク ト と メ ソ ッ ド が 区 切 ら れ ま す 。 そ こ で 、 そ の ピ リ オ ド を 「 ~ に 対 し て 」 と 読 む よ う に す る と 、 他 の 人 が 書 い た プ ロ グ ラ ム で も 容 易 に 読

(8)

* 1 c o m . n t t d o c o m o . u i と い う 命 令 群 す べ て 、 と い う 意 味 。 ~ u i と い う 命 令 セ ッ ト は い く つ も あ る の で す 。 * 2 こ の i ア プ リ 名 。 * 3 こ の J a v a プ ロ グ ラ ム が 、 i ア プ リ で あ る こ と を 示 し て い ま す 。 * 4 携 帯 の 画 面 ( D i s p l a y ) を 使 え る よ う に し な さ い 、 と い う 意 味 。 * 5 0 7 行 目 の M k 0 2 d と 同 一 で な け れ ば な り ま せ ん 。 * 6 0 4 行 目 で 使 え る よ う に 宣 言 し た ク ラ ス 名 で す 。 * 7 キ ャ ン バ ス 型 と い う グ ラ フ ィ ッ ク に 特 化 し た i ア プ リ を 作 る と き に 記 述 し ま す 。 * 8 w と h と い う 整 数 型 の 変 数 を 使 え る よ う に し な さ い 、 と い う 意 味 。 * 9 M k 0 2 d 内 で 利 用 す る 変 数 等 の 初 期 値 を 設 定 し て い ま す 。 * 1 0 携 帯 の 画 面 の 横 方 向 の 数 値 を 自 動 的 に 検 知 し ま す 。 * 1 1 携 帯 の 画 面 の た て 方 向 の 数 値 を 自 動 的 に 検 知 し ま す 。 * 1 2 こ の ま と ま り で は 描 画 ( p a i n t ) し な さ い 、 と い う 意 味 。 * 1 3 g と い う グ ラ フ ィ ッ ク ス を 生 成 し な さ い 、 と い う 意 味 。 こ の g に 対 し て 様 々 な 命 令 を し て い き ま す 。 * 1 4 g を 使 え る よ う に し な さ い ( ロ ッ ク し て い る 何 か 反 対 の よ う な 気 は し ま す が ) 、 と い う 意 味 。 * 1 5 g に 対 し て 色 を 設 定 し な さ い 、 と い う 意 味 。 * 1 6 赤 ・ 緑 ・ 青 そ れ ぞ れ の 値 を 0 に し た 色 の 値 を 求 め て い ま す 。 光 の 3 原 色 に つ い て は 後 述 。 * 1 7 ( 0 , 0 ) と い う 座 標 値 か ら 、 画 面 の 横 サ イ ズ 、 縦 サ イ ズ い っ ぱ い ま で 塗 り つ ぶ し て い ま す 。 * 1 8 赤 ・ 緑 ・ 青 そ れ ぞ れ の 値 が す べ て 2 5 5 と い う の は 白 で す 。 * 1 9 g に 対 し て 文 字 を 表 示 し な さ い 、 と い う 意 味 。 縦 の 座 標 値 は h の 2 分 の 1 と し て い ま す 。

4 . プ ロ グ ラ ム を 理 解 し て み ま し ょ う

ソ ー ス を 全 て 理 解 し よ う と す る こ と は 、 現 時 点 で は あ ま り 意 味 が あ り ま せ ん 。 そ れ は ま ず i ア プ リ 開 発 の 流 れ を 体 得 す る 方 が 左 記 だ か ら で す 。 こ こ で は 、 い ち お う ポ イ ン ト に 絞 っ て 、 命 令 の 解 説 を し た い と 思 い ま す 。 わ か る 範 囲 で 、 適 宜 覚 え る よ う に し て く だ さ い 。 M k 0 2 . j a v a -0 1 : i m p o rt c om . n t t d o c om o . u i . * ;* 1 0 2 : p u b l i c c l a s s * 2Mk 0 2 e x t e n d s I A p p l i c a t i o n*3 { 0 3 : p u b l i c v o i d s t a r t ( ) { 0 4 : D i s p l a y . s e t C u r r e n t ( n e w M k 0 2 d ( ) ) ;* 4 * 5 0 5 : } 0 6 : } 0 7 : c l a s s * 6M k 0 2 d e x t e n d s C a n v a s {* 7 *8 0 8 : i n t w , h ; 0 9 : p u b l i c M k 0 2 d ( ) {* 9 1 0 : w = g e t Wi d th ( )* 1 0; 1 1 : h =* 1 1g e t H e i g h t ( ) ; 1 2 : } 1 3 : p u b l i c v o i d p a i n t* 12 * 1 3( G r a p h i c s g ) { 1 4 : * 1 4g . l oc k ( ) ; 1 5 : g . s e t C o l o r* 1 5( g . g e t C ol o r O f R G B ( 0 , 0 , 0 )*1 6) ; 1 6 : * 1 7g . f i l l R e c t ( 0 , 0 , w , h ) ; 1 7 : g . s e t C o l o r( g . g e t C ol o r O f R G B ( 2 5 5 , 2 5 5 , 2 5 5* 1 8) ) ; 1 8 : * 1 9g . d r a w S t r i n g ( " 通 話 中 " , 0 , h / 2 ) ; 1 9 : g . u n l o c k ( t r u e )*2 0; 2 0 : } 2 1 : }

参照

関連したドキュメント

2021] .さらに対応するプログラミング言語も作

※ 硬化時 間につ いては 使用材 料によ って異 なるの で使用 材料の 特性を 十分熟 知する こと

目的 これから重機を導入して自伐型林業 を始めていく方を対象に、基本的な 重機操作から作業道を開設して行け

わかりやすい解説により、今言われているデジタル化の変革と

2) ‘disorder’が「ordinary ではない / 不調 」を意味するのに対して、‘disability’には「able ではない」すなわち

自然言語というのは、生得 な文法 があるということです。 生まれつき に、人 に わっている 力を って乳幼児が獲得できる言語だという え です。 語の それ自 も、 から

□ ゼミに関することですが、ゼ ミシンポの説明ではプレゼ ンの練習を主にするとのこ とで、教授もプレゼンの練習

・私は小さい頃は人見知りの激しい子どもでした。しかし、当時の担任の先生が遊びを