Android Development for beginners

Based on my experience there are three categories of learner in programming.

1-Who don't have background in any kind of programming.
2-Who have some basic knowledge but seek extra skills.
3-Who are already into it.

Who don't have background in any kind of programming

Starting with the first category, guys who don't have any know how in programming. If you fall in this category it is highly recommended that you should start with either "C Programming" or  "Python".  I am going to give you a quick short reason and then we will jump directly to the guide line for learning. The reason to start with C language is that it is one of the basic language and was developed in the very start of computing. It is still widely used in Operating System programing and hardware programing. The complexity level is very low and it is significant for intuitive learning. I believe if any one know C language he can understand at least 60% of any modern programming language. My second option for guys in this category is Python. Python is one of the easiest to learn language, the reason is its simple syntax(symbols used to represent language like alphabets in English). Now any one among you want to more depth knowledge and needs a guide line to start with programing you can contact me via email or drop a comment, i will write a comprehensive article for you.

2-Who have some basic knowledge but seek extra skills.

Now i myself fall in this category and this article is especially designed for it. I am supposing you know C language or Java and want to move forward with Android programming.

If you only know C Language and want to learn Android programing. In this case my recommendation and experience is to quickly go through the basics of Java. Android programing is based on Java. The reason behind it is the major the difference between C language and Java. Java is an Object Oriented Programming(OOP) language. OOP has 4 major concepts which are missing in C language.

1-Encapsulation
2-Abstraction
3-Inheritance
4-Polymorphism

Now as most of you have grip in C++ which is an OOP version of C, and might be thinking of not to go through Java, and directly jump to android. Yes you can but i still recommend learning Java, as C++ and Java has still differences. If you already know C++ then it will take less time for you to cover Java. Coming to the significant question, How to quickly learn Java. Based on my experience the quickest way to learn Java is SoloLearn app. Following is the link

https://www.sololearn.com

SoloLearn app is a fun way to learn, there procedure is that they give you a single page learning material and then ask questions about it or some simple code. You can learn any where any time with no feeling of burden. And the process will be real quick.

The Next Step?

The next step is to install Android Studio. Hardware requirement of android studio is following

  • 64-bit distribution capable of running 32-bit applications.
  • 3 GB RAM minimum, 8 GB RAM recommended; plus 1 GB for the Android Emulator.
  • 2 GB of available disk space minimum, 4 GB Recommended (500 MB for IDE + 1.5 GB for Android SDK and emulator system image)
  • 1280 x 800 minimum screen resolution.
  • 2.5 Ghz Processor
  • Ideally 6MB cache
The complete installation includes Genymotion Emulator + Android Studio + Android SDK.

SDK will be installed within Android Studio and Genymotion(Virtual android OS for running apps) has to be installed separately and then connected with Android Studio via 3rd party Plugin.

You can find a lot of tutorials and articles online, the purpose of this article was to share my experience and problems I faced. The process of Android Studio is tedious especially if you some how don't completely meet the hardware criteria and having troublesome Internet connection. You have to download 3-5 GB of data, when you start installation there is further downloading and then have to setup Genymotion with it. So my recommendation is if you are using Cracked window which needs to be installed every few months, you will be facing a lot of problems. The learning procedure might take months so you should have a stable OS. I am here recommending two tutorials for installation.

1-Android Studio + SDK + Genymotion + Windows
2-Android Studio + SDK + Genymotion + Ubuntu(linux)  

 
 The following link will help you to setup for both OS

https://developer.android.com/studio/install.html

and this is for genymotion

https://www.genymotion.com/

If you need any help you can email or comment or (message me in the group).

The next step?

For the next step i am going to guide you for developing your first app in which you can play with different code and be able to get output in genymotion virtual android emulator. So stay tune...









     


    


Comments

Popular posts from this blog

Creat Your Own Android App In a Min

Camouflaged Merchants Of Death

Android Development:First Code Chellange "Pangram"