qiitaの方で記事を書いてる、kotlinで作成中の地図アプリ。
今日で13日目。
■今日やった事
・Activity間のデータ送受信
・Korlinで3秒で消えるダイアログを作成
・設定画面を作成
・Preferencesで設定を記録/読込
詳細は、簡単に、qiitaの方に記事書いています。
動作画面のGIF動画も作ってみました。
■Korlinで3秒で消えるダイアログを作成
https://i.imgur.com/o2UQLLG.gif
■Activity間のデータ送受信
https://i.imgur.com/aT2Ppp2.gif
Googleで検索すると、qiitaの記事が多数、上位にランクインしてますね。
Javaは多いけど、kotlinで地図アプリを作る系の情報が少ないせい?
アクセス数も結構あって、割と注目されてるかもです。
Twitterでも今日も紹介されてたり。
アクセスが増えると緊張感が増しますね…。
技術界隈の方は、厳しい人が多いので…。
でも、リアルでは、そうでもないのですが…。
合間で作ってるとはいえ、結構時間かけてるので、手間はかかってますね。。
今日は、設定画面をxmlで作ったり、それが機能するように実装したりなど、凄く地味な作業。
ただ、設定画面が完成したので、今後、思いついた機能の実装がしやすくなったかなと…。
ちなみに、Korlinに関する本は一冊も読んでなくて、公式マニュアルをざっと読んで、感覚でコーディングして、躓いたら検索して理解を深めての繰り返しで、ここまで来てる。
別の言語を色々書いてるので、何となくでもそこそこかけたりする。
swich文に当たる、whenがちょっと独特だけど、理解出来たらスマートで使いやすい。
今日やった、ラジオボタンの処理だとこんな感じ
val radioGroup = findViewById
(R.id.radioGroupPosition)
val id = radioGroup.checkedRadioButtonId
when(id){
R.id.radioPosition0 -> SetButton="0"
R.id.radioPosition1 -> SetButton="1"
R.id.radioPosition2 -> SetButton="2"
else -> SetButton="0"
}
これを
SetButton = when(id){
R.id.radioPosition0 -> "0"
R.id.radioPosition1 -> "1"
R.id.radioPosition2 -> "2"
else -> "0"
}
こうも書けたりする
というか、kotlin書いてると、他の言語書けなくなる気がする。
初心者は、kotlinやらない方がいいかもしれない。
明日は、時間があれば、WEBの方で、JavaScriptで、日付毎に位置情報を表示するなど、出来ればやろうかと。。
phpMyAdmin とかも、エクスポートと、インポートぐらいしか使わなかったですが、自分でデータベース作ってデータを弄ってるうちに、そこそこ使いこなせるように。
SSHでログインしてMySQLコマンドを叩くのでもいいですが、やっぱりどうしても面倒なので…。
例外処理があるとプロっぽいという意見があるけど、例外処理が発生する場所では書かざるを得ないので必然かなという気がしますね。
多分、コンパイルが通らないし…。
kotlinには、try-catch の代わりにrunCatching 関数というのがあるらしい。
https://qiita.com/sdkei/items/030875adad33f76d1f09
qiitaの記事、反響があれば、twitterアカウントを思い切って作るかも…。
NieR:Automataは、やらずkotlinの開発続行。
曲は物凄く良いので、作業用BGMとして少し聞いてたり。
ゲームしないのに、曲だけ聞くという。w
曲は素晴らしいですね。
調べてないけど、コンポーザーは誰なんだろう。
ちょっとしかプレイしてないですが、荒廃したこの世界観と、曲、2Bのモデリングデータの作りこみと、モーション美しさは、いいですね。
Posted at 2022/01/04 19:34:14 | |
トラックバック(0) | 日記