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

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

プロつく計画6:動かなくなった原因を追求する

Android Studio でエラーログを吐かせてみた。

05-05 18:45:10.300 25719-25719/net.zeitungm.measureofroad E/AndroidRuntime: FATAL EXCEPTION: main
                                                                            Process: net.zeitungm.measureofroad, PID: 25719
                                                                            java.lang.RuntimeException: Unable to start activity ComponentInfo{net.zeitungm.measureofroad/net.zeitungm.measureofroad.MainActivity}: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.
                                                                                at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2509)
                                                                                at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2569)
                                                                                at android.app.ActivityThread.access$900(ActivityThread.java:150)
                                                                                at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1399)
                                                                                at android.os.Handler.dispatchMessage(Handler.java:102)
                                                                                at android.os.Looper.loop(Looper.java:168)
                                                                                at android.app.ActivityThread.main(ActivityThread.java:5885)
                                                                                at java.lang.reflect.Method.invoke(Native Method)
                                                                                at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:797)
                                                                                at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:687)
                                                                             Caused by: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.
                                                                                at android.support.v7.app.AppCompatDelegateImplV9.createSubDecor(AppCompatDelegateImplV9.java:355)
                                                                                at android.support.v7.app.AppCompatDelegateImplV9.ensureSubDecor(AppCompatDelegateImplV9.java:324)
                                                                                at android.support.v7.app.AppCompatDelegateImplV9.setContentView(AppCompatDelegateImplV9.java:285)
                                                                                at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:140)
                                                                                at net.zeitungm.measureofroad.MainActivity.onCreate(MainActivity.java:142)
                                                                                at android.app.Activity.performCreate(Activity.java:6262)
                                                                                at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1125)
                                                                                at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2462)
                                                                                at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2569) 
                                                                                at android.app.ActivityThread.access$900(ActivityThread.java:150) 
                                                                                at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1399) 
                                                                                at android.os.Handler.dispatchMessage(Handler.java:102) 
                                                                                at android.os.Looper.loop(Looper.java:168) 
                                                                                at android.app.ActivityThread.main(ActivityThread.java:5885) 
                                                                                at java.lang.reflect.Method.invoke(Native Method) 
                                                                                at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:797) 
                                                                                at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:687) 

なんか使ってるテーマ?がこのアクティビティに合わない、みたいなことを言われてるような気がする。

いくらなんでも、進捗が遅すぎるので、もう少し開発スピードを上げたいなぁ…

プロつく計画6:動かなくなった原因を追求する

さて、先週動かなくしてしまった開発中のAndroidアプリですが。

こんなこともあろうかとgitで版管理をしていたので、
過去のリビジョンに戻して動作確認をしてみたところ、
どうやらGoogleAPIの導入に着手したあたりから動かなくなってしまっていたようだ。

というわけで、次からはもうちょっと突っ込んだ原因究明をします。

2018年3月の進捗まとめ

  • ジョギング用走行距離計測アプリの開発
    • サンプルコードを参考にして、インタフェースを実装した
      • GoogleApiClient.ConnectionCallbacks
      • GoogleApiClient.OnConnectionFailedListener
  • GitHub Pagesの開発を一通り終わらせた
    • と言いつつ、言語の使用経験のところは書いてない…
  • blenderモデリングを始めてみた

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

2週間、間を空けてしまいましたが…

サンプルコードを参考にしつつ、
最後の 位置情報を取得する処理 を書きました。

コンパイルエラー箇所を修正!
実機にデプロイ!
起動!

「問題が発生したため、メジャーオブロードを終了します。」

ズコー

次週、果たしてどうなる?

余談

LocationListener インタフェースって、
com.google.android.gms.location.LocationListener インタフェースと
android.location.LocationListener インタフェースがあるんすね…
( implement する方を間違えてエラーになってた )

03/26-04/01の進捗

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

端末の位置情報にアクセスする権限を許可されたり拒否されたりした場合の処理を書きました。

だけど今回は割とサンプルコードを写したところが多かったので、後でちゃんと確認しないと…

blenderによるモデリング

プログラミングできるだけじゃろくなゲームが作れない、
と思ってモデリングを始めてみました。
f:id:ZeitungM:20180402014154p:plain

ゲームキューブ 炊飯器です!

03/19-03/25の進捗

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

LocationRequestのセットアップをするメソッドを書きました。

なんかこうしてみるとlocationクラスで位置情報を取得する方法とはずいぶん違うなぁ…

03/12-03/18の進捗

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

onStart() と onStop() を実装して、
Google Play Services に接続する処理を書きました

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

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

まだ経験言語のところ書いてないけど、そろそろ違うことやりたくなってきた。
よく考えたら、書きかけのまま放置しておくのも不格好だし、
一旦削除してそれ用のブランチ切って書き上がってからマージするほうがいいかも知れない。

validator.w3.org