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

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

2018年2月の進捗まとめ

  • ジョギング用走行距離計測アプリの開発を再開した
    • 現時点での完成度を確認した
    • UIを改善した
    • Google Location Services APIを使ったサンプルコードを見つけた
  • GitHub Pagesで作品情報のテンプレートを作った
  • 本名の書かれていない名刺の第1稿を作った
  • 応用処理技術者試験の受験を見送った
    • 「申込締切前に合格見込みを判断するには試験3ヶ月前の時点でも遅い」という知見を得た

02/26 - 03/04 の進捗

プロつく計画7:GitHub Pagesを作る

今こんな感じです。

GitHub Pages(ZeitungM)

開発歴を開発環境から分離しました。
多分これで制作物に関して書くことは一通りなので、
次からはこれまでに作ったものの情報を書いていきます。

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

MainActivity のインタフェースに GoogleApiClient.ConnectionCallbacks と
GoogleApiClient.OnConnectionFailedListener を追加し、
それぞれのメソッドを実装しました。

GoogleApiClient.ConnectionCallbacks  |  Google APIs for Android  |  Google Developers

GoogleApiClient.OnConnectionFailedListener  |  Google APIs for Android  |  Google Developers

02/19 ~ 02/25 の進捗

AP

02/19が申込締切だったわけですが、諸事情あって今年も見送りです!

Androidアプリ

(多少確認に支障はあるものの)継続して自動的に位置情報を取得してくれてはいるみたいですが、
どうやらまだGoogle Location Services API を使っているとは言えない様子。

ここがめちゃくちゃ参考になりそう。
sakura-bird1.hatenablog.com

GitHub Pages

今こんな感じです。
GitHub Pages(ZeitungM)

あとは開発歴を分ければ書くことはほぼ全部かなぁ。
その後は各プロダクトについて記述していこう。

以前 img タグに閉じタグをつけたことが原因で画像が表示されなかったことがあったけど、
CSSが反映されないのも同様に閉じタグをつけたことが原因だった…

あとコミット対象のファイルを開いてると、チェックアウト時になんか言われるんですね(それはそう)

ジョギング用走行距離計アプリの開発再開(mヶ月ぶりn度目)

というわけでまた始めます。

f:id:ZeitungM:20180218212055p:plain

手元の実機に最後にインストールしたものは定期的に位置情報を取得していたのですが、
自分が最後に変更を施したソースファイルをビルドして実機にインストールしてみたら、
位置情報を取得してくれなくなってしまった…
仕方がないので、とりあえず onLocationChange() で位置情報を取得するように修正。

UIの改善のために、連続して区間距離を計測するモードを表すスイッチを作ってみたら、
何故かラベルしか表示されてない…

動作確認とソースコードを確認したら、今のブランチをmasterにmergeしよう。

メモ

以下のようなビルド/インストール失敗メッセージが出たけど、実機の再起動やケーブルの交換を試してみたら
特に何もしなくてもうまくいった

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:transformClassesWithDexForDebug'.
> com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.8.0_102\bin\java.exe'' finished with non-zero exit value 2

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED

Total time: 12 mins 54.767 secs
18:16:49 Session 'app': Error Installing APK
18:20:21 確立された接続がホスト コンピューターのソウトウェアによって中止されました。
         java.io.IOException: 確立された接続がホスト コンピューターのソウトウェアによって中止されました。
         (略)
18:20:22 Adb connection Error:既存の接続はリモート ホストに強制的に切断されました。

気まぐれで原因を探りたくなったときのために残しておく。

01/29 ~ 02/12 の進捗

応用情報技術者試験

例によって今年も勉強しています。
午前はまぁ問題なさそうなのだけど、午後が…
2017年秋の問題を通しでやってみたところ、うーん。

大問の分野を今週勉強して、もう一度過去問を解いてダメそうならば諦めよう…

Android

もう何度中断したかわからん…

今出来ているアプリの動作確認をしてみたところ、

  • 自動的に位置情報を取得している
  • 2地点間の距離を計測している
  • 以下の動作を繰り返している
  1. 「位置情報を取得する」ボタンを押される
  2. 現地点での位置情報を取得し、新たに距離の計測を始める
  3. 「距離を計算する」ボタンを押される
  4. 現地点の位置情報を取得し、距離を出力して距離の計測を終了する

であることは判明。
UIがわかりにくいから、まずは「距離を計算する」から
「距離の計測を終了する」「現地点までの距離を計測する」とかに変えるところから再開しようかな…
自動的に位置情報を取得するのは onLocationChanged() でできてるっぽいので、とりあえずはそれで
自動的に総区間距離を計算してみる。

その他

本名が入っていない名刺が欲しくなって第1稿を作ってみたり、
オリジナルハンドスピナーが欲しくなって業者を探してみたりしてました。

biz.graphic.jp

どっちもいずれは形にしたいなぁ。

2018年1月の進捗まとめ

UnityでWebGL向けにビルドしようとしたら何故かできなかった。
Unity Cloud Build から WebGL向けにビルドする方法も試してみたが、有料のサブスクリプションが必要らしくて頓挫。
どうやら Audio.xml その他のファイルにあるべきものがないことが原因らしい。
だが以前WebGLでビルドした時は特に何かいじった覚えはないので、
バージョンアップついでにUnityをインストールしてみたら無事ビルドできるようになった。
インストールがうまくいっていなかったのだろうか。

  • Global Game Jam 2018に参加
    • プログラミングだけでなく、モデリングや作曲などの素材作りの腕も磨きたい
    • 物理的な挙動のシミュレーション、ゲーム開発の良いヒントになりそう