Jetpack Composeで画像をズームする その1
この記事では、Jetpack Composeで画像をピンチジェスチャーでズームする処理について説明します。 単純にズームするだけならとても簡単に実現できるのですが、操作性を考慮すると意外なほど奥が深いので、何回かに分けて […]
Jetpack Composeで画像をズームする その1 続きを読む »
この記事では、Jetpack Composeで画像をピンチジェスチャーでズームする処理について説明します。 単純にズームするだけならとても簡単に実現できるのですが、操作性を考慮すると意外なほど奥が深いので、何回かに分けて […]
Jetpack Composeで画像をズームする その1 続きを読む »
安心して子どもに触らせることができる写真・動画ビューワーアプリ「ViewOnlyViewer」の最新版をGoogle Playストアで公開しました。 ViewOnlyViewerは、とってもシンプルな写真・動画ビューワー
ViewOnlyViewerで表示フォルダを選択できるようになりました 続きを読む »
Jetpack ComposeのrememberとMutableStateの一歩進んだ使い方として、独自のrememberXXXという関数を作ってUIの状態を管理する方法を紹介します。 前回の「もう雰囲気で使わない。re
独自のremember関数を作ってUIの状態を整理する 続きを読む »
Jetpack Composeで再コンポジションを超えて変数を保持するために使うrememberですが、なかなか概念を理解するのが難しく、なんとなく雰囲気で書いて、期待通りの動作になるまで何度も試行錯誤を繰り返しながら実
もう雰囲気で使わない。rememberを理解するためのポイント 続きを読む »
Jetpack ComposeのModifier.clickableを使うと自動的にリップルエフェクト(タップした点から波紋が広がるようなエフェクト)が有効になります。今回はこのリップルエフェクトを無効にする方法を紹介し
Jetpack ComposeでonClickのrippleエフェクトを止めたい 続きを読む »
Jetpack ComposeでUIを実装しているアプリでフルスクリーン表示を実現する方法を説明します。ここでのフルスクリーンとは、画面上部のステータスバーと画面下部のナビゲーションバーを非表示にして、それらが表示されて
Jetpack Composeでフルスクリーン表示したい 続きを読む »
前回の記事ではSharedFlowの動作について図とサンプルコードで説明しました。今回はSharedFlowとStateFlowの違いを説明し、アプリ内での使い分けについても説明します。 目次1 StateFlowはSh
KotlinのSharedFlowとStateFlowの違いを理解する 続きを読む »
Androidアプリのアーキテクチャをちょっと真面目に考え始めたときにぶつかる壁の一つが、Flowだと思います。Flowの概念がなんとなく分かってくると次に混乱するのが、SharedFlowやStateFlowなどのFl
KotlinのSharedFlowを図で理解する 続きを読む »
従来、ActivityやFragmentのonResume()やonPause()に実装していた処理は、Lifecycleを使ってComposable関数内に実装することができます。 目次1 やりたいこと2 ソースコード
Jetpack ComposeでonResumeやonPauseの処理を書きたい 続きを読む »
安心して子どもに触らせることができる写真・動画ビューワーアプリ「ViewOnlyViewer」の最新版をGoogle Playストアで公開しました。 ViewOnlyViewerは、とってもシンプルな写真・動画ビューワー
ViewOnlyViewerにチャイルドロック機能を追加しました 続きを読む »