androidに入門してみた( 'ω'-)

46
Androidに入門してみた (*’ω’*) 2016.04.26 Windows女子部×Java女子部コラボイベント Java女子部 えばた あや

Upload: aya-ebata

Post on 12-Apr-2017

171 views

Category:

Engineering


1 download

TRANSCRIPT

Page 1: Androidに入門してみた( 'ω'-)

Androidに入門してみた(*’ω’*)

2016.04.26 Windows女子部×Java女子部コラボイベント

Java女子部 えばた あや

Page 2: Androidに入門してみた( 'ω'-)

じこしょうかい

Page 3: Androidに入門してみた( 'ω'-)

えばた あや

すき: ラーメン二郎

きらい: 発表すること

おしごと: エンジニア2年生

ついった: @aya_122

Page 4: Androidに入門してみた( 'ω'-)

こんなのつくった

Page 5: Androidに入門してみた( 'ω'-)

コインランドリー代を

カウントするアプリ

Page 6: Androidに入門してみた( 'ω'-)

+ボタン押すと

200円足される

Page 7: Androidに入門してみた( 'ω'-)

ーボタン押すと

200円引かれる

Page 8: Androidに入門してみた( 'ω'-)

需要ない

Page 9: Androidに入門してみた( 'ω'-)

何故なら、

1週間に1回洗濯

Page 10: Androidに入門してみた( 'ω'-)

何故なら、

1週間に1回洗濯

1ヶ月だと

 200円 × 4回 = 800円

Page 11: Androidに入門してみた( 'ω'-)

何故なら、

1週間に1回洗濯

1ヶ月だと

 200円 × 4回 = 800円

簡単に計算出来ちゃう

Page 12: Androidに入門してみた( 'ω'-)

Android初心者が最初に

「なんでや!」

って思ったことを話して

いきます。

Page 13: Androidに入門してみた( 'ω'-)

1. Android Studioのバグ

これが表示されない。

Page 14: Androidに入門してみた( 'ω'-)

1. Android Studioのバグ

これが表示されればドラッグ&ドロップ

で画面が

作れる。

Page 15: Androidに入門してみた( 'ω'-)

1. Android Studioのバグ

解決法:他のSDKを入れる。

Page 16: Androidに入門してみた( 'ω'-)

1. Android Studioのバグ

そしたら、Androidのバージョンが切り替え

られるようになる。

Page 17: Androidに入門してみた( 'ω'-)

1. Android Studioのバグ

適当に切り替える。

Page 18: Androidに入門してみた( 'ω'-)

1. Android Studioのバグ

表示された!やった!

Page 19: Androidに入門してみた( 'ω'-)

1. Android Studioのバグ

でも、つい最近Android Studio2.0の

正式版が出ちゃいました。

(1.5で開発してました。)

※2.0では試してません。すんません。

Page 20: Androidに入門してみた( 'ω'-)

2. workspace.xml

無駄に毎回更新される。

しつこい。しつこい。しつこいいい。

なんやねーん。

Page 21: Androidに入門してみた( 'ω'-)

2. workspace.xmlそういえば、GithubでAndroidを選択

して、

Page 22: Androidに入門してみた( 'ω'-)

2. workspace.xmlGithubが勝手に作ってくれた.gitignoreで

上書きました。

Page 23: Androidに入門してみた( 'ω'-)

2. workspace.xml

知らなくて勝手に作っちゃった!

Android Studioは.gitignoreも

良い感じに作っといてくれる!!

Page 24: Androidに入門してみた( 'ω'-)

3. onOptionsItemSelect()

このmenuが

実装できるメソッド

Page 25: Androidに入門してみた( 'ω'-)

3. onOptionsItemSelect()

もともとのAndroidのテンプレートでは

ifでボタンごとの命令が書いてある。

Page 26: Androidに入門してみた( 'ω'-)

3. onOptionsItemSelect()ifの場合、menuの量が多くなると

こうなる。

Page 27: Androidに入門してみた( 'ω'-)

3. onOptionsItemSelect()switchの場合、menuの量が多くなると

こうなる。

Page 28: Androidに入門してみた( 'ω'-)

3. onOptionsItemSelect()switchの場合、menuの量が多くなると

こうなる。

しつこくない!

見やすい!

Page 29: Androidに入門してみた( 'ω'-)

3. onOptionsItemSelect()理由:

テンプレートは1つしかmenuがないからifで書いてあるだけ。

Page 30: Androidに入門してみた( 'ω'-)

3. onOptionsItemSelect()理由:

テンプレートは1つしかmenuがないからifで書いてあるだけ。

複数書くならswitchに書き換えることを

オススメ!

Page 31: Androidに入門してみた( 'ω'-)

4. スプラッシュ画面

L○NEとかにも使われてるから作るべきなの

かと思ってたら…

Page 32: Androidに入門してみた( 'ω'-)

4. スプラッシュ画面

L○NEとかにも使われてるから作るべきなの

かと思ってたら…

→ 別に起動時に重い処理とかしてない

  からいらない。(Androidでは)

Page 33: Androidに入門してみた( 'ω'-)

4. スプラッシュ画面

L○NEとかにも使われてるから作るべきなの

かと思ってたら…

→ 別に起動時に重い処理とかしてない

  からいらない。 (Androidでは)

Page 34: Androidに入門してみた( 'ω'-)

4. スプラッシュ画面

iOSではアプリが起動されるまでの時間つ

なぎとして推奨されているらしい。

Page 35: Androidに入門してみた( 'ω'-)

4. スプラッシュ画面

iOSではアプリが起動されるまでの時間つ

なぎとして推奨されているらしい。

考え方が違うんだね(*’ω’*)

Page 36: Androidに入門してみた( 'ω'-)

5. marginRight? End?レイアウトを作成する.xmlのファイルで、

画面作ってるときに

ちょーよくわからない警告が出てた。

Page 37: Androidに入門してみた( 'ω'-)

5. marginRight? End?layout_marginEndを追加しろってさー。

layout_marginRight入れてるから、ちゃんと

思ったところに表示されてるお????

Page 38: Androidに入門してみた( 'ω'-)

5. marginRight? End?→ layout_marginEndは

     API17(Android4.2)以降

  layout_marginRightはそれ以前

  ってことだからみたい。

  りょーほう書いとこう。

Page 39: Androidに入門してみた( 'ω'-)

6. Genymotionいちいちスマホを

PCに繋げなくても、

Androidなくても

開発できる

エミュレータさん。

Page 40: Androidに入門してみた( 'ω'-)

6. Genymotion初期起動画面で止まって起動できない。

Page 41: Androidに入門してみた( 'ω'-)

6. Genymotion

→ VirtualBox入れてなかったです。

  すみません。(あふぉや...)

Page 42: Androidに入門してみた( 'ω'-)

6. Genymotion

→ VirtualBox入れてなかったです。

  すみません。(あふぉや...)

Androidの仮想環境だからVirtualBox

いれてあげないと動かないよ!

Page 43: Androidに入門してみた( 'ω'-)

7. strings.xml

文言はstrings.xmlにまとめとくことを

オススメ!

Page 44: Androidに入門してみた( 'ω'-)

7. strings.xml

文言はstrings.xmlにまとめとくことを

オススメ!

→ 散らばっているよりまとまってた方

  が後々編集しやすい!

Page 45: Androidに入門してみた( 'ω'-)

そんな感じです。

Page 46: Androidに入門してみた( 'ω'-)

ありがとうございました(*’ω’*)