今日も、合間で地図アプリ作成。
カーナビのように現在地の位置情報を取得してマップ上に表示して移動する所まで完成。
やり方は、Qiitaの方に記事を書いてざっとまとめてます。
やっぱり、すんなりとはいかず、ややハマって、スタックオーバーフローとか、あちこち調べたり…。
Kotlin は、Javaとは書き方が違う物の、オブジェクト指向的な書き方は似てるのと、Android Studioがコードを自動変換してくれるので、結構便利。
MapsActivityにインターフェースを実装するとか、書いてるうちに、昔やってたことを思い出しながら勉強。
GPS関連は、取得方法が複数あるようで、それによってimportするのが変わったり…。
例えば、
import android.location.LocationListener
と
import com.google.android.gms.location.LocationListener
とか。
やや古いAPIは、非推奨になってたりで、四苦八苦したり。
苦労した分、少しずつ理解して、詳しくなってきたり。
今日出来なかったことは、オーバーライドした、onLocationChangedが、位置情報が更新しても呼び出されない問題で、未解決のまま終了。
これが出来るようになると、カーナビみたいな動作が可能。
というか、位置情報が更新されないと動かないので、クルマに積んでるタブレットにインストールして、クルマを少し動かして、動作チェックを、数回繰り返してるので、近所の人が見たら何してるのかと首をかしげるかもです。w
エミュレーターとか使って、位置情報を意図的に変える、デバッグ方法とかあるんですかね…。
知ってる人がいいたら教えてほしいぐらい。。
エミュレーターでは、Google本社のある、Googleplexが表示。
Logcatに、フィルタをかけて眺めつつデバッグ。
この3日間で、スマートフォンのショップアプリなどにありがちな、お店の地図を出したり、周辺の店をアイコンで表示させたりするような、そういうソフトの作り方が何となくわかったかもです。
個人用アプリなので、のんきに、空き時間で作ってますが、仕事だと、根詰めて必死でやるとは思います。
今の時代、UI/UXにも手をかけないといけないので、なかなか大変ですね…。
自分は、デザインセンスとか絵心は皆無なので。
その他、早朝AM4時からのゴミ拾いも、今日で10日目。
アメブロの方で今朝記事でも書きましたが、個人的に一週間休まず続けられたら大体習慣化してしまうみたいです。
親が起きる時間帯が、AM5時で、自分が帰宅するのもAM5時で、親と話す時間が最近少し増えてます。
両親は二人とも機械音痴で、スマホを未だに余り使いこなせておらず、その両親の子供が、スマホアプリを開発してて、一体誰の血を引いてるのかとか、冗談半分で聞くと、亡くなった祖父が、土木関連で、物理的な計算してたのでその辺の血筋を引いてるのではないかとか。
でも、ネット上には凄い人がたくさんいるので、自分みたいなものは大したことは無いですが…。
地方だと、出来る人が少ないですね。。
Posted at 2021/12/25 18:59:27 | |
トラックバック(0) | 日記