inline, noinline, crosslinline
Suspendable lazy https://proandroiddev.com/once-upon-a-time-in-kotlin-65f6e643e96 https://gist.github.com/elizarov/f27400a55c1502aacc35b4a3b2f5c9af
invariance, covariance & contravariance
Delegations
DSL Basics
Flows Channels, actors https://bladecoder.medium.com/kotlins-flow-in-viewmodels-it-s-complicated-556b472e281a
https://elizarov.medium.com/shared-flows-broadcast-channels-899b675e805c Basic flow impl from scratch
Anonymous functions
Sequences and ranges
Functional programming
Sealed classed & interfaces
@field:Json() syntax
custom lazy implementation
https://dev.to/kotlin/kotlin-standard-library-safari-strings-3lj1
Dependency Injection The dependent class should not care how the dependency is initialized https://proandroiddev.com/lets-build-our-own-simplified-version-of-koin-19a887306258
- Why use view models
- Why not pass context in viewmodels
- Do you know about single activity arch
- How would you centre 3 items horizontally in a layout
- How would perform a heavy calculation in background and then update textview
- Have you used pending intents?
- Would you recommend using asynctask for bg tasks, why
- Can you use java.file api to write a file to device storage, what are the limitations
- How would you incorporate deep link support
- What's better, in running a background task in asynctask, a service or a coroutine
- whats your opinion on Cordova, react native, flutter, native
- What are dex files, vector drawables?
- Have you worked on projects using frameworks and architecture ?, which ones?
- How to deal with app getting killed?
- http header vs form data
- What's the advantage of nested class
- How to pass data from activity to activity, activity to fragment, fragment to activity
- Structure of apk, how apk signature works
- Why we use gradle , is it compulsory
- How can I access context in activity, fragment, view, service , view modal and custom class
- Have you heard about jetpack libraries
- How do you share a file to other app in android
- What factors affect app size
- Val vs const val
- Can we use destructuring declarations in class
- lazy vs lateinit
- Viewbinding vs kotlin synthetics vs butterknife
- How would you implement dynamic grid in recycler view
- How would you call a kotlin function in java which takes a lambda argument
- What is property delegation in kotlin
- Handle back in fragment
- sealed class
- IPC in android
- singleevent
- couroutine runs on main or bg thread?
- Variable type of R.string.mystring
- print all fragent name from acivity
- Is launch a suspend function?
- launching suspending fun of viewmodal from activity - coroutine getting killed behaviour after activity rotate
- Is until in 0 until n, a kotlin keyword
- What if i write Thread.sleep(2000) in suspend function
- How can i use async in a suspend function
- Why synchronised doesnt work on coroutine
- Lazy runs in which thread?
- Hiding string secrets
- Passive vs active MVC in android
- In viewmodalscope.launch what is viewmodalscope and what is launch, is viewmodalscope. question about extension functions
- How do you make a function blocking in kotlin
- How can we pass a lambda to setOnClickListener
- Can an inline function work if inline is removed
- Will async run if await is not called?
- What is type of variable a in: val a = listOf(null)
- Write a program which take a lambda and returns a suspedable lambda
- Does Koin use reflection?
- If we add a usecase module, how would the gradle dependencies change?
- How would you implement showing a bar chart with legend in clean arch project
- should presentation store pagniation data eg current offset or data layer and how?
- Is it always necessary to create interface in one module and its impl in another? (No, reference Refractor PaymentHelper scenerio)
- REST vs HTTP
- What are the domain entities out of: registration, token, user More at https://hit-alibaba.github.io/interview/Android/Questions.html
Android Studio Profiling basics
Lifecycle of view Do static view refresh as much as a refreshing view how does the animating view refresh itself, repeating runnable?
Lifecycle of screen, repeatOnLifecycle
RxJava basics+
IPC Communication - 3 part series on IPC https://perihanmirkelam.medium.com/ipc-techniques-for-android-aidl-bb03ed62adaa
DI with dagger, hilt and AndroidInjector
jetpack compose KTLint DeteKT Kakao
Screenshot testing
Handler ThreadLocal
Kotlin Gradle DSL
Touch system
Better way to handle and deliver activity results
Android Touch System https://stackoverflow.com/questions/7449799/how-are-android-touch-events-delivered/57222691#57222691
https://stackoverflow.com/questions/13283827/onintercepttouchevent-only-gets-action-down
Window system in android
Dialog onStart vs onResume
How automated tests works
why extension function in BaseFragment on livedata wont work? or will it?
System Design
Cracking the Mobile System Design Interview (iOS & Android) https://themobileinterview.com/cracking-the-mobile-system-design-interview/
A Simple Framework For Mobile System Design Interviews | by Alex Lementuev | ProAndroidDev https://proandroiddev.com/a-simple-framework-for-mobile-system-design-interviews-89f6f4134b84
System design mock interviews by Alex Lementuev, Google https://www.youtube.com/watch?v=PYsXmMt5Kdw&list=PLaMN-JyH50OYAfxJEpiQTYTD-gxTf7x9d
weeeBox/mobile-system-design: A simple framework for mobile system design interviews https://github.com/weeeBox/mobile-system-design
Mobile System Design Interviews (iOS and Android) | by Nasir Mahmood | Medium https://naxirmahmood.medium.com/mobile-system-design-interviews-ios-and-android-f5d360292c22
System Design Interview For Mobile Engineers | by Shashank Thakur | Geek Culture | Medium https://medium.com/geekculture/system-design-interview-for-mobile-engineers-ce712d6ac2c1
https://proandroiddev.com/mobile-system-design-exercise-image-library-83999eb0ad3c
System Design for Mobile App Developers - LeetCode Discuss https://leetcode.com/discuss/interview-question/system-design/691010/System-Design-for-Mobile-App-Developers
Grokking the Mobile System Design interview | by Artem Goncharov | Medium https://artem-goncharov.medium.com/grokking-the-mobile-system-design-interview-6a06fa94491b
Android System Design Interviews? : r/androiddev https://www.reddit.com/r/androiddev/comments/mrxgkr/android_system_design_interviews/
The System Design Interview For Mobile Developers – Dave's Commute Blog https://davescommutebloghome.wpcomstaging.com/2019/08/27/system-design-interview/
An App Developer’s Guide to Mobile System Design Interviews | by Neel Bakshi | Better Programming https://betterprogramming.pub/an-app-developers-guide-to-mobile-system-design-interviews-74cd552bd963
basic git commands
solving merge conflicts
rebase vs merge
cherrypick
usage without Github Desktop
Fastlane
Github Actions
Firebase app distro
Overdraw
Nested layouts
Company specific curate questions based on online research Product, Profitability, Growth, Layoffs, Culture, Work life balance
Can you tell me what a typical day looks like?
What qualities are most important in order to excel in this role?
How an ideal candidate for this role looks like?
https://www.internships.com/career-advice/interview/best-questions-to-ask-in-an-interview
Basics of List, Sets, Maps and kotlin collections functions
Arraylist, LinkedList, Hashmaps
suspend fun
suspendCoroutine {}
builder functions
withContext
CoroutineScope
Structured Concurrency
Cancellation
flows hot and cold, shareflow , stateflow, callbackflow
channels, mutex
CoroutineContext - indexed set
Job - parent child relationship
Java Future API under the hood
Github open source projects Blog posts
Linkedin Profile SEO Give a talk
Prepare Assignment starter base code
Linkedin posts
Core understanding of clean arch
Multi module project structure
SOLID principals with whys and hows
layer wise vs feature wise separation
https://github.com/ESchouten/CleanArchitecture
https://github.com/Elbehiry/Delish
https://proandroiddev.com/enforcing-clean-architecture-using-android-custom-lint-rules-aa8fc1708c59