Quick Expense Manger. Your free expense manager. Lots of features. The application is also ad free.

6 Tips to become an Android Developer

Posted on Nov. 10, 2017
6-tips-to-become-android-developer

Mobiles are going to dominate the e-commerce market in near future. This has created a huge opportunity for the Android developers. The requirements for mobile developers are on all time high. I get 10 calls each day for Android development jobs. Many freshers are jumping into this exciting technology each day. Here I am going to explain six useful tips to get started with Android development and you can also download the source code and APK of the Demo App that I have created for you guys.

1. Be a good Java Developer

It's very important to be a good Java developer to be a good android developer. If you are new to Java, get a good Java Book or some other tutorial and get a good understanding of object oriented concept.

Follow the Head First Java book, if you are a complete beginner. Completely master Java Thread concept to be a good Android developer.

You can follow my article on How to train your brain Object Oriented oriented to get an understanding of what is object orientation.

2. Android Studio or Eclipse

My personal favorite is Eclipse. But take your pick. Some of my friends told me that they struggled with Android Studio a lot. I am not going to comment on that as I have not used Android Studio.

3. Follow Good Tutorials

There are many Great tutorials to follow. Follow the developer.android.com without fail. There is a very good Udacity Course on Android Development. But do not get lost into the tutorials.

Learn a concept and immediately apply that to your example app and after that learn a new concept. You can also follow The Busy Coder's Guide to Android Development

4. Avoid Relative Layout

I have seen many new Android developers (including myself when I was new) getting attracted towards the Relative layout while designing and coding .

Do not do that. Try to avoid the Relative layout as much as possible and extensively use the Linear Layout. Experts say that - You can use upto 10 nested Linear Layouts if required without having any bad impact on your app.

Linear Layouts keep your App simple and less error prone compared to Relative Layout.

5. Avoid Fixed Positions

Many beginners tend to use fixed positions for the components like - Image or Text Field. Try to avoid fixed positions as much as possible.

And if you have to use fixed positions any way, then test your app extensively on all possible devices and check the layout appearance.

6. Use my Example - MyExpenses App


I have created a simple fully functional MyExpenses App for example purpose which keeps track of all your expenses. You can download the source code and apk from GitHub.

This App will give you a good Road map on how to quickly get started to create your own App.I have used most of the concepts like Grid, List, Table, Adapter, Listener, SQLite database etc.

The App is pretty easy to follow and if you face any issue regarding any concept, please leave your queries in the comment section. For the professional version of this app, you can install my free expense manager application Quick Expense Manager and see how you can arrive at a professional final product starting from a very basic one.

Sharing is Caring!

Quick Expense Manger. Your free expense manager. Lots of features. The application is also ad free.

GET FREE UPDATES


RECOMMENDED POSTS FOR YOU


profile image

Kaushik Baruah


ABOUT

My name is Kaushik Baruah and I am the chief blogger on this Blog and here I like to share my experience as software engineer and research engineer with my online readers. I will try to focus on career planning, latest emerging technologies and tutorials on various computer science subjects. You can follow me on Twitter, Facebook and Google+

GET FREE UPDATES

POPULAR POSTS

Copyright © 2016
About Us

My name is Kaushik Baruah and I am the chief blogger on this Blog and here I like to share my experience as software engineer and research engineer with my online readers. I will try to focus on career planning, latest emerging technologies and tutorials on various computer science subjects.

Get Free Updates