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

More Related Content

More from Aya Ebata

GraalVMに入門してみた
GraalVMに入門してみたGraalVMに入門してみた
GraalVMに入門してみたAya Ebata
 
Java女子部 コミュニティ紹介 ロングバージョン
Java女子部 コミュニティ紹介 ロングバージョンJava女子部 コミュニティ紹介 ロングバージョン
Java女子部 コミュニティ紹介 ロングバージョンAya Ebata
 
JSRとJEPとJBSの見方や調べ方について
JSRとJEPとJBSの見方や調べ方についてJSRとJEPとJBSの見方や調べ方について
JSRとJEPとJBSの見方や調べ方についてAya Ebata
 
E2D3ハンズオン
E2D3ハンズオンE2D3ハンズオン
E2D3ハンズオンAya Ebata
 
「もしかして」「私たち」「「入れ替わってるー! 」」〜Java女子部がRuby on Railsやってみた編〜
「もしかして」「私たち」「「入れ替わってるー! 」」〜Java女子部がRuby on Railsやってみた編〜「もしかして」「私たち」「「入れ替わってるー! 」」〜Java女子部がRuby on Railsやってみた編〜
「もしかして」「私たち」「「入れ替わってるー! 」」〜Java女子部がRuby on Railsやってみた編〜Aya Ebata
 
Swiftをやってみた!
Swiftをやってみた!Swiftをやってみた!
Swiftをやってみた!Aya Ebata
 

More from Aya Ebata (6)

GraalVMに入門してみた
GraalVMに入門してみたGraalVMに入門してみた
GraalVMに入門してみた
 
Java女子部 コミュニティ紹介 ロングバージョン
Java女子部 コミュニティ紹介 ロングバージョンJava女子部 コミュニティ紹介 ロングバージョン
Java女子部 コミュニティ紹介 ロングバージョン
 
JSRとJEPとJBSの見方や調べ方について
JSRとJEPとJBSの見方や調べ方についてJSRとJEPとJBSの見方や調べ方について
JSRとJEPとJBSの見方や調べ方について
 
E2D3ハンズオン
E2D3ハンズオンE2D3ハンズオン
E2D3ハンズオン
 
「もしかして」「私たち」「「入れ替わってるー! 」」〜Java女子部がRuby on Railsやってみた編〜
「もしかして」「私たち」「「入れ替わってるー! 」」〜Java女子部がRuby on Railsやってみた編〜「もしかして」「私たち」「「入れ替わってるー! 」」〜Java女子部がRuby on Railsやってみた編〜
「もしかして」「私たち」「「入れ替わってるー! 」」〜Java女子部がRuby on Railsやってみた編〜
 
Swiftをやってみた!
Swiftをやってみた!Swiftをやってみた!
Swiftをやってみた!
 

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