Offline sync duplicates records when a retried POST can’t prove it’s a retry. The two stacked bugs, a runnable Kotlin repro, the fix and the interview answer.
The Android code review interview scores how you rank planted issues. A sample pull request, a ranked review with severity labels and a summary to adapt.
SharedFlow drops one-time events with no collector, and Channel loses them on cancellation. One login screen built three ways, with Google’s fix: reduce the event to UI state.
Passing SupervisorJob() to launch in viewModelScope doesn’t stop a crash, and it detaches the coroutine from onCleared(). Here’s the two-bug reason, a runnable repro, the fix, and the interview answer.
Got a downleveled offer after your Android loop? Ask which round set the level, settle the level before salary, and know the three asks that can move it.
A Kotlin data class parsed by Gson works in debug and comes back null in release. Here’s the two-bug reason (R8 plus Gson skipping your constructor), the fix, and the interview answer.
Manage Consent
To provide the best experiences, we use technologies like cookies to store and/or access device information. Consenting to these technologies will allow us to process data such as browsing behavior or unique IDs on this site. Not consenting or withdrawing consent, may adversely affect certain features and functions.
Functional
Always active
The technical storage or access is strictly necessary for the legitimate purpose of enabling the use of a specific service explicitly requested by the subscriber or user, or for the sole purpose of carrying out the transmission of a communication over an electronic communications network.
Preferences
The technical storage or access is necessary for the legitimate purpose of storing preferences that are not requested by the subscriber or user.
Statistics
The technical storage or access that is used exclusively for statistical purposes.The technical storage or access that is used exclusively for anonymous statistical purposes. Without a subpoena, voluntary compliance on the part of your Internet Service Provider, or additional records from a third party, information stored or retrieved for this purpose alone cannot usually be used to identify you.
Marketing
The technical storage or access is required to create user profiles to send advertising, or to track the user on a website or across several websites for similar marketing purposes.