Hi, welcome to SubhDroid – A Blog on Android Development Tutorials. This is the very first post of this website. In this post, I will write about the complete Introduction to Android App Development with lots of other things.
In this website, I will teach you the complete tutorials about the Android App Development from beginner to advanced.
But, first, we should know about Development.
In this post, you will know about:
- What is Android?
- About Android App Development?
- Benefits to Learn Android App Development?
- Complete Roadmap for learning Android App Development for beginners and as well as Experienced persons
- How to earn money by learning Application Development?
- Future of the App Developers
and many things. So, stay tuned.
At first, let’s start with the introduction of myself. After all, why you would be learning the development without knowing the instructor?
My name is Subham Chatterjee, recently graduated with a Computer Science & Engineering degree with DGPA 8.12. I have been doing Android App Development from the 2nd year of college.
From the beginning, I wanted to learn Android App Development to make apps. To do that, at first, it was necessary to learn Programming Languages for making Apps for the Android platform.
To be honest, I didn’t know about any programming languages before coming to the 2nd year of my college. That was the time I met Ravi Sir and learned the Java language from him.
As I said, I didn’t know about any programming languages before the 2nd year. But it was Ravi sir, who taught us the Java from the beginning. It felt so good while attending the class. For him, I learned the language very much.
So, I learned the Java and then went on the process of learning the Android App Development. From then I am doing the development till now.
Huhh, enough introduction of myself, and now it is time to know about the main thing of this post.
What is Android?
Android, is the most used Operating System in the world. According to Statcounter, 74.25% of Users use Android Os in their smartphones.
Android is an open-source and Linux-based Operating System for mobile devices such as smartphones and tablet computers. It is a software stack for mobile devices that includes an operating system and key applications
Brief History of Android
In October 2003, 4 people named Andy Rubin, Rich Miner, Nick Sears, and Chris White have founded Android Inc.
“tremendous potential in developing smarter mobile devices that are more aware of its owner’s location and preferences“by Andy Rubin
Rubin said that in the launch event of the Android project. At that time, i think nobody cared about what Rubin has said, but now after 17 years, it is now a reality.
See the chart below:
From the above chart, you can see different Os’s are there. From them, Android is the only Operating System that crossed 50% in terms of usage. And now it is clear what Rubin said that day, it now becomes true.
On November 5, 2007, a consortium of technology companies named as Open Handset Alliance that includes Google, device manufacturers such as HTC, Motorola, and Samsung, wireless carriers such as Sprint and T-Mobile, and chipset makers such as Qualcomm and Texas Instruments set a goal to develop “the first truly open and comprehensive platform for mobile devices”.
From the starting of 2008, Android has seen such numerous updates which have potentially improved the performance, security, and fixed many bugs. Since then many new names have come to the Android versions. Below is the complete chart of the Android versions that have released till date.
|Name||Version Number||Initial Stable Release Date||API Level|
|Base||1.0||September 23, 2008||1|
|Base||1.1||February 9, 2009||2|
|Cupcake||1.5||April 27, 2009||3|
|Donut||1.6||September 15, 2009||4|
|Eclair||2.0 - 2.1||October 26, 2009||5 - 7|
|Froyo||2.2 - 2.2.3||May 20, 2010||8|
|Gingerbread||2.3 - 2.3.7||December 6, 2010||9 - 10|
|Honeycomb||3.0 - 3.2.6||February 22, 2011||11 - 13|
|Ice Cream Snadwitch||4.0 - 4.0.4||October 18, 2011||14 - 15|
|Jelly Bean||4.1 - 4.3.1||July 9, 2012||16 - 18|
|Kitkat||4.4 - 4.4.4||October 31, 2013||19 - 20|
|Lollipop||5.0 - 5.1.1||November 12, 2014||21 - 22|
|Marshmallow||6.0 - 6.0.1||October 5, 2015||23|
|Nougat||7.0 - 7.1.2||August 22, 2016||24 - 25|
|Oreo||8.0 - 8.1||August 21, 2017||26 - 27|
|Pie||9||August 6, 2018||28|
|Android 10||10||September 3, 2019||29|
|Android 11||11||September 8, 2020||30|
So, now let’s know about the Android App Development.
What is Android App Development
I think there is no concrete answer about what is Android App Development. But, according to me,
Developers, who develop apps for Android OS to be used by users so that it will help them in their daily life.
I know it doesn’t sound like a concrete answer, but this is what I feel about it.
Prerequisites of Learning Android App Development
Anyone, who is dedicated to learning can learn the Development of Android Apps. But for doing that you have to make sure that the following things should be there:
- Knowledge about the Java Programming Language
- Android Studio app for Windows or Mac
- Minimum of 8 GB RAM and a 2 GB of dedicated graphics (if you have an integrated graphics from Intel then that should be a minimum of 4 GB)
- Internet Access
- Dedication to the subject
if you have all the above things with you, then my friend you’re good to go.
Now, for learning the Development process from the beginning, do not think that you have to be great in Java, mainly it is required since the developing process is based on fully in Java (now Kotlin is the Official Language for developing Android Apps, as said by Google). But, you need to have basic knowledge in that programming language.
So, now as you are aware of what are the things required for the development, let’s move on to the next part.
Benefits of Learning Android App Development
Since you are getting more interest in learning, let me tell you that there are many benefits as you are developing apps for you. Let’s shower some light on those:
Great Availability of Users: From the above chart you can see that above 75% of people in the world use Android devices as their primary smartphone. So, if you develop an app and publish it on any App stores, you have a great opportunity of reaching to a great extent.
Free to Use / Open Source: As the Android platform is an Open source, so there lies a good opportunity for the developers of getting some code of an app and extend them as they want for free, without any Licence fees.
Easy Accessibility: Developers can use the Android Open source platform from anywhere, anytime through a system and internet connection.
Demand for Android Developers: As the number of users who uses Android smartphone is gaining day by day, people are now starting to look for Android Developers. So, the demand is now getting very much higher.
High Earning Potential from Many Sources: As an Android Developer, if you gain skills, then it is going to be a big factor in earning. You can start applying from small startups to big MNC’s, and there is a good demand for getting developers for mobile platforms. You can also do Freelancing for earning money (Covered in detail in the latter part of this article).
and many more. So keep believing in Android.
Roadmap for Learning Android App Development
Now, as you are starting to believe the potential in learning Android App Development, here is the complete Roadmap for Learning the Development.
At first, you must learn the basics of Java. Basically, some important keywords, access modifiers, OOPs concept, and some basic stuff.
There are many things you can do with Android. For that some skills will be required. Let’s see what are those:
- User Interface: An Android Developer must be familiar with all the components and features of an Android device. So, at first, we need to know about all the functionalities and features.
- Building Multi-Screen Apps: Now as you have learned the UI, then you have to learn about different screen sizes, as different screen sizes are there in Android. So, it is one of the important things to learn, because if your app does not work on multiple screen sizes then it is a complete failure as a Developer.
- Data Storage: After learning the above two things, then you have to work with storage facilities. You can work with many types of storage, like SQL for offline storage (within the device) and Firebase for online storage. Basically, Firebase is a product of Google that offers various important features that help in the making of Android apps.
- Networking: Networking is another important part of developing apps. Without networking, you can not work online. Even if you want to save data in the Firebase, then you have to learn basic networking things like JSONObject, JSONArray, etc.
- Material Design: After creating the main functionalities for the app you need to make sure that the app is User-Friendly and easy to use. With great components from Material Design, you can make the best-looking apps that will stand apart from other apps.
- Develop Your First App: Now, after learning all of the above things you’re ready to build your custom full-fledged android app. You can still make apps by just doing no 1,2 and 3.
So, those are the complete roadmap for learning Android App Development. You will get that One by One on my Website soon.
Earning Money by Learning Android App Development
There are many options to earn money by working in various fields. Android App Development is a perfect career option for those, who want to earn money especially by working from home or working in any other company. So, let’s look what are the options available:
Freelancing: If you want to earn money by mostly working from home, Freelancing is the best way to get a reliable and profitable source of income. But, in today’s world, there are huge no. of developers who have already built a reliable profile and successful in freelancing. That’s why the newcomers are facing issues when getting a project to work. Some of the best websites for freelancing are:
Publish Apps on Play Store: If you have already learned Android App Development and have a brilliant idea, then you can simply earn money by publishing your apps on Google Play Store, by placing ads in your App.
Admob is a product of Google that provides various ads in your app. So, by placing ads in your app you can generate a good income. But, it should be unique and engaging and people should download and enjoy the app. Because the apps that have a million downloads already earning many. There are mainly two types of ads, developers use very much, Banner Ads, and Interstitial Ads.
Doing a job as an Android Developer: You can earn money by doing a job as an Android Developer. There are many MNC’s and Startups that always looks for a developer for android.
So, these are the best ways of earning money by learning android development.
Future of Android Developers
With the rising of using Android smartphones in the world, more and more new companies are coming to invest or create new smartphones all with Android OS. Because they all know that in the upcoming years more users will be there than today who would be using Android smartphones as their primary mobile phone.
Hence, the need for Android App Developers will be more in the upcoming future. So, keep learning Android and believe in the OS. Though there are some of the competitors in the market that has created a new OS other than Android.
But, in my opinion, Android is the best OS available in the market in the Open Source category.
Now, as the article ends here, I want to make you sure that don’t be afraid to learn Android App Development. It is the best platform I have ever worked and have enjoyed too, and I believe that you will too.
I have discussed many things in the article which does not have any detailed article on the website. But, soon you will get those on the site.
So, as of now, take care, and thanks for reading the article. If you feel it is worth sharing, then please share the post.