Skip to content

Technology Stack

Shehan Madhusanka edited this page Feb 23, 2022 · 9 revisions
  • Android studio

Android Studio is an excellent development tool kit for creating Android applications. Google's official development platform is called Android Studio. It includes code editing and debugging capabilities, as well as a user-friendly, intuitive interface and all of the tools needed to develop high-quality apps. We may find a wide range of graphic layouts and drag-and-drop features in this tool. It provides tools for version control like GitHub.


  • Java programming language

The programming language which is used to build this app is Java. It is platform-independent and compatible. It is now the most popular language for developing Android apps. Because it is based on Android APIs and a large number of built-in Java libraries, it is one of the finest solutions for developing Android applications. As a result, Java aids in the development of applications in a timely and efficient manner.


  • XML(Extensible Markup Language)

Extensible Markup Language (XML) is a text format derived from SGML that is simple and very flexible (ISO 8879). This language is used to implement UI-related data. It does not make the layout heavy. It is completely compatible with java. XML was created to address the issues of large-scale electronic publishing, but it is now becoming increasingly significant in the exchange of a wide range of data on the Web and elsewhere.


  • Bluetooth API

The Android platform includes support for the Bluetooth network stack, which allows a device to wirelessly exchange data with other Bluetooth devices. The app framework provides access to Bluetooth functionality through Bluetooth APIs. These APIs let apps connect to other Bluetooth devices, enabling point-to-point and multipoint wireless features.


  • SQLite

SQLite is a relational database management system implemented as a software library. In terms of setup, database administration, and required resources, the lite in SQLite stands for "lightweight." Self-contained, serverless, zero-configuration, and transactional are some of SQLite's notable features. For tables, SQLite uses dynamic types. It indicates that any value, regardless of data type, can be stored in any column. SQLite allows several database files to be accessed at the same time using a single database connection. This adds a number of useful functionality, such as connecting tables across databases or copying data between databases with a single query. SQLite can create in-memory databases that are extremely quick to work with.

Clone this wiki locally