Both the experts in the field of mobile applications, as the novice or newcomers know that being an Android programmer is not easy.
In fact, becoming a successful programmer takes time and a lot of effort. The most novice in Android development are those who pay more attention when looking for work and create applications. But also the most veteran Android programmer should be attentive and up to date to be able to make competitive apps in the market and not be left behind.
There are more tips that we would like to give you, but we have stuck to these few, we consider them the most important, or at least we mark them as a starting point.
The language, your best ally
There is no doubt, without knowing English you will not go anywhere. Therefore, in addition to your native language it will be great if you know English well enough.
For example, only with Spanish will not be enough if you aspire to dedicate yourself to create apps in the long term. Although the amount of work that exists outside the Spanish-speaking countries is relevant, you should worry more than the news of programming in Android and the Consultation forums are mostly in English.
Think that the Android community is international, there are Android programmers in all countries of the world, so they must communicate in a common language. If you do not know what is happening in the Android environment every day, you will be forced to change your profession sooner or later.

Know the development language, of course!
Logically if you want an expert in programming Android you need to know the programming language of Android. You can develop apps or games for this operating system with various tools. Although Java is usually used, this is not the only option.
In fact we recommend that you master several languages to be a more versatile and complete Android programmer. There are numerous alternatives to program games for mobile devices and we already tell you in the article «10 Programming environments to develop Android apps without Java». Among them we find:
- Basic 4 Android
- Mono para Android
- App Inventor
- Android Studio
- Otras

But when talking about games, programming becomes more complex than that of a simple app, that is why we resort to different programming tools. More complex tools for more complete results. Some of the development platforms that you can use to create mobile games are:
- Unity 3D
- Cocos
- Marmalade
- Otros
It is a matter of investing time in continuing to learn, because a programmer with sufficient knowledge is not successful, but the programmer has the ability to program in any way. And this brings us to the next point, the importance of being updated.