Sitemap
The Startup

Get smarter at building your thing. Follow to join The Startup’s +8 million monthly readers & +772K followers.

Member-only story

System Design of Android Application

--

Designing an efficient mobile app architecture is an arduous task. As an android app developer, you need to keep in mind a lot of things such as supporting multiple devices and OS versions, using memory efficiently, etc. So I would say it’s not an easy task to design an efficient mobile app. Anyone can develop an application, however, if we want to support millions of users we need to keep in mind a few things so that our app runs smoothly on some devices but lags or crashes on other devices. Here I will basically share my interview experience to design efficient android apps.

Let’s first talk about my interview experience to design an android app. I will discuss both high-level system design and low-level system design.

High-Level Design

In a system design interview, you can expect high-level system design in almost 90% of cases. However, some company prefers low-level design which involves coding specific modules in the system.

The first and foremost thing in a system design interview is to understand what kind of system the interviewer is expecting you to design. You need to understand the requirements well. So ask as many questions as possible. Try to find edge cases. Write down the requirements briefly. For example, if the interviewer asks you to design a photo-sharing app like Instagram

--

--

The Startup
The Startup

Published in The Startup

Get smarter at building your thing. Follow to join The Startup’s +8 million monthly readers & +772K followers.

No responses yet