• Our offering
  • Customer cases
  • Careers
  • Contact
  • Our offering
  • Customer cases
  • Careers
  • Contact
Service offering
System implementation
Adapt system support for efficient operations
Integration
Powerful integration for a complete IT environment
Dedicated teams & resources
Fill gaps in teams with highly qualified professionals
Support & Maintenance
Software maintenance and support specific services
System
  • E-Commerce
    Shopify - Magento
  • CRM
    Hubspot
  • ERP
    SAP - Visma
  • Mobile
    iOS - Android - Firebase
  • Payments
    Klarna - Stripe - Ayden
  • Accounting
    Fortnox
  • Productivity
    Office 365 - Google Apps
  • Business Intelligence
    Power BI - Qlik

What an Android developer should know

  • Duc Filan
  • 16 November, 2018
Android is the dominant OS in the world of mobile. How dominant? Wrap your head around this. Despite the massive popularity of Apple products, despite the fact that Apple is worth over a trillion dollars, Apple’s iOS only accounts for around 14% of global mobile OS market share. And Android takes up almost all of the remainder: over 80% of mobile devices worldwide run on Android. So you if you’re looking to enter the world of app development, Android makes sense. It’s huge, it’s in demand, and it pays well. Very well. Android devs pull down six figure salaries in the US, and the senior developer jobs are some of the most sought-after in the industry. So what do you have to know in order to be an Android developer? That’s what we’ll tell you in this article.

The languages

The main language of Android is Java. It’s one of the most widely used programming languages in the world, if not the most widely used. It’s considered reasonably easy to pick up, though perhaps not as beginner friendly as Ruby or Python. But because it’s so widespread, there are thousands upon thousands of resources online for learning the language, even some courses designed specifically for total beginners. Recently, Google announced that it would support the Kotlin programming language as an official language of Android development. Many programmers love Kotlin—it’s powerful and safe, but at the same time it’s also fairly concise (it gets a lot done with just a little bit of code). Especially compared to Java. If you’d like to check Kotlin out, there are already a lot of great learning resources online, some of them completely free.

The tools

Android developers need to master a wide range of skills and technologies to be effective on the job. Here are a few of the most important ones:

Android Software Development Kit (SDK) is a suite of software development tools provided by Google to develop Android apps. The Android SDK contains powerful tools that will help turn your source code into a functioning Android app. It also comes with a mobile emulator that lets you see how your app will appear on various mobile devices by simulating them on your desktop. There’s a lot to learn, but for a quick tour, this tutorial is good place to start.

Android Studio is the approved Integrated Development Environment (IDE) for Android development. An IDE is a program that developers use to write code, but it’s a whole lot more than just a simple text editor.

Android Studio has tools for analyzing your application’s files and helping to make them lighter, a smart code editor that will help you write code quickly and cleanly, and lots of other goodies that will eliminate a lot of the time-consuming and tedious parts of app development so that you can focus on, well, your app!

This video from Google Developers gives a more in-depth overview of what Android Studio is all about.

XML stands for “Extensible Markup Language”, but everybody just says XML. XML is used to define how your app’s user interfaces will appear. Like HTML, it’s just used to tell a computer how to display various elements (in this case, what your app user will see on her or his screen).

You won’t have to become an absolute master of XML to work as an Android developer, but you will have to understand the basics.

Git is a version control tool. This is one of those skills that has more to do with the practicalities of “real world” software development. When you’re first starting off, as a one-man or a one-woman operation, writing apps at your desk on your own IDE, it might not be clear why you’d need Git.

But when the realities of professional app development kick in—working in big groups, routinely pushing out new versions of an app to users, allowing other people to modify code you’ve written without completely overwriting it—that’s when the importance of version control software becomes very, very clear.

Udemy has a pretty affordable “masterclass” on offer—of you can just dive in with one of the many smaller free tutorials available online.

Senior Developers

If you’re looking ahead to taking on a senior dev role one day, you’ll have to master all of the basics and then some. Senior Android developers should:

Know how to test. If you’re taking on a senior development role, you’ll be the one, ultimately, who has to take responsibility for the validity and performance of each and every piece of your software. A knowledge of software testing—and the technologies that are used to do it in a professional development environment—is crucial. Unit testing frameworks like Espresso and Robolectric provide robust and efficient software testing for Android developers.

Understand REST. As a senior developer, you’re going to need to take responsibility for the experience of users in the real world. And that means taking into account all the various other applications and platforms that your app users rely on, as well as the way they actually use apps to get real-time, up-to-date, rapidly-changing information.

One important part of this equation is mastering the use of REST, which is the way you allow your app to transfer data between all sorts of sources on all sorts of platforms. For a very basic introduction to REST, have a look at this

video or read this tutorial for a more in depth look at RESTful APIs in Android.

Work—and manage—the Agile way. If you’re doing software development professionally, you will almost inevitably find yourself working as part of a team. And if you’re in a senior role, that’s even more likely to be true. To bring some sanity and order to a development process involving many different people working on various parts of a project, sophisticated project management strategies have evolved.

One of the most popular of these in the world of development is Agile. Although you’ll probably already be somewhat familiar with this if you’ve been working in development for a few years, as a senior developer you may be called upon to take a leadership role in the process.

It might be worth looking at some of the free learning resources available online or even considering an Agile certification in order to set yourself up for success down the road.

What’s next

We hope this article has given you some useful information—and some inspiration—if you’re contemplating a career in Android app development. You might also want to have a look at our take on the future of Android development to keep on top of the latest trends in the world of Android. And if you’re itching to start learning Android development right away, check out our list of top learning resources for Android developers.

Share this article:
You may be interested in these articles

12 great WordPress plugins for 2022

May 16, 2021

WordPress is one of the most popular content management systems...

Read Story

What you need to become a front end

December 21, 2020

Have you ever wondered how web pages are made? Did...

Read Story

What you need to become a back end

December 17, 2020

If you made it to this page it might be...

Read Story
How can we help?
Send message

+46 70 518 88 22
hello@pangara.com

Kivra: 559043-1382

106 31 Stockholm

Company
  • Our offering
  • Cases
  • Contact us

Resources

  • Blogs
  • Privacy Policy
  • Terms & Conditions
  • Cookie Settings
© 2025 Copyright Pangara.

This site uses cookies to offer you a better browsing experience. By using our site consent cookies. Learn more
Allow cookiesDecline
Manage consent

Privacy Overview

This website uses cookies to improve your experience while you navigate through the website. Out of these, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may affect your browsing experience.
Necessary
Always Enabled
Necessary cookies are absolutely essential for the website to function properly. These cookies ensure basic functionalities and security features of the website, anonymously.
CookieDurationDescription
cookielawinfo-checkbox-analytics11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Analytics".
cookielawinfo-checkbox-functional11 monthsThe cookie is set by GDPR cookie consent to record the user consent for the cookies in the category "Functional".
cookielawinfo-checkbox-necessary11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Necessary".
cookielawinfo-checkbox-others11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Other.
cookielawinfo-checkbox-performance11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Performance".
viewed_cookie_policy11 monthsThe cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data.
Functional
Functional cookies help to perform certain functionalities like sharing the content of the website on social media platforms, collect feedbacks, and other third-party features.
Performance
Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors.
Analytics
Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics the number of visitors, bounce rate, traffic source, etc.
Advertisement
Advertisement cookies are used to provide visitors with relevant ads and marketing campaigns. These cookies track visitors across websites and collect information to provide customized ads.
Others
Other uncategorized cookies are those that are being analyzed and have not been classified into a category as yet.
SAVE & ACCEPT