Android Developer Fundamentalsをやる
先日開催されたDroidKaigi 2017のスライド一覧を眺めていたら、こちらのスライドを発見。
speakerdeck.com
UdacityのAndroid Basicコースなどは知っていたが、本家Googleの実践コース(?)みたいなサイトが無料で公開されているのは知らなかった。
www.gitbook.com
こんな感じで全編英語だがリファレンスとワークブックに分かれていていい感じ。
リファレンスを読んでいると眠くなってくるので、ワークブックを手を動かしながらに中心に進めていく。
Lesson 1: Build your first app
肩慣らし的な内容だったが、xmlのandroid:text="hoge"
をAlt
+ Enter
(Windows)でstrings.xmlに書き込めるのは知らなかった。
Alt
+ Enter
Extract string resourceを選んでEnter
android:onClick=""
も同様にAlt
+ Enter
(Windows)でJavaファイルに自動でメソッドを生やしてくれる。
Alt
+ Enter
でバーン。
Homework Lesson1
Homework Lesson 1 · Android Developer Fundamentals Course – Practicals
練習問題。Lesson1で作ったHello Toastアプリを改造してみようみたいな内容。
ZEROボタンの実装とsetBackgroundColor()
メソッドを使ってボタンの色を変えてみた。
MainActivity.java
public class MainActivity extends AppCompatActivity { private int mCount = 0; private TextView mShowCount; private Button mCountButton; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mShowCount = (TextView) findViewById(R.id.show_count); mCountButton = (Button) findViewById(R.id.button_count); } public void showToast(View view) { Toast.makeText(this, "Hello Toast", Toast.LENGTH_SHORT).show(); } public void countUp(View view) { mCount++; if (mShowCount != null) { mShowCount.setText(Integer.toString(mCount)); } if (mCount % 2 == 0) { mCountButton.setBackgroundColor(Color.GREEN); } else { mCountButton.setBackgroundColor(Color.RED); } } public void zero_btn_tapped(View view) { mCount = 0; mShowCount.setText(Integer.toString(mCount)); mCountButton.setBackgroundColor(Color.BLUE); } }