Start learning Android Development, with easy step by step approach. Are you an ? android enthusiast Do you like and that help make android development fun and amazing? android apps cool libraries or GitHub repositories Are you passionate about and want to learn how to get into this, with a ? android development step by step approach Or, Are you looking to and want to try android development? expand your programming knowledge If yes, then you’re at the . perfect place Let’s start with absolute basic questions. What is Android? is a mobile operating system developed by Google. It is based on a modified version of the Linux kernel and other open source software, and is designed primarily for touchscreen mobile devices such as smartphones and tablets. Android But, why learn android? There are more than which are powered by android and are used daily by users. 2.3 Billion devices So it’s not going anywhere soon, and with the continuous updates from Google, . Android is here to stay for sure So now when you know why learn android and what exactly is android, let’s start with actually learning it. Which programming languages do you need to learn to start with android development? Learn coding The most widely used programming language for android is , followed by . However you also can use . Java Kotlin C++ But, I would suggest you to learn for this and that’s because most of the android libraries and apps are written in Java and C++ is least used for now. Java Also learning Java would also give you an edge as it is one of the most widely spread programming language. It is used everywhere from to and from to coding . Machine Learning databases simple programming APIs For layout and (User Interface), you’d need to learn a bit of , which is similar to HTML. UI XML For beginners, UI is the user interface of the app which lets people to interact with your app. Everything that in an app, is part of UI, everything like etc. you can touch buttons, menus, sliders, forms Where can I find resources to learn these languages? Well, is your friend here. I can suggest you to go through Google android documentation here . Otherwise, Googling things is the best way to start out with this. But focus on learning and not just copy pasting things. We’re trying to , not build first, learn never. learn first and build next Okay you started learning these things, cool. But what next? Almost everybody that quits android development after starting is due to the reason of what to build and learn next. not getting enough idea Android development is one of those fields that you but you’d be learning a lot everywhere and everytime. can never completely master Also, go hand in hand. You have basically everything in a mobile to your disposal. cool projects and android apps Say, now you can use your app to find how the mobile holder travels, how they travel, to get idea about what kinds of vehicles they are using to find how much calories did they burn or how much did they emit. much fast CO2 Just about anything! You can use the of the app to let user make cartoon of themselves, make an android chatting application, build a new or maybe work and build something that never has been made before. camera Stack Overflow or Quora here, for sure. Sky is the limit What tools do I need to use to make an android app or library? Tools you won’t need would be a great IDE to begin with. It’s backed by IntelliJ, and is very user friendly. Android Studio Also there are tons of resources to help you out in your jounery with Android Studio, so I believe that would be helpful. I learned everything you just blabbered about, what next? Well, now to the most difficult but rewarding part, . Now let you colours flow, your mind work and imagination touch skies. Imagining and building You have that can make the coolest app every and be the or build the . every power in your hand next youngest billionaire next Facebook But, I don’t know where to begin with… Well, you can start with something trivial say, which opens a new activity or shows a with message hello there. just a button toast Then you can move on to something with more features, maybe something like a . simple calculator or note taking app Then you can move on to something better, say an android app that lets you or videos. share photos And then maybe a , and then you can really make everything more and work on various new things side by side. communication app perfect The key is, and . being persistent being imaginative Want some inspiration to what can be done with Android? Well, you know Don’t you? WhatsApp, Messenger, Quora, Google Assistant, Twitter. But these are big MNCs with tons of engineers, and I am all alone.. Well then you can take a look at this . GitHub link Or, you can also look at my open source android projects . here So what do you do to learn android development, in nutshell steps: or maybe C++ (not recommended) Learn Java/Kotlin Download and . install Android Studio by starting with a small demo project. Practice !! Think, Imagine and Build In case we’re meeting here for the first time, I am . Pradyuman Dixit I usually write about and sometimes about . android development, machine learning web development I have worked on quite some projects of my own and I continue to do so in search of the next big thing… You can learn more about me here. Read my previous post, How to Build a machine learning website from scratch .