Tools needed to start development
Android SDK
An IDE: Android Studio or Eclipse (discontinued)
Here , you have a tutorial teaching you to configure everything right.
It has an android booklet, which I recommend, is this here
Language options:
To program to android, the ideal is in Java or Kotlin, which are the two official languages of Android (can be combined, that is, some classes in Kotlin and others in Java), but also have other options such as Phonegap , which is a framework that allows you to program using HTML5 and Javascript
Tutorials on how to use Phonegap , here and here
Data persistence
The Android API offers different options when it comes to saving data to be used
posteriorly. Which option is most appropriate depends on the type of information that will be saved and the
availability that you want it to have.
Here are a few:
Shared Preferences
SQLite
Internal Storage
External Storage
Caching