Friday, February 25, 2022

Where to start learning Android development

The training plan may differ, depending on the tasks and background of the novice developer. Next, we describe the basic knowledge and skills that will be needed in any case.


Learn the Basics of Programming


Basic knowledge of HTML and CSS. Learn the syntax of languages ​​and terminology to correctly formulate questions and quickly find answers to them. For example, it is more efficient to search in Google not for rounding the corners of a button, but for cornerRadius — the search engine will return more relevant answers.


Fundamentals of XML. This is a markup language that does not contain the logic of work or algorithms and is designed for convenient data storage. It is worth learning to mark up the user interface, set the location of buttons and text fields, and other application elements. XML allows you to use multilingualism, strings in different languages ​​are written to XML files.


How HTTP and REST work. These are protocols for the interaction of applications with the outside world - other applications and services, for example, servers on the Internet. They need to be mastered in order to understand how the application interacts with other services and receives information from them.


The difference between programming languages. The computer does not distinguish what the program was written in - it executes machine codes. Programming languages ​​were created for developers. They have a lot in common - almost all of them have functions, variables, classes, arrays. If you know how to use them in one language, you can switch to another if necessary. The language must be chosen to solve a specific problem, for example, for mobile development, the standard is Java.


General principles of development. To write understandable code that colleagues on large shared projects can read, you need to learn:

  • how to name functions and variables;
  • split program text into files;
  • arrange hyphens and spaces.

mobile development for android

To create more and more new mobile applications, the company needs talented developers: the profession is in demand, and specialists are ready. According to the statistics of the salary service "My Circle", with work experience of 2 years, they receive 50,000 - 100,000 rubles in the regions, 90,000 - 160,000 rubles in Moscow. For comparison, web developers are paid 50,000 - 110,000 rubles. Programmers who work for foreign companies get more.


Pros of Android Development

Prevalence. In September 2018, Android occupies 75% of the smartphone market, iOS - 24%:

Variety of devices. You can write applications for smartphones, tablets, smart watches, mobile systems and TVs.

Cheaper than paying for an account. To publish mobile apps on Google Play, the developer pays $25 once. An Apple Developer account costs $99 per year.

Android is an open source project. The source code of the system is available to everyone. You can see how this or that function is made. Documentation is built right in the code as a result, it can be viewed directly in the IDE.

Where to start learning Android development

The training plan may differ, depending on the tasks and background of the novice developer. Next, we describe the basic knowledge and skill...