If you are one of those who have not yet decided where to apply their java knowledge, then this article is definitely for you. The article discusses such a direction as android development. The story of how I became an Android developer. Tips and prospects for choosing android development. Come in!
Hello JavaRush students! Many of you already have an idea of what industries in the IT sphere use our beloved java. Some of you may have already decided and made your choice. In this article I will tell you how I became an Android developer. I’ll explain why I think this direction is the most promising. I will give you an understanding of what Android development is. And of course, I will share tips for a successful start to your career as an Android developer.
Among all the areas in which the main technical tool is java, android development is the most undemanding in terms of knowledge of this particular programming language. Many java features in android are not used due to their uselessness, and many of them were completely excluded in certain versions of the gradle builder. In this regard, the entry threshold for knowledge of java itself is at the level of completed JavaRush courses: java core and java syntax. Of course, you should not forget about understanding multithreading; here such experience will be very useful. With such Java knowledge you will feel quite confident. Let's go through the UI (User Interface) part of android. Layout or arrangement of application elements is carried out using xml layers. Here you need to combine different tags to get the expected result. If you have dealt with html layout, you will get the hang of it pretty quickly. But even if you are not familiar with html, there is nothing complicated about it, and there is plenty of material on this topic on the Internet. Example xml markup in Android Studio IDE:
Next, an important point is knowledge and understanding of the git version control system. It is difficult to imagine developing an Android application without this technology. But here you don’t need to be an advanced specialist. As a beginner, you will rarely need to perform complex manipulations with your repository. Also, if using the terminal and constantly entering some commands is alien to you, and using git means exactly this, then there is a popular graphical shell SourceTree , which will draw all your branches and give a clear understanding of where you are. Well, now let's talk about the prospects for choosing the direction of Android development. Despite the above, behind the rather low threshold of entry into learning Android lies a whole mountain of opportunities and development paths! Android OS is a fairly rapidly developing platform. Almost every year a new version is released, which brings new features for users and various goodies for developers. In this regard, your work will never turn into a routine of supporting a specific stable version, there will always be something new, there will always be somewhere to move. For example, not long ago Google announced kotlin as the official development language for Android. They also presented a new architecture for the Android application using the MVVM (Model-View-ViewModel) design pattern. Don't forget about the popularity of the platform:
In terms of career growth, you won’t have to constantly code first for one salary, and after a while for another, etc. Recently, a popular position is that of an architect, whose task is to oversee and design applications, promoting his vision of its architecture. With proper knowledge of design patterns, these doors will be open for you. The large number of gadgets and devices running Android suggests that it is not necessary to write only mobile applications. You can develop programs for watches, TVs, cars and even refrigerators! As you can see, there are a lot of prospects, and this list can be continued, but I’m afraid the length of the article will be quite large. But to make all these possibilities a reality, I want to share some tips with you. As mentioned above, Android is developing at a decent speed, and many development elements are simply becoming outdated. Don't waste your time studying them. Most likely, new ones have already replaced these; it’s better to devote your time to studying more modern approaches. Always listen to the advice of those who have been working in this field longer than you, sometimes some advice is more valuable than any information on Google. And also don’t be afraid to ask such people for advice. Find yourself a source of additional information on the world of Android, for example, digests of mobile developer articles on Habré or other popular IT communities. I will end here. I hope my article helped you imagine the world of Android development, and you learned some useful things =) Write your feedback in the comments or support with likes. Thank you all and good luck in any java direction!
GO TO FULL VERSION