Android Developer Fundamentalsをやる②
引き続きやっていきます。
Lesson 2: Activities
2.1: Create and Start Activities · Android Developer Fundamentals Course – Practicals
インテントとライフサイクル。
明示的インテント
暗黙的インテント
Androidのライフサイクルはなかなか暗記できないので、図をプリントアウトして見えるところに貼っておく。
Homework Lesson 2
Homework Lesson 2 · Android Developer Fundamentals Course – Practicals
練習問題1
Lesson1でつくったHello Toastアプリを改造してSAY HELLOボタンをおすと新しいActivityに移動して現在のカウントを表示せよ。
MainActivity.java
public class MainActivity extends AppCompatActivity { public static final String EXTRA_MESSAGE = "com.example.android.hellotoast.extra.MESSAGE"; public int mCount = 0; private TextView mShowCount; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mShowCount = (TextView) findViewById(R.id.show_count); } public void hello_btn_tapped(View view) { Intent intent = new Intent(this, Second.class); String score = mShowCount.getText().toString(); intent.putExtra(EXTRA_MESSAGE, score); startActivity(intent); } public void count_btn_tapped(View view) { mCount++; if (mShowCount != null) { mShowCount.setText(Integer.toString(mCount)); } } }
Second.java
public class Second extends AppCompatActivity { private TextView mTextView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_second); mTextView = (TextView) findViewById(R.id.result_tv); Intent intent = getIntent(); String score = intent.getStringExtra(MainActivity.EXTRA_MESSAGE); mTextView.setText(score); } }
練習問題2
Lesson2でつくったImplicitIntentsアプリを改造して、カメラアプリケーションを起動せよ。
MainActivity.java
public class MainActivity extends AppCompatActivity { // 省略 public void openCamera(View view) { Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); startActivity(intent); } }
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); } }
2016年8月に読んだ本
15冊読んだ。
良かった本
横井軍平ゲーム館: 「世界の任天堂」を築いた発想力 (ちくま文庫)
- 作者: 横井軍平,牧野武文
- 出版社/メーカー: 筑摩書房
- 発売日: 2015/08/06
- メディア: 文庫
- この商品を含むブログ (5件) を見る
インタビュー本。後半の横井哲学の話がおもしろい。
イマイチだった本
- 作者: 長岡弘樹
- 出版社/メーカー: 小学館
- 発売日: 2016/02/23
- メディア: 単行本
- この商品を含むブログ (7件) を見る
前作を読んでいたので読んだ。前作と同じで警察学校の話が永遠と続くので飽きてしまった。
- 作者: 清水亮
- 出版社/メーカー: 中央公論新社
- 発売日: 2016/04/06
- メディア: 新書
- この商品を含むブログ (16件) を見る
enchantMOONを持っていないと読む意味があまりない。
2016年7月に読んだ本
18冊読んだ。
良かった本
- 作者: 上原善広
- 出版社/メーカー: KADOKAWA/角川書店
- 発売日: 2016/07/01
- メディア: 単行本
- この商品を含むブログを見る
朝井リョウの書評動画。
真夜中のおすすめ本「一投に賭ける 溝口和洋、最後の無頼派アスリート/村に火をつけ、白痴になれ」
- 作者: 国分拓
- 出版社/メーカー: 新潮社
- 発売日: 2013/10/28
- メディア: 文庫
- この商品を含むブログ (10件) を見る
ヤノマミ族に密着。ガリンペイロは悪者として書かれている。
現在のヤノマミ族について知りたい。
イマイチだった本
該当なし。
2016年5月に読んだ本
26冊読んだ。ノンフィクションをたくさん読んだ。小説は1冊も読まなかった。
良かった本
GO WILD 野生の体を取り戻せ! ―科学が教えるトレイルラン、低炭水化物食、マインドフルネス
- 作者: ジョンJ.レイティ,リチャード・マニング,野中香方子
- 出版社/メーカー: NHK出版
- 発売日: 2014/12/19
- メディア: 単行本(ソフトカバー)
- この商品を含むブログ (5件) を見る
今年のベスト本。
脳を鍛えるには運動しかない!―最新科学でわかった脳細胞の増やし方と同じ著者だった。
週5日位運動しているので、自分がやっていることが間違っていなかったと安心できた。
イマイチだった本
- 作者: M.スローン,M.ヴァン・パリス,R.マンレイ,Mark Sloan,Michelle Van Parys,Roger Manley,伴田良輔
- 出版社/メーカー: 河出書房新社
- 発売日: 1996/06
- メディア: 単行本
- この商品を含むブログを見る
ビックリ人間大集合。1930-1950年位の写真がたくさん載っている。
怪しい本だった。15分位で読み終わる。