We can target Android versions back to API 19 (KitKat 4.4) depending on project needs. Most experience is with newer APIs up to the latest.
Layouts are constructed primarily with XML resources combined with Jetpack Compose where applicable. Views are animated and interactive elements are added in Kotlin code.
Our process incorporates unit, widget, app integration and UI testing. Both local testing on emulators/devices and cloud testing environments are utilized.
Proper use of coroutines, tail call optimizations, retrieving data lazily and efficiently are some techniques used. Memory, CPU and network profiling tools help catch issues early.
We follow best practices like MVP, MVVM and singleton/repository patterns to create maintainable, testable and extensible app architectures.
We provide estimations and managed sprints/milestones to set expectations and track progress transparently.