What is an app?
Today there must be few people who have not heard of them or who do not know that it is an App, but the truth is that the boom suffered by mobile applications have caused great confusion around this term that sometimes leads to misuse or abuse of the word even by people knowledgeable about new technologies.
An App is a software application that is installed on mobile devices or tablets to help the user in a specific task, whether professional or leisure and entertainment, unlike a webapp that is not installable.
The objective of an app is to facilitate the achievement of a specific task or assist us in operations and day-to-day management.
There are countless types of applications: News apps (elmundo.es), games (CSR Racing), communication tools such as Whatsapp, social networks like Google+, apps for partying (Liveclubs), commercial promotions (McDonnalds), applications for vmascotas (Central de Mascotas) ... etc, which can help us at work or try to make the day more enjoyable.
What is used to program an app?
It depends on the type of mobile device in which you want to create your application you will have to use a language and some tools or others, the most used are Android and iOS.
Apps on Android
Based on the development of an application without the use of framework or applications, we must bear in mind that Android also offers a complete user interface, applications, code libraries, structures for applications and multimedia compatibility for its use.
In addition, even if the components of the operating system are written in programming languages such as C or C ++, applications for Android are designed in Java. In this way, since Java is also Open Source like Android, this entails being able to develop what you want without associated costs and in an easier way, although you can also use other programming languages.
For this the first thing will be to configure a development environment that will be based on using an IDE or integrated development environment (eg: Android Studio, Eclipse) in which the JDK (Java Development Kit) or corresponding Java development kit should be installed , the SDK (Software
Development Kit) and ADT (Android Development Tools) of Android to be able to use the tools and libraries of Android.
From there, it is advisable to configure an Android emulator within the environment to avoid having to install the different versions of the application on the terminal itself whenever you want to perform a test. You can also connect the mobile phone to the PC through USB in "USB Debugging" mode and therefore each time the application is launched you can choose to install the application on your mobile device, and you can do the corresponding tests on the same terminal.