タグ: モバイルアプリケーション開発


Androidのcamera2 apiで撮影した画像が回転してしまうのを戻す方法

Androidアプリ開発でcamera2 apiを使用し静止画撮影機能を実装しました。 googleのサンプルであるgooglesamples / android-Camera2Basicを参考にしました。 その中問題が1点出てきました。 端末によって画像が90℃回転して保存されるという問題です。 ・・・続きを読む


Springの@RequestParamのデフォルト値設定をKotlinで利用する際の注意点

Kotlinに慣れてきたころに引っかかったことの備忘録となります。 状況 Springのリクエストパラメータのbarに、Kotlinのデフォルト引数機能を設定したものの意図したように動作しませんでした。 @GetMapping("/") fun foo( @RequestParam(value="b・・・続きを読む

Androidアプリ初学者がデザインを速習したお話

webアプリエンジニアがAndroidアプリの製造を行うことになり Androidアプリのデザインの知識を0から1にする必要があったのでその際に行ったことをまとめます。 Androidのアプリをひたすら触る 私はもともとiPhoneユーザーだったので、 どちらかというとiPhoneアプリのデザインに・・・続きを読む

水歯磨き(isはじまり)

ThymeleafでKotlinのis~という名前の変数を参照できない

はじめに 変数名のprefixとしてisを付けて、is~で始まる変数を作成することは多いかと思います。 今回はKotlinの上記変数をThymeleafで参照する場合に発生した現象とその対応を記載します。 なお、バージョンはそれぞれ以下となります。 Kotlin: 1.3.61 Thymeleaf:・・・続きを読む

Tシャツ(Enum)

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・・・続きを読む

Kotlin データクラス

はじめに 最近は趣味でKotlinとSpringFrameworkを使っています。使ってみたり、言語設計の哲学を知って、Kotlinが好きになりました。Kotlinの良いところやつまづいたところなどを共有していきたいと思います。 よろしくお願いいたします。 データクラスとは DTOをJavaで書くと・・・続きを読む