DEV Community

loading...
Cover image for Top 10 Android Development Questions I have been asked

Top 10 Android Development Questions I have been asked

a0shandilya profile image Anshu kumar Shandilya ・5 min read

In recent years, people have reached out to by having so many doubts related to Android Development. Questions related to Android development as a career, job scenario, best courses, etc.

So, I have come up with this blog where I will discuss the top 10 questions people have asked.

No. 1 question is really obvious to ask when you are planning to start your career.
"Why should anyone choose Android Development instead of Flutter, React Native?"

Before I answer this question, you have to understand about "type of applications". Like:

  1. Native App: This type of application runs on a mobile phone which is having an operating system like Android & IOS. To build this type of apps, you have to learn about Android/IOS app development.
  2. Web App: This type of application runs only on web browsers. To build this type of applications, you have to learn HTML, CSS, JavaScript.
  3. Hybrid App: This type of application runs on multiple platforms like Android/IOS/Web. To build this type of applications, you have to learn React Native, Flutter, Ionic, Xamarin.

Now, Let's understand why you should choose Android over Flutter and React Native.

More than 80% world population use Android as an operating system. If you build an app using Android you will be able to tap this 80% of the population.

Building a native application give you freedom for being reliable. That you can't expect from hybrid apps.

Only native apps allow you to build application having a camera, microphone, compass, accelerometer and swipe gestures.

Native apps are way more responsive and faster than hybrid apps.

These are the reason, you should choose Android instead of Flutter or React Native.

No. 2 question is that "What are the best courses to learn Android development?".

There are numbers of courses in the market but only a few of them are the best fit for anyone who wants to start learning:

  1. Udacity Free Courses
  2. Educative Course (Only if you have GitHub student packs)
  3. Udemy Courses

Before starting any courses you must explore "what are the industry requirements or what type of apps I will work on?"

What exploring this, you will be able to select the best courses according to your requirements. In my starting days, whenever I used to open any courses, I wasn't able to complete those because I wasn't able to understand that whatever this course is teaching that will be suitable for any job/internship I will apply for.

No. 3 question is that "What is the job scenario of Android developer?".

As I said Android is one of the operating systems that is dominating the whole world by having a user base of more 80% of the world population.

So, there are tons of opportunities after learning Android Development. It's one of the careers that will also give you job security along with other perks and benefits.

Question No. 4 is that "What laptop will be best for Android Development?"

This is a question that no one has an accurate answer. Because Android Studio is a zombie who will be hungry after eating 32 GB of your system's RAM.

While talking to experienced developers, I got to know that after 8-10 years, they along face system hanging problem.

Keep jokes aside and follow this recommendation:

  • RAM: 8-16 GB
  • Memory: 256-512 GB SSD
  • Graphic: 2 GB
  • Processor: Intel i5/i7

By having this configuration in your system you will be able to build Android app frequently. Sometime, You may face a hanging problem, just ignore that.

Question No. 5 is that "What community should I follow?"

There are some amazing Android community that is very interactive and helpful like

  1. Mindorks
  2. Android Developers
  3. Android Developer TG group

Question No. 6 is that "What are the websites to follow for Android Development Updates"

  1. Android Developer Official Blog
  2. Android Weekly
  3. Android Developer
  4. AndroidPub
  5. Mindorks

Subscribe to their newsletters to receive weekly Android updates.

Question No. 7 is that "What language should I learn Java or Kotlin?"

As per current market requirements, you should definitely start learning Kotlin. There are the following reasons why Kotlin is better than Java:

  1. Kotlin is faster than Java.
  2. It's much easier to understand.
  3. It has less number of lines of code.
  4. Kotlin is also becoming very famous for its easily compatibility with Java.
  5. It solves most of the flaws of Java.
  6. Its runtime performance is higher than Java.

These are some reasons why should you start learning Kotlin.
If you are already familiar with Java then it will be a lot easier for you to understand Kotlin because it's also described as a general-purpose language.

Question No. 8 is that "How someone from non-tech background starts App development?"

I would suggest before you directly dive into Android Development, you should get a basic understanding of programming language, understanding of how any application work, learn to build logic. After all these you can take a course on Android Development and start learning.

Question No. 9 is that "What should I do, when not being selected for any Android Development Internship?"

Don't worry, there are lots of opportunities waiting for you. Just be prepared. Analyze yourself, where are you doing wrong.

  1. Ask yourself these questions,
  2. Do you have a basic Android project?
  3. Are you familiar with the basics of Java/Kotlin?
  4. Are you showcasing your projects correctly?
  5. Have you gone through companies' requirements criteria?

Hope after answering these questions, you will be able to crack any type of internships. If you still face the problem then you can reach me out.

Question No. 10 is that "What are the companies who are hiring remotely for Android developer role?"

It's complicated to tell because there are so many platforms from where you can apply for remote jobs.

Here, I will share those remote platforms reference and you can look into those to find different opportunities.

  1. Indeed
  2. NoDesk
  3. LinkedIn Jobs
  4. Upwork
  5. Fiverr

Check these out to explore remote jobs.

Here I have only mentioned questions related to Android development. But, soon I will also post questions related to software development, programming, database.

Stay updated.
Keep building, keep documenting @Kiwismedia.

Discussion (0)

pic
Editor guide