CA21engineer / AndroidTimes

Android関連のニュースや記事を共有する
1 stars 0 forks source link

2021-1 #1

Closed Takahana closed 3 years ago

Takahana commented 3 years ago

記事のリンクなどをペタペタ貼っていこう〜

Takahana commented 3 years ago

From: @Izacchi16

2021年1月におけるAndroid開発状況

https://t.co/WE0B8KtbCG

Takahana commented 3 years ago

StateFlow と SharedFlow

Androidの公式ドキュメントに実用的な説明があって感動した。 LiveDataStateFlow の違いを理解するのが大事そう。

ただし、StateFlow と LiveData の動作は異なります。 StateFlow では初期状態をコンストラクタに渡す必要がありますが、LiveData では必要ありません。 LiveData.observe() ではビューが STOPPED 状態になるとコンシューマが自動的に登録解除されますが、StateFlow やその他の Flow からの収集では登録解除されません。

https://developer.android.com/kotlin/flow/stateflow-and-sharedflow?hl=ja

Takahana commented 3 years ago

「launchWhenResumedを使っちゃうと...」の件で報告します!

Androidアドカレで書いたことについて森さんからリプが来て、頑張って質問に答えようとする図。 まだ調査・回答できてないところがあるので、なるべく早く回答しなければ💦 https://twitter.com/go_takahana/status/1339225594072985601?s=20

Takahana commented 3 years ago

キーボードが表示されているか?

https://twitter.com/saketme/status/1329281821859786754?s=20 isKeyboardVisible

b4tchkn commented 3 years ago

KMMの公式のgetting startedみたいのもあるけど,これが日本語でちょっと深ぼって解説されてて最初読むのによさげ https://asmz.hatenablog.jp/entry/kotlin-multiplatform-mobile-getting-started

zoothezoo commented 3 years ago

Fragment間でデータ渡す時に色々あるじゃないですか

fragment-ktx 1.3.0-alpha04から'setFragmentResult'ってのが出たらしくて楽しそう

https://star-zero.medium.com/setfragmentresult%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%9Ffragment%E9%96%93%E3%81%AE%E3%83%87%E3%83%BC%E3%82%BF%E5%8F%97%E3%81%91%E6%B8%A1%E3%81%97-9223ddc1ca38

Takahana commented 3 years ago

Now in Android #31より

MAD Skills: Material Design Components #4

動画をみて,Material Design Component で用意されているモーション系のクラスを全然知らないことがわかった🥺

ref: https://material.io/develop/android/theming/motion

とにかくモーション系のお勉強が足りないので,codelabやるっきゃないね💪 https://codelabs.developers.google.com/codelabs/material-motion-android#0

Takahana commented 3 years ago

suspendCancellableCoroutine

suspendCoroutineと同様にコルーチンを中断するが,異なる点は「Jobがキャンセルされた時の後処理が書ける」こと. 後処理を書いて,安全に再開できるようにしよう. https://kotlin.github.io/kotlinx.coroutines/kotlinx-coroutines-core/kotlinx.coroutines/suspend-cancellable-coroutine.html

b4tchkn commented 3 years ago

Swiftでもsuspend関数とFlowのサポートがされていることを知った iOS用にFlowをwrapしたCommonFlowとか作って使うといいみたい Androidでは普通のFlowみたいに使えて,iOSではwatchっていうメソッド使えば同じようなことできるようになるらしい https://www.m3tech.blog/entry/kmm-brainfuck-app https://github.com/JetBrains/kotlinconf-app/blob/master/common/src/mobileMain/kotlin/org/jetbrains/kotlinconf/FlowUtils.kt

b4tchkn commented 3 years ago

KMMのDIではDaggerでもHiltでもKoinでもなくKodein-DIっていうライブラリを使うみたい https://github.com/Kodein-Framework/Kodein-DI

zoothezoo commented 3 years ago

Fragment間でデータ渡す時に色々あるじゃないですか

  • bundle使う
  • safeargs使う
  • ActivityスコープのViewModel使う とかとか

fragment-ktx 1.3.0-alpha04から'setFragmentResult'ってのが出たらしくて楽しそう

https://star-zero.medium.com/setfragmentresult%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%9Ffragment%E9%96%93%E3%81%AE%E3%83%87%E3%83%BC%E3%82%BF%E5%8F%97%E3%81%91%E6%B8%A1%E3%81%97-9223ddc1ca38

b4tchkn commented 3 years ago

KMMのサンプルを作ってみたので参考にしてみてね https://github.com/b4tchkn/kmm-sample-app

Takahana commented 3 years ago

写真をポイッとスワイプして閉じるやつのサンプル。 いい教材になりそう。 https://www.reddit.com/r/androiddev/comments/kv0gb3/library_swipe_to_dismiss_image_layout/?utm_source=share&utm_medium=web2x&context=3 https://github.com/KaustubhPatange/SwipeDismissImage

Takahana commented 3 years ago

Androidでのクリーンアーキテクチャ実装例

よくあるサンプル。 自分がよくやる実装ととても似てた。 https://medium.com/swlh/clean-architecture-in-android-a-beginner-approach-be0ce00d806b