This question has already been answered:

Is there any generally accepted algorithm of formation on this path? I understand that the java language is needed, but how to understand where to stay in it in order to continue directly creating applications? Also a question about Android itself, there are many lessons, outdated ones too, and that's the question of where there are actual lessons now? could take, since I understand all that is there should not be taught, simply because stupid nowhere to apply. I have an idea for my application, but I don’t understand how to implement it at all ... So I ask, is there something common in MB?

Reported as a duplicate by the participants andreymal , Sergey Gornostaev , nörbörnën , 0xdb , cheops Jun 2, '18 at 6:25 .

A similar question was asked earlier and an answer has already been received. If the answers provided are not exhaustive, please ask a new question .

  • Read the Java tutorial, then read the Android tutorial, then try to find an internship. - Sergey Gornostaev
  • 2
    Books and educational resources on Android ← At least about Android 5 there is there, I don’t think that something fundamentally changed in Android 8 - andreymal
  • "but how to understand what to stop in it" - on basic skills (work with classes, cycles, work with standard entities (strings, numbers, etc.)), Start creating applications. The actual example of how to create the first application is in the official documentation: developer.android.com/training/basics/firstapp - Regent
  • "I understand everything that is not to be taught, simply because it is stupid to use nowhere. I have an idea for my application, but I don’t understand how to implement it at all" - learn everything, and then think how to apply it in your application. Make projects, pour them on Github. Write articles. People will criticize you. You will draw conclusions. I think so. - Timur Mukhortov

2 answers 2

First of all, learn Java Core , everything that you learn sooner or later will come in handy when you create applications, you can implement the tasks you need. But this is only half the battle. Knowing Java Core , you can now fully "communicate" with the application development environment. I assume you will use Android Studio . First of all, it is worth exploring the most basic functionality, where it comes from, how it works. Even the old lessons will be fine for you, which are enough in the internet, because fundamentally nothing has changed in the studio since writing these lessons. In the process of learning you will learn about the various components of the studio, how to access them, use them, how the application's markup is built, and much more.

Bottom line: if you do not own the basics of the language ( Java Core ) now, I strongly recommend to study it and forget about Android at this time. If you are fluent in the language, you will have no difficulty writing the functionality you need. To "tie" this functionality to the application - this is work with the studio, there will be new problems and bicycles =)

    I can recommend the course from google experts . But, as Pollux wrote, without Java Core, far more simple applications will not go far. Alternatively, for Android, you can study Kotlin, lately more and more applications are being written on it.