タグ: モバイルアプリケーション開発
DroidKaigi2025の参加レポート
DroidKaigiに初参加しました。3日とも楽しかったです。参加してみて、スポンサー/参加者としての個人的な感想を中心に書きます。 DroidKaigiとは DroidKaigiはエンジニアが主役の AndroidカンファレンスですAndroid技術情報の共有とコミュニケーションを目・・・続きを読む →
try! Swift Tokyo 2025 に参加してきました
カサレアル Psol 1 部(ラーニングサービス)の Steve Aoki です。DJ やってない方です。こんにちは。 2025 年 4 月 9-11 日開催の、try! Swift Tokyo 2025 に一般参加者(個人スポンサー)として参加してきました。 try! Swift 公式サイト tr・・・続きを読む →
Flutter2のwebview_flutterではJavaScriptのalert()やconfirm()が使えない
2022/06/27時点での備忘録となります。 環境 Flutter: 2.5.3 webview_flutter: 2.1.1 Flutter公式で提供されているWebViewとなります iOS: 15.5 Bootstrap: 4.5.2 WebViewで開いた先のページで利用するBootstr・・・続きを読む →
Androidのcamera2 apiで撮影した画像が回転してしまうのを戻す方法
Androidアプリ開発でcamera2 apiを使用し静止画撮影機能を実装しました。 googleのサンプルであるgooglesamples / android-Camera2Basicを参考にしました。 その中問題が1点出てきました。 端末によって画像が90℃回転して保存されるという問題です。 ・・・続きを読む →
Android + Roomで複数テーブル間のトランザクションを張る
Androidの実装でSQLite + Roomを利用する際、複数テーブル間でトランザクションを張ることがあったのでその備忘録です。 環境 Kotlin 1.5.10 Room 2.3.0 実装方法 AppDataBase.runInTransactionブロック内で更新処理を行うことで実現できます・・・続きを読む →
Springの@RequestParamのデフォルト値設定をKotlinで利用する際の注意点
Kotlinに慣れてきたころに引っかかったことの備忘録となります。 状況 Springのリクエストパラメータのbarに、Kotlinのデフォルト引数機能を設定したものの意図したように動作しませんでした。 @GetMapping("/") fun foo( @RequestParam(value="b・・・続きを読む →
Androidアプリ初学者がデザインを速習したお話
webアプリエンジニアがAndroidアプリの製造を行うことになり Androidアプリのデザインの知識を0から1にする必要があったのでその際に行ったことをまとめます。 Androidのアプリをひたすら触る 私はもともとiPhoneユーザーだったので、 どちらかというとiPhoneアプリのデザインに・・・続きを読む →
ThymeleafでKotlinのis~という名前の変数を参照できない
はじめに 変数名のprefixとしてisを付けて、is~で始まる変数を作成することは多いかと思います。 今回はKotlinの上記変数をThymeleafで参照する場合に発生した現象とその対応を記載します。 なお、バージョンはそれぞれ以下となります。 Kotlin: 1.3.61 Thymeleaf:・・・続きを読む →
Kotlinで逆引きできるEnumの実装
Enumをコード値から逆引きして作成したい状況はよくあるかと思います。 例えばDBの値とEnumのコード値が紐づいているときなどでしょうか。 実装方法 以下のようなcompanion objectを作成することで実装できます。 package hoge.constants enum class An・・・続きを読む →
Spring BootのLazy InitializationをKotlinで試してみた
はじめに Spring Boot 2.2.0からLazy Initializationが簡単に導入できるようになりました。Lazy Initializationを設定するとBeanを必要になるまで生成を遅らせます。メリットとしてはアプリケーションの起動速度の向上などの効果があります。サンプルを使って・・・続きを読む →
KotlinにおけるJavaのクラスオブジェクト参照方法
Kotlin実装中Javaライブラリ(Doma2)を利用しているときに、JavaにおけるFoo.class(Javaのクラスオブジェクト)を指定したい場面がありました。 結論 以下の記法でJavaのFoo.classオブジェクトを取得できます。 Foo::class.java 利用例 Doma2(ク・・・続きを読む →
KotlinPoetでHello Worldする
はじめに KotlinPoetとはKotlinのソースコードを生成するためのライブラリです。KotlinFest 2019でKotlinPoetに関する発表があり、早速使ってみています。 KotlinPoetによるソースコードの生成 名前と会社名のプロパティと挨拶用の関数を持つパーソンクラス、それを・・・続きを読む →
Intellij IDEAでKotlinからJavaにDecompileする
はじめに 最近Kotlinで競技プログラミングにチャレンジしています。書いたコードのパフォーマンスが想定より出ないなーっていうときに、Kotlinで書いたコードがどのようなJavaのコードになっているか確認したくなりました。Intellij IDEAでは、KotlinからJavaにDecompile・・・続きを読む →
IntelliJ IDEAのフォーマットにktlintのルールを適用させる
はじめに ktlintを使ってフォーマットや静的解析をしながら開発を進めているのですが、IntelliJ IDEAのフォーマットとktlintのフォーマットが異なっており困っていました。 ktlint-gradleというgradleプラグインからktlintのフォーマットルールをIntelliJ I・・・続きを読む →1 2