たぶん週刊「今週の進捗」

1週間に勉強したことや実装したことをネタに、週に1回(主に土日に)更新していく予定です。「多分」なので、臨時休刊があってもご海容ください。

07/10~07/16の進捗

プロつく計画6:ランニング用走行距離計測アプリを作る(17週目)

かの高名なFacebook創始者 Mark Zuckerbergは

完璧を目指すよりまず終わらせろ

と言ったと伝えられています。

なので最初から高度なものを作ろうとするよりも、とりあえず動くものを作ろうと思います。

小目標

Google Location Services APIへ乗り換える

ToDo

  • 最近コードの解読しかしていないので、最低でも1行以上コードを書く
  • 位置情報を取得する方法を調べる。場合によっては、ここにない方法を公式ドキュメントからも探してみる

進捗

サンプルコードを参考にして、位置情報を取得してTextViewにつっこむ処理を書きました(動きはしない)
Location.getLatitude()/getLongitude() する処理ですね。
以前はこれをonLocationChanged()で更新していたところを、
ConnectionCallbacksインタフェースのOnConnected()であれこれするらしい(適当)

void onConnected(Bundle connectionHint)
After calling connect(), this method will be invoked asynchronously when the connect request has successfully

GoogleApiClient.ConnectionCallbacks  |  Google APIs for Android  |  Google Developers

訳:completed.connect()が呼ばれた後、connect requestが成功したとき、非同期処理として呼び出される。

なんか気になるの見つけたから、躓いたら読む
stackoverflow.com

来週の小目標

Google Location Services APIへ乗り換える

来週のToDo

  • とりあえず動くものを作る
    • locationを初期化するところを書く
  • 動作確認をする

蛇足

またひとつ歳を取ってしまいました。

07/03~07/09の進捗

プロつく計画6:ランニング用走行距離計測アプリを作る(17週目)

小目標

Google Location Services APIへ乗り換える

ToDo

  • 位置情報を取得する方法を調べる。場合によっては、ここにない方法を公式ドキュメントからも探してみる

進捗

先週と同じように、サンプルコードを読んで、位置情報を取得する処理に相当する箇所を調べていました

やはり、以前と同じ Location クラスの getLatitude()/Longitude() を文字列にして TextView に入れているように見える。

android.location を使った API は、推奨方法でなくなったらしいから、全く使わなくなったのかと思ったけど、そうでもないのかしら。

来週の小目標

Google Location Services APIへ乗り換える

来週のToDo

  • 最近コードの解読しかしていないので、最低でも1行以上コードを書く
  • 位置情報を取得する方法を調べる

場合によっては、ここにない方法を公式ドキュメントからも探してみる

思うところ

  • 最近進捗する時間をそれ以外に充てていてよくない
  • いきなり精度の高いものを作るのではなく、とりあえず動くものを作っていくほうがいいのではないだろうか?

06/19~07/02の進捗

プロつく計画6:ランニング用走行距離計測アプリを作る(16週目)

小目標

Google Location Services APIへ乗り換える

ToDo

  1. 位置情報を取得する方法を調べる
    1. サンプルコードでオーバライドされたインタフェースのメソッドの挙動について調べる
  2. タイトルバーを非表示にする(かつRendering Problemを出さない)方法を調べる

進捗

サンプルコードを読んで、位置情報を取得する処理に相当する箇所を調べていました

http://java-lang-programming.com/ja/articles/45

なんか前に参考にしてた、Google APIs for Android を使わないサンプルコードと同じく、
Location クラスの getLatitude()/Longitude() で位置情報を取得してるけど、これでいいのかな?

getLastLocation(mGoogleApiClient) なるメソッドもあるけど、ここで Google APIs を使っているのだろうか。

来週の小目標

Google Location Services APIへ乗り換える

来週のToDo

  • 位置情報を取得する方法を調べる。場合によっては、ここにない方法を公式ドキュメントからも探してみる

2017年6月の進捗まとめ

タイトル: 2017年06月の進捗まとめ

各週の進捗

05/29-06/04

zeitungm.hateblo.jp

  • ユニティちゃんがゴールした時に、適当なポーズを取らせてみた
  • Google APIs for Android のインストールを完了した~

build.gradleをいじる必要があったらしい

06/05-06/11

zeitungm.hateblo.jp

  • Google APIs for Android で位置情報を取得するアプリのサンプルコードを読んだ

06/12-06/18

zeitungm.hateblo.jp

  • サンプルコードで使われているインタフェースについて調べた

今月の進捗 総括

  • プロつく計画5
    • 迷路でのイベントに応じてユニティちゃんにポーズを取らせられるようになった
  • プロつく計画6
    • Google APIs for Android のインストールを完了した
    • サンプルコードを読んで、そこで使われているインタフェースについて調べた

反省

今週の進捗がなかったのは、先週と同じ作業をしてしまったからです。
今のToDoを確認するようにしたいけど、運用でカバー以外の解決法もどうにかしたい。

06/12~06/18の進捗

プロつく計画6:ランニング用走行距離計測アプリを作る(15週目)

小目標

Google Location Services APIへ乗り換える

ToDo

  1. インストールしたGoogle Play Servicesで位置情報を取得する
    1. 以下を読む

https://developers.google.com/android/reference/com/google/android/gms/location/

  1. タイトルバーを非表示にする(かつRendering Problemを出さない)方法を調べる

来週の小目標

Google Location Services APIへ乗り換える

来週のToDo

  • 位置情報を取得する方法を調べる
    • サンプルコードでオーバライドされたインタフェースのメソッドの挙動について調べる

06/05~06/11の進捗

プロつく計画6:ランニング用走行距離計測アプリを作る(14週目)

小目標

Google Location Services APIへ乗り換える

ToDo

  1. インストールしたGoogle Play Servicesで位置情報を取得する
    1. そのためにとりあえずこれを読む

Google APIs for Android の com.google.android.gms.location のリファレンス
https://developers.google.com/android/reference/com/google/android/gms/location/

  1. タイトルバーを非表示にする(かつRendering Problemを出さない)方法を調べる

進捗

(1)について

ToDoに挙げたリファレンスは見ていませんでしたが、代わりにここのコードを解読していました。
java-lang-programming.com

来週の小目標

Google Location Services APIへ乗り換える

来週のToDo

  1. インストールしたGoogle Play Servicesで位置情報を取得する
    1. 以下を読む

java-lang-programming.com

https://developers.google.com/android/reference/com/google/android/gms/location/

  1. タイトルバーを非表示にする(かつRendering Problemを出さない)方法を調べる

05/29~06/04の進捗

プロつく計画5-2:ユニティちゃん迷路を作る(14週目)

小目標

  • シーンの遷移を実装する
    • リザルトシーンの仕様を決める

先週のToDo

  1. Animatorの使用方法をもう一度確認する
  2. ユニティちゃんの全アクションを見てみる
  3. どういう状況で、ユニティちゃんにどんなアクションをさせるかを考える

進捗

(1)について

アクションを付ける方法を再確認して、ちゃんと動くようになりました。

というわけで、とりあえずゴールに着いたらポーズを決めさせてみました。
f:id:ZeitungM:20170605011505p:plain

来週の小目標

  • シーンの遷移を実装する
    • リザルトシーンの仕様を決める

来週のToDo

  1. ユニティちゃんの全アクションを見てみる
  2. どういう状況で、ユニティちゃんにどんなアクションをさせるかを考える

プロつく計画6:ランニング用走行距離計測アプリを作る(13週目)

小目標

Google Location Services APIへ乗り換える

ToDo

  1. インストールしたGoogle Play Servicesで位置情報を取得する
    1. https://developers.google.com/android/reference/com/google/android/gms/location/ を読む
  2. タイトルバーを非表示にする(かつRendering Problemを出さない)方法を調べる

進捗

(1)について

なんか Google APIs for Android がちゃんとインストール出来てなかったようなので、修正だけで終わってしまいました。

どうやら、build.gradle なるものをいじらないとダメだったもようです。
(その上 app 側とかいろいろあるようでややこしい )

来週の小目標

Google Location Services APIへ乗り換える

来週のToDo

  1. インストールしたGoogle Play Servicesで位置情報を取得する
    1. https://developers.google.com/android/reference/com/google/android/gms/location/ を読む
  2. タイトルバーを非表示にする(かつRendering Problemを出さない)方法を調べる