androidに入門してみた( 'ω'-)
TRANSCRIPT
![Page 1: Androidに入門してみた( 'ω'-)](https://reader031.vdocuments.mx/reader031/viewer/2022022413/58ed44ee1a28ab18098b461f/html5/thumbnails/1.jpg)
Androidに入門してみた(*’ω’*)
2016.04.26 Windows女子部×Java女子部コラボイベント
Java女子部 えばた あや
![Page 2: Androidに入門してみた( 'ω'-)](https://reader031.vdocuments.mx/reader031/viewer/2022022413/58ed44ee1a28ab18098b461f/html5/thumbnails/2.jpg)
じこしょうかい
![Page 3: Androidに入門してみた( 'ω'-)](https://reader031.vdocuments.mx/reader031/viewer/2022022413/58ed44ee1a28ab18098b461f/html5/thumbnails/3.jpg)
えばた あや
すき: ラーメン二郎
きらい: 発表すること
おしごと: エンジニア2年生
ついった: @aya_122
![Page 4: Androidに入門してみた( 'ω'-)](https://reader031.vdocuments.mx/reader031/viewer/2022022413/58ed44ee1a28ab18098b461f/html5/thumbnails/4.jpg)
こんなのつくった
![Page 5: Androidに入門してみた( 'ω'-)](https://reader031.vdocuments.mx/reader031/viewer/2022022413/58ed44ee1a28ab18098b461f/html5/thumbnails/5.jpg)
コインランドリー代を
カウントするアプリ
![Page 6: Androidに入門してみた( 'ω'-)](https://reader031.vdocuments.mx/reader031/viewer/2022022413/58ed44ee1a28ab18098b461f/html5/thumbnails/6.jpg)
+ボタン押すと
200円足される
![Page 7: Androidに入門してみた( 'ω'-)](https://reader031.vdocuments.mx/reader031/viewer/2022022413/58ed44ee1a28ab18098b461f/html5/thumbnails/7.jpg)
ーボタン押すと
200円引かれる
![Page 8: Androidに入門してみた( 'ω'-)](https://reader031.vdocuments.mx/reader031/viewer/2022022413/58ed44ee1a28ab18098b461f/html5/thumbnails/8.jpg)
需要ない
![Page 9: Androidに入門してみた( 'ω'-)](https://reader031.vdocuments.mx/reader031/viewer/2022022413/58ed44ee1a28ab18098b461f/html5/thumbnails/9.jpg)
何故なら、
1週間に1回洗濯
![Page 10: Androidに入門してみた( 'ω'-)](https://reader031.vdocuments.mx/reader031/viewer/2022022413/58ed44ee1a28ab18098b461f/html5/thumbnails/10.jpg)
何故なら、
1週間に1回洗濯
1ヶ月だと
200円 × 4回 = 800円
![Page 11: Androidに入門してみた( 'ω'-)](https://reader031.vdocuments.mx/reader031/viewer/2022022413/58ed44ee1a28ab18098b461f/html5/thumbnails/11.jpg)
何故なら、
1週間に1回洗濯
1ヶ月だと
200円 × 4回 = 800円
簡単に計算出来ちゃう
![Page 12: Androidに入門してみた( 'ω'-)](https://reader031.vdocuments.mx/reader031/viewer/2022022413/58ed44ee1a28ab18098b461f/html5/thumbnails/12.jpg)
Android初心者が最初に
「なんでや!」
って思ったことを話して
いきます。
![Page 13: Androidに入門してみた( 'ω'-)](https://reader031.vdocuments.mx/reader031/viewer/2022022413/58ed44ee1a28ab18098b461f/html5/thumbnails/13.jpg)
1. Android Studioのバグ
これが表示されない。
![Page 14: Androidに入門してみた( 'ω'-)](https://reader031.vdocuments.mx/reader031/viewer/2022022413/58ed44ee1a28ab18098b461f/html5/thumbnails/14.jpg)
1. Android Studioのバグ
これが表示されればドラッグ&ドロップ
で画面が
作れる。
![Page 15: Androidに入門してみた( 'ω'-)](https://reader031.vdocuments.mx/reader031/viewer/2022022413/58ed44ee1a28ab18098b461f/html5/thumbnails/15.jpg)
1. Android Studioのバグ
解決法:他のSDKを入れる。
![Page 16: Androidに入門してみた( 'ω'-)](https://reader031.vdocuments.mx/reader031/viewer/2022022413/58ed44ee1a28ab18098b461f/html5/thumbnails/16.jpg)
1. Android Studioのバグ
そしたら、Androidのバージョンが切り替え
られるようになる。
![Page 17: Androidに入門してみた( 'ω'-)](https://reader031.vdocuments.mx/reader031/viewer/2022022413/58ed44ee1a28ab18098b461f/html5/thumbnails/17.jpg)
1. Android Studioのバグ
適当に切り替える。
![Page 18: Androidに入門してみた( 'ω'-)](https://reader031.vdocuments.mx/reader031/viewer/2022022413/58ed44ee1a28ab18098b461f/html5/thumbnails/18.jpg)
1. Android Studioのバグ
表示された!やった!
![Page 19: Androidに入門してみた( 'ω'-)](https://reader031.vdocuments.mx/reader031/viewer/2022022413/58ed44ee1a28ab18098b461f/html5/thumbnails/19.jpg)
1. Android Studioのバグ
でも、つい最近Android Studio2.0の
正式版が出ちゃいました。
(1.5で開発してました。)
※2.0では試してません。すんません。
![Page 20: Androidに入門してみた( 'ω'-)](https://reader031.vdocuments.mx/reader031/viewer/2022022413/58ed44ee1a28ab18098b461f/html5/thumbnails/20.jpg)
2. workspace.xml
無駄に毎回更新される。
しつこい。しつこい。しつこいいい。
なんやねーん。
![Page 21: Androidに入門してみた( 'ω'-)](https://reader031.vdocuments.mx/reader031/viewer/2022022413/58ed44ee1a28ab18098b461f/html5/thumbnails/21.jpg)
2. workspace.xmlそういえば、GithubでAndroidを選択
して、
![Page 22: Androidに入門してみた( 'ω'-)](https://reader031.vdocuments.mx/reader031/viewer/2022022413/58ed44ee1a28ab18098b461f/html5/thumbnails/22.jpg)
2. workspace.xmlGithubが勝手に作ってくれた.gitignoreで
上書きました。
![Page 23: Androidに入門してみた( 'ω'-)](https://reader031.vdocuments.mx/reader031/viewer/2022022413/58ed44ee1a28ab18098b461f/html5/thumbnails/23.jpg)
2. workspace.xml
知らなくて勝手に作っちゃった!
Android Studioは.gitignoreも
良い感じに作っといてくれる!!
![Page 24: Androidに入門してみた( 'ω'-)](https://reader031.vdocuments.mx/reader031/viewer/2022022413/58ed44ee1a28ab18098b461f/html5/thumbnails/24.jpg)
3. onOptionsItemSelect()
このmenuが
実装できるメソッド
![Page 25: Androidに入門してみた( 'ω'-)](https://reader031.vdocuments.mx/reader031/viewer/2022022413/58ed44ee1a28ab18098b461f/html5/thumbnails/25.jpg)
3. onOptionsItemSelect()
もともとのAndroidのテンプレートでは
ifでボタンごとの命令が書いてある。
![Page 26: Androidに入門してみた( 'ω'-)](https://reader031.vdocuments.mx/reader031/viewer/2022022413/58ed44ee1a28ab18098b461f/html5/thumbnails/26.jpg)
3. onOptionsItemSelect()ifの場合、menuの量が多くなると
こうなる。
![Page 27: Androidに入門してみた( 'ω'-)](https://reader031.vdocuments.mx/reader031/viewer/2022022413/58ed44ee1a28ab18098b461f/html5/thumbnails/27.jpg)
3. onOptionsItemSelect()switchの場合、menuの量が多くなると
こうなる。
![Page 28: Androidに入門してみた( 'ω'-)](https://reader031.vdocuments.mx/reader031/viewer/2022022413/58ed44ee1a28ab18098b461f/html5/thumbnails/28.jpg)
3. onOptionsItemSelect()switchの場合、menuの量が多くなると
こうなる。
しつこくない!
見やすい!
![Page 29: Androidに入門してみた( 'ω'-)](https://reader031.vdocuments.mx/reader031/viewer/2022022413/58ed44ee1a28ab18098b461f/html5/thumbnails/29.jpg)
3. onOptionsItemSelect()理由:
テンプレートは1つしかmenuがないからifで書いてあるだけ。
![Page 30: Androidに入門してみた( 'ω'-)](https://reader031.vdocuments.mx/reader031/viewer/2022022413/58ed44ee1a28ab18098b461f/html5/thumbnails/30.jpg)
3. onOptionsItemSelect()理由:
テンプレートは1つしかmenuがないからifで書いてあるだけ。
複数書くならswitchに書き換えることを
オススメ!
![Page 31: Androidに入門してみた( 'ω'-)](https://reader031.vdocuments.mx/reader031/viewer/2022022413/58ed44ee1a28ab18098b461f/html5/thumbnails/31.jpg)
4. スプラッシュ画面
L○NEとかにも使われてるから作るべきなの
かと思ってたら…
![Page 32: Androidに入門してみた( 'ω'-)](https://reader031.vdocuments.mx/reader031/viewer/2022022413/58ed44ee1a28ab18098b461f/html5/thumbnails/32.jpg)
4. スプラッシュ画面
L○NEとかにも使われてるから作るべきなの
かと思ってたら…
→ 別に起動時に重い処理とかしてない
からいらない。(Androidでは)
![Page 33: Androidに入門してみた( 'ω'-)](https://reader031.vdocuments.mx/reader031/viewer/2022022413/58ed44ee1a28ab18098b461f/html5/thumbnails/33.jpg)
4. スプラッシュ画面
L○NEとかにも使われてるから作るべきなの
かと思ってたら…
→ 別に起動時に重い処理とかしてない
からいらない。 (Androidでは)
![Page 34: Androidに入門してみた( 'ω'-)](https://reader031.vdocuments.mx/reader031/viewer/2022022413/58ed44ee1a28ab18098b461f/html5/thumbnails/34.jpg)
4. スプラッシュ画面
iOSではアプリが起動されるまでの時間つ
なぎとして推奨されているらしい。
![Page 35: Androidに入門してみた( 'ω'-)](https://reader031.vdocuments.mx/reader031/viewer/2022022413/58ed44ee1a28ab18098b461f/html5/thumbnails/35.jpg)
4. スプラッシュ画面
iOSではアプリが起動されるまでの時間つ
なぎとして推奨されているらしい。
考え方が違うんだね(*’ω’*)
![Page 36: Androidに入門してみた( 'ω'-)](https://reader031.vdocuments.mx/reader031/viewer/2022022413/58ed44ee1a28ab18098b461f/html5/thumbnails/36.jpg)
5. marginRight? End?レイアウトを作成する.xmlのファイルで、
画面作ってるときに
ちょーよくわからない警告が出てた。
![Page 37: Androidに入門してみた( 'ω'-)](https://reader031.vdocuments.mx/reader031/viewer/2022022413/58ed44ee1a28ab18098b461f/html5/thumbnails/37.jpg)
5. marginRight? End?layout_marginEndを追加しろってさー。
layout_marginRight入れてるから、ちゃんと
思ったところに表示されてるお????
![Page 38: Androidに入門してみた( 'ω'-)](https://reader031.vdocuments.mx/reader031/viewer/2022022413/58ed44ee1a28ab18098b461f/html5/thumbnails/38.jpg)
5. marginRight? End?→ layout_marginEndは
API17(Android4.2)以降
layout_marginRightはそれ以前
ってことだからみたい。
りょーほう書いとこう。
![Page 39: Androidに入門してみた( 'ω'-)](https://reader031.vdocuments.mx/reader031/viewer/2022022413/58ed44ee1a28ab18098b461f/html5/thumbnails/39.jpg)
6. Genymotionいちいちスマホを
PCに繋げなくても、
Androidなくても
開発できる
エミュレータさん。
![Page 40: Androidに入門してみた( 'ω'-)](https://reader031.vdocuments.mx/reader031/viewer/2022022413/58ed44ee1a28ab18098b461f/html5/thumbnails/40.jpg)
6. Genymotion初期起動画面で止まって起動できない。
![Page 41: Androidに入門してみた( 'ω'-)](https://reader031.vdocuments.mx/reader031/viewer/2022022413/58ed44ee1a28ab18098b461f/html5/thumbnails/41.jpg)
6. Genymotion
→ VirtualBox入れてなかったです。
すみません。(あふぉや...)
![Page 42: Androidに入門してみた( 'ω'-)](https://reader031.vdocuments.mx/reader031/viewer/2022022413/58ed44ee1a28ab18098b461f/html5/thumbnails/42.jpg)
6. Genymotion
→ VirtualBox入れてなかったです。
すみません。(あふぉや...)
Androidの仮想環境だからVirtualBox
いれてあげないと動かないよ!
![Page 43: Androidに入門してみた( 'ω'-)](https://reader031.vdocuments.mx/reader031/viewer/2022022413/58ed44ee1a28ab18098b461f/html5/thumbnails/43.jpg)
7. strings.xml
文言はstrings.xmlにまとめとくことを
オススメ!
![Page 44: Androidに入門してみた( 'ω'-)](https://reader031.vdocuments.mx/reader031/viewer/2022022413/58ed44ee1a28ab18098b461f/html5/thumbnails/44.jpg)
7. strings.xml
文言はstrings.xmlにまとめとくことを
オススメ!
→ 散らばっているよりまとまってた方
が後々編集しやすい!
![Page 45: Androidに入門してみた( 'ω'-)](https://reader031.vdocuments.mx/reader031/viewer/2022022413/58ed44ee1a28ab18098b461f/html5/thumbnails/45.jpg)
そんな感じです。
![Page 46: Androidに入門してみた( 'ω'-)](https://reader031.vdocuments.mx/reader031/viewer/2022022413/58ed44ee1a28ab18098b461f/html5/thumbnails/46.jpg)
ありがとうございました(*’ω’*)