- 1. Jetpack composeでonBackPressedを制御する
- 2. 【Android】ドラッグしたViewを回転させる【Kotlin】
- 3. AndroidStudioで通信の内容を簡単に確認する方法
- 4. Jetpack Compose + HiltでViewModel生成時にパラメータを渡す
- 5. 【AndroidStudio】SDKバージョンのアップデートにはAndroid SDK Upgrade Assistantが便利
- 6. (たぶん)かなり簡単なリストのセクションインデックスとスティッキーヘッダーの実装
- 7. Parse Server Java SDKの使い方(Kotlinでのデータストアクエリー操作)
- 8. [JetpackCompose] 何かを開始する前にカウントダウンするアニメーション
- 9. ComposeのDragAndDrop系のModifier
- 10. 【自由研究】小さいViewに大きい画像を表示させようとするとメモリに負担がかかるのか
- 11. [環境構築] UbuntuでAppiumを使ってAndroidを制御する
- 12. Parse Server Java SDKの使い方(Kotlinでのオフライン時のデータストアオブジェクト操作)
- 13. Parse Server Java SDKの使い方(KotlinでのデータストアオブジェクトのCRUD操作)
- 14. Androidでmapを使った簡易cacheを作成する
- 15. LazyListの要素の表示位置を調整する
- 16. ローカルプッシュ通知の備忘録
- 17. Android開発の始め方
- 18. 続・Unity でスクリーンセーバーを作る方法を模索してみた
- 19. Bluetoothで家の中の携帯を見つけてみた
- 20. 【Android】独自アプリで Youtube の プレイリストをバックグラウンドで再生する
Jetpack composeでonBackPressedを制御する
# はじめに
今回はJetpack composeでのonBackPressedを制御する方法を紹介していきます
### 本文
早速ですが、下記のようにすることで制御することができます
“`kotlin
@Compose
fun Hoge() {
BackHandler {
//処理を書く
}
}
“`
引数としてBooleanを渡すことができますが、これをfalseにすると一つ上の階層に記述しているBackHandlerの処理が呼び出されるようになります
### 最後に
備忘録としての役割が強いですが、どなたかのお役に立てれば幸いです
【Android】ドラッグしたViewを回転させる【Kotlin】
# はじめに
前回の [【Android】Viewをドラッグして移動させる【Kotlin】
](https://qiita.com/Tsubasa12/items/c0287069b5e8666c2de7)こちらの記事に引き続き Viewを動かしながらそこに回転を加えていきます。
前回の記事の続きものになるので、まだみていない方は先に前回のものも見ていただけると分かりやくなると思います。# 実践
Viewをドラッグし**縦方向に**動かしている間は回転(横方向は水平移動)、指を離したら元の元の位置、元の角度に戻るようにします。“` diff
MotionEvent.ACTION_MOVE -> {
省略・・・+ // 回転
+ val distanceX = firstPositionX – newPositionX
+ val distanceY = firstPositionY – newPositionY
+ val absX = abs(distanceX)
+ val absY = abs(distanceY)
+ val
AndroidStudioで通信の内容を簡単に確認する方法
Network Inspectorご存知でしょうか?
AndroidStudioの機能でネットワーク通信の中身の確認が出来ることを最近知りました。
今まではログなどで確認していて、ログが流れてしまったりとちょっと不便でした。
こちらはの方法では簡単に確認する事ができます。
AndroidStudioにある機能でNetwork Inspectorを使用すると簡単です。
公式サイトはこちら
https://developer.android.com/studio/debug/network-profiler?hl=ja
AndroidStudioの下にあるApp Inspection に Network Inspectorがあります。
リクエストやレスポンスのJsonを確認できたり、ステータスなども確認できます。
ログで流されてしまう可能性とかも無いので、是非確認してみてください!
まだまだ、便利な機能がありそうなので、もう少し調査して見ようと思います。
Jetpack Compose + HiltでViewModel生成時にパラメータを渡す
# 概要
HiltはAndroidで公式に推奨されているDIライブラリです。[Dagger 2.49](https://github.com/google/dagger/releases/tag/dagger-2.49)で可能になった、ViewModel生成時に引数を動的に渡す方法(Assisted Injection)と、Jetpack Composeでの使用方法をまとめます。
# Hiltの基本的な使い方
Hiltを使うと、依存関係はHiltが解決して生成してくれるので、ViewModelを生成する時に引数を渡す必要がありません。
“`kotlin
@HiltViewModel
class MyViewModel @Inject constructor(
private val repository: MyRepository// 依存オブジェクト
): ViewModel() {
…
}@Composable
fun MyView(
viewModel: MyViewModel = hiltViewModel()//引数を指定しなくていい
【AndroidStudio】SDKバージョンのアップデートにはAndroid SDK Upgrade Assistantが便利
# はじめに
Androidバージョンは大体1年に一度上がる形で更新がなされているかと思いますが、内容によってはエンジニアが非常に苦労するような内容の濃いアップデートもあるかと思います。
その都度影響範囲や対応すべき内容を調べたりすると思いますが、実はAndroidStudioには SDKバージョンを上げる際にサポートしてくれる便利なAssistant機能が存在します。
今回はそんな便利なAndroid SDK Upgrade Assistantをご紹介したいと思います。# Android SDK Upgrade Assistant
Android SDK Upgrade Assistantは数あるAssistant機能の中で対応SDKバージョンを上げる際に便利な機能です。
表示の仕方としてはいくつかあります。① Tools > Android SDK Upgrade Assistantを選択して表示する。
![スクリーンショット 2024-02-03 15.04.33.png](https://qiita-image-store.s3.ap-northeast-1.amaz
(たぶん)かなり簡単なリストのセクションインデックスとスティッキーヘッダーの実装
個人的にかなり簡単な方法でセクションインデックス・スティッキーヘッダー付きのリストビューを作れたので共有します。
# 前提条件・環境
Android Studio Hedgehog | 2023.1.1 Patch 1
Kotlin 1.9.22# 完成イメージ
(Gifに変換した際に画像が粗くなりました・・。)
![index_section_and_sticky_header (1).gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/579384/a1cfdd5b-22b7-ab31-17bb-99578e671755.gif)# 具体的な実装(UI)
注意点・ポイントはコメントアウトで
“`xml
関連する記事
OTHERカテゴリの最新記事
-
- 2024.09.19
JavaScript関連のことを調べてみた
-
- 2024.09.19
JAVA関連のことを調べてみた
-
- 2024.09.19
iOS関連のことを調べてみた
-
- 2024.09.19
Rails関連のことを調べてみた
-
- 2024.09.19
Lambda関連のことを調べてみた
-
- 2024.09.19
Python関連のことを調べてみた