Open in app

Sign In

Write

Sign In

Kenji Abe
Kenji Abe

663 Followers

Home

About

Feb 23

GradleのDependency locking

Gradleは依存関係のバージョン指定に動的バージョンを使用することができますが、このバージョンを固定する機能があるので、それについてまとめておきます。 Locking dependency versions Use of dynamic dependency versions (e.g. 1.+ or [1.0,2.0)) makes builds non-deterministic. This causes builds to break…docs.gradle.org 他言語のライブラリ管理のロックファイル(BundlerのGemfile.lockやnpmのpackage-lock.json)と似たようなものになります。 動的なバージョン ぼくが観測している範囲では基本的にあまり …

Gradle

10 min read

GradleのDependency locking
GradleのDependency locking
Gradle

10 min read


Jan 20

Composeの様々なクリック処理

ComposeではModifierを使ってクリックを処理する方法がいくつかありますので、それらをまとめておきます。 Modifier.clickable clickable は一番シンプルなクリックイベントを処理するものになります。 Box( modifier = Modifier.clickable { // クリックされたときの処理 } ) この cli …

Jetpack Compose

6 min read

Jetpack Compose

6 min read


Dec 30, 2022

ViewModelで画面引数を受け取る

意外と知られていない気がするので、ViewModelで画面引数を受け取る方法をまとめておきます。 AssistedInjectなどの特殊なことも必要なく、かなり簡単にViewModelで画面引数を受け取れます。 受け取る方法 実はViewModelで画面引数を受け取るには非常に簡単で、以下のように SavedStateHandle から取得できます。 class …

Android

4 min read

ViewModelで画面引数を受け取る
ViewModelで画面引数を受け取る
Android

4 min read


Dec 9, 2022

Proto DataStoreで様々なデータを扱う

Proto DataStoreはSharedPreferencesに比べて多くのデータタイプを扱うことができるようになっています。Proto DataStoreでどのようなデータを扱うことができるかを見ていきます。Protocol Buffersの話がメインになります。 また、最後にprotoファイルを変更するときに気をつけることを簡単に書いてい …

Android

9 min read

Proto DataStoreで様々なデータを扱う
Proto DataStoreで様々なデータを扱う
Android

9 min read


Nov 19, 2022

Jetpack Composeで画面の結果を返す

Composeの画面遷移で、前の画面に結果を返す方法についてまとめておきます。 基本的にはFragmentと同じような感じで NavBackStackEntry の SavedStateHandle を使用していきます。 結果を返す ScreenAからScreenBに遷移して、ScreenBでの画面の結果をScreenAに返す処理です。 navController …

Jetpack Compose

4 min read

Jetpack Composeで画面の結果を返す
Jetpack Composeで画面の結果を返す
Jetpack Compose

4 min read


Oct 21, 2022

Kotlinの静的解析ツールDetektを導入する (Part 2/2)

前回の続きでDetektを紹介していきます。。前回は基本的な設定について紹介しましたが、まだDetektにはいろんな機能があるので紹介していきます。 ktlint対応 Detektにはktlintのラッパーである Formatting というルールを使うことでktlintと同じ対応をすることができます。 Formatting はデフォルトでは入っていないのですが、以下のよ …

Kotlin

6 min read

Kotlinの静的解析ツールDetektを導入する (Part 2/2)
Kotlinの静的解析ツールDetektを導入する (Part 2/2)
Kotlin

6 min read


Oct 16, 2022

Kotlinの静的解析ツールDetektを導入する (Part 1/2)

よく使われてるKotlinのLintツールとしては、ktlintがあると思いますが、今回はDetektを紹介したいと思います。 Hello from Detekt | Detekt Detekt comes with a set of plugins that helps you configure it easily in your Gradle, Maven, Bazel, ... build. Enjoy…detekt.dev DetektはKotlinのコード静的解析ツールになっていて、フォーマットエラーやCode smellを検出してくれるものになります。 ktlintに比べて更に細かいことをしてくれますし、コードで問題がありそうな箇所も検出して …

Kotlin

8 min read

Kotlinの静的解析ツールDetektを導入する (Part 1/2)
Kotlinの静的解析ツールDetektを導入する (Part 1/2)
Kotlin

8 min read


Sep 18, 2022

Jetpack Composeの2ペイン対応

Accompanist に adaptive というライブラリが追加されました。これを使用して2ペインのレイアウトを組むことができます。この実装方法について解説していきます。 Guide - Accompanist A library providing a collection of utilities for adaptive layouts. calculateDisplayFeatures(activity) returns the…google.github.io 注意: AccompanistはExperimentalなものなので今後変更される可能性があります。 実装方法 build.gradle は accompanist-adaptive を追 …

Jetpack Compose

5 min read

Jetpack Composeの2ペイン対応
Jetpack Composeの2ペイン対応
Jetpack Compose

5 min read


Aug 27, 2022

rememberSaveable と Saver

Composeにおいてrecomposition後も状態を保持するために remember がありますが、画面回転などConfiguration Change後でも状態を保持する rememberSaveable について解説します。 rememberSaveable 単純な値で rememberSaveable を使う場合は remember とほぼ変わりません。 また、 mutabl …

Android

4 min read

rememberSaveable と Saver
rememberSaveable と Saver
Android

4 min read


Aug 1, 2022

Predictive back gestureの対応

Android 13からOpt inにて Predictive back gesture が使用できるようになります。これにより、バックジェスチャー(画面の左から右にスワイプするやつ)でホームに戻るときに予測できるようになります。 どのような感じは以下のドキュメントで確認できます。戻るときにホーム画面が少し見えるような感じになります。 https: …

Android

4 min read

Predictive back gestureの対応
Predictive back gestureの対応
Android

4 min read

Kenji Abe

Kenji Abe

663 Followers

Programmer / Gamer / Google Developers Expert for Android, Kotlin / @STAR_ZERO

Following
  • Jose Alcérreca

    Jose Alcérreca

  • Jaewoong Eum

    Jaewoong Eum

  • mono 

    mono 

  • stormcat24

    stormcat24

  • Yigit Boyar

    Yigit Boyar

See all (157)

Help

Status

Writers

Blog

Careers

Privacy

Terms

About

Text to speech