@brahyam@Zhuinden@arkann1985 LLMs can generate you a fake if you do not want to write it manually.
Both state checks (updateX(...) and assertX(...)) and invocation checks (doX() + assertXInvoked()).
@Zhuinden Yes. "Big boys" rely only on automated testing. And Espresso's "isCompletlyDisplayed" check passes here because it takes into account only position on the screen and not overlaps.
@VasiliyZukanov You are releasing exoplayer for each new url, but creating it in remember only once. Either do it for each url via passing url to remember, or make a separate disposable effect without parameters to release it only once (the last is preferable).
@VasiliyZukanov "If you got gonversion up by 5% - say so".
I would never understand why product metrics that are driven solely by product managers should be in my resume. It was not me, who came up with an idea that increased that metric. I just implemented it.
@Zhuinden Do you think it is only tooling issue or something else? Completely dodged it. I have used its counterpart on Windows Phone (WPF). Kinda enjoyed it, worked pretty well. But UI was much simplier that time, probably does not scale well.
Dive into our latest article by Lead Android Engineer Yury Vlad on 'Refining Compose API for design systems'. Explore crafting Compose components, various implementation approaches, assess API verbosity, and ensure maximum extensibility. #androiddev
https://t.co/iJyfnB1UBl
@VasiliyZukanov Just a matter of a proper resource utilization. There is no point in updating the value when the app is in a background state. But the app will continue do something every 5 seconds when it is not really required.
> providing a single (!) tool (Fleet) for all Kotlin Multiplatform targets and codebases
> Fleet is free to use (!) during public preview
So potentially IDE for KMP will become paid-only (Fleet most likely will be paid, see preview notice).
Not a big risk, but keep it in mind.
👉 We’re working on adding lots of exciting things to Kotlin Multiplatform in 2024:
✅Direct Kotlin-to-Swift export
✅Compose for iOS in Beta
✅A single IDE experience with Fleet
✅Improved KMP library publishing process
Explore our roadmap for more ⬇️ https://t.co/nLDqYJacKJ
@nikitonsky E.g. there are a lot of stories when new Android OS is released for non carrier-locked devices, but that update is never delivered to carrier-locked ones.
IDK how it works on iOS, it is either Apple manages it or Apple simply has more power to push carriers for timely updates.
@nikitonsky It is a poke in Android. It is harder for Android vendors because carrier-locked devices has additional step of approving updates from carriers side. Carriers usually modify OS by installing their own apps and services, so they need time to verify the new OS and adopt.
@VasiliyZukanov Hm, I totally forgot about getItemViewType/getViewTypeCount.
Have some memories of having issues convertView and multiple types, not sure why, but looks like it is supported.