2016年12月に読んだ本
8冊読んだ。
良かった本
- 作者: 青木真也
- 出版社/メーカー: 幻冬舎
- 発売日: 2016/09/08
- メディア: 単行本
- この商品を含むブログ (2件) を見る
格闘家の自己啓発本。
イマイチだった本
- 作者: たかのてるこ
- 出版社/メーカー: ダイヤモンド・ビッグ社
- 発売日: 2016/10/01
- メディア: 単行本(ソフトカバー)
- この商品を含むブログを見る
2016年11月に読んだ本
9冊読んだ。
良かった本
トレーニングをする前に読む本 最新スポーツ生理学と効率的カラダづくり (講談社+α文庫)
- 作者: 石井直方
- 出版社/メーカー: 講談社
- 発売日: 2012/09/28
- メディア: Kindle版
- この商品を含むブログを見る
石井先生の本なので著者買い。コラム形式で読みやすい。
イマイチだった本
- 作者: 松木明知
- 出版社/メーカー: 津軽書房
- 発売日: 2007/12/03
- メディア: 単行本
- クリック: 1回
- この商品を含むブログを見る
以前から八甲田雪中行軍遭難事件に興味があったので読んだ。
過去の八甲田雪中行軍遭難事件本を批判して自分の研究が正しいと一方的に主張している。
2016年10月に読んだ本
18冊読んだ。
良かった本
空白の五マイル チベット、世界最大のツアンポー峡谷に挑む (集英社文庫)
- 作者: 角幡唯介
- 出版社/メーカー: 集英社
- 発売日: 2012/09/20
- メディア: 文庫
- クリック: 2回
- この商品を含むブログ (10件) を見る
冒険家、登山家で亡くなっている人が沢山いるのは知らなかった。後半は壮絶。柳田邦男の解説も良い。
- 作者: 佐藤多佳子
- 出版社/メーカー: 新潮社
- 発売日: 2016/09/21
- メディア: 単行本
- この商品を含むブログ (4件) を見る
アルコ&ピースANNファン必読。ラノベみたいにスラスラ読める。著者が年配の女性だったのが一番驚いた。
- 作者: タナカカツキ
- 出版社/メーカー: 講談社
- 発売日: 2016/09/21
- メディア: 文庫
- この商品を含むブログを見る
この記事を読んで気になったので読んだ。週一で銭湯に通うようになった。体の調子が良い。
- 作者: 石井光太
- 出版社/メーカー: 新潮社
- 発売日: 2016/08/18
- メディア: 単行本
- この商品を含むブログ (2件) を見る
凶悪事件のノンフィクション本のなかでも後味が悪い本。貧困は連鎖するというが、DVも連鎖する。恐ろしい。
イマイチだった本
該当なし。
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); } }