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

Post on 12-Apr-2017

171 Views

Category:

Engineering

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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.xmlGithubが勝手に作ってくれた.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にまとめとくことを

オススメ!

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

  が後々編集しやすい!

そんな感じです。

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

top related