Skip to main content

Tech Stack

Recce uses the following frameworks and libraries.

Android SDK​

Recce is written using the Android SDK in Android Studio.

Kotlin​

Recce is fully written in Kotlin, and utilizes language features like delegated properties and extension functions to achieve clean, readable and efficient code. It also makes full use of Kotlin's null-safe type system for reliable runtime performance.

Android Jetpack​

Recce uses libraries from the Android Jetpack suite to follow best pratices and reduce boilerplate code.

Room​

The Room persistence library is used for database abstraction. Room uses SQLite.

Activity and Fragment​

Extension functions (like viewModel()) provided in these libraries are used to reduce boilerplate code.

RecyclerView​

RecyclerView is used to efficiently dislay large amounts of data stored by the user.

Hilt​

Hilt is used for dependency injection to reduce coupling while minimising boilerplate code.

Proj4j​

Proj4j is used for coordinate transformation throughout the application. Recce uses entries from the EPSG registry to define the coordinate systems.