People around the world are using smartphones more than ever for everyday tasks. On average, a user spends around five hours of a day on a smartphone. Majority of the time is consumed using applications.

Android and iOS are the most used operating systems for smartphones, accounting for 99% share of the smartphone market, according to Gartner. Hence, all the ideas about designing native mobile apps focus on Android and iOS.

While designing a user interface (UI) for iOS and Android apps, every designer should keep in mind the differences and similarities between the two platforms. Whether you are updating designs for an already published app or starting from scratch, this guide will help you design native iOS and Android apps efficiently.

App icons

The icon of an app presents the first impression of the brand to the user.

There are certain icon guidelines for both Android and iOS which you need to follow as a designer. The app icons for iOS should have a flat style and skeuomorphism. All the iOS apps have the same shape for icons – square with round corners. The icon should be opaque which doesn’t clutter the background. Further, keep the background simple and avoid transparency.

iOS suggests that the icon should have a single, central point that can grab the attention and helps users identify the app.

One thing that you should always keep in mind is to never use replicas of Apple hardware products as they are copyrighted.

Android, on the other hand, allows you to choose from a range of colors and paper shadows. For expressing a shared visual language, the graphic elements of the icon should have consistency.

ios Apps

Unlike iOS, you can use a transparent background for Android app icons and use any shape as per your choice. For the elements used on the icon, avoid the use of too many layers, because more layers can complicate the icon. Also, while overlapping the elements on the icon, you shouldn’t overlap more than two elements, as it doesn’t provide a clear focal point.

You should keep the icon elements in their geometric form, rather than skewing, rotating, bowing, warping or bending them.


Navigation, the process of moving between various screens, helps users complete the tasks. It connects the screens by relating the elements to one another.

Navigation in iOS apps should make use of the tab bar, whereas Android apps can use tabs as well as drawer menu as main navigation components.

Android Apps

Not many Android apps use the bottom navigation bar, but the Material guidelines allow it. Some well-known Android apps use this navigation. For example, Instagram and Foursquare. For main actions of a screen, such as posting a new tweet or adding a new item, the iOS allows the use of a button which is generally placed on the right side of the navigation bar. Whereas, on Android, a floating button is used. Android app navigation comes with three buttons (back, home and overview), which can be physical or virtual, as per the device.

iOS, on the other hand, has only one physical home button for navigation and back button inside the apps. The Android users can use those buttons to go back whenever they want without depending on the back button inside the app.


Both iOS and Android Material encourage designers to use the default fonts in the app.

The default font for iOS is San Francisco (SF) which is optimized to enhance the text clarity and consistency. The font weight, size, and color can be used to highlight key info in the app.

When the San Francisco fonts are used for standard controls such as buttons and labels, the iOS will automatically apply the right variant according to the point size and use accessibility settings. Use of SF Pro Text for text 19 points or smaller and SF Pro Display for text 20 points or larger are most appropriate for interface mockups.

On the other hand, default fonts for Android are Roboto and Noto for languages not included by Roboto. You can choose expressive fonts for headlines which attract users. Google suggests Serif or sans serif for headlines. Avoid the use of expressive fonts like handwritten or script styles for text in the body copy.

A noteworthy thing for designers is to not use a mix of several different typefaces which can make the app look sloppy and fragmented. While both iOS and Android allow the use of custom typefaces, but their use should be limited as they are often difficult to read. Custom fonts should be used only if the app needs it for branding purposes.


The grids are used to show multiple items in a 2-D scrollable view in the apps. The sizes, paddings, and spaces of the grids and fonts used on them should have consistency everywhere.

Android suggests specific grids. For instance, an 8dp grid for general purposes and 4dp spacing for Navigation icons and types alignment.

On the other hand, iOS hasn’t defined any specific grid specifications. The iOS apps generally use multiples of 4pt and 5pt for sizes and spacing.

App bars/Navigation bars

Android and iOS use different names for the bars. While Android calls the bars as App bars or Action bars, iOS uses the term Navigation bar. These are positioned on the top area of an app for placement of current screen name, app name, and action buttons.

Android allows placement of names in the left side of the App bar, and placement of action buttons on the right side. The number of action buttons is generally not more than three. In case, it’s more than three, the overflow icon is used for the less important buttons.

On the other hand, iOS navigation bar shows a back button on the left side which is often labeled with the title of the previous screen. The right side of the bar can have control buttons like Edit or Done buttons. Designers can use background tint for the navigation bars and configure them to hide when the keyboard gets active.

Other than navigation bar, iOS apps use more bars, including a Search bar, Toolbar, Status bar, etc.


Android and iOS have defined their default button designs, but both the platforms allow designers to use their own creativity for it. However, it should be taken care that button styles should be easily understandable to the users.

For Android, the floating action buttons have defined characteristics, which are placed in the lower right corner. You can use the only uppercase for the buttons that allow tapping. Whereas, iOS call-to-action buttons are placed in the center of the tab bar so that users can easily reach and tap them.

Assets and screen densities

When you have completed the design of the app, you need to implement it by exporting the assets. There are a number of differences between the screen sizes and densities for Android and iOS.

Android allows you to choose from several screen sizes and densities, with scaling factors like 1x, 1.5x, 2x, 3x and 4x. The unit of measurement for densities in Android apps is a density-independent pixel. The screen densities can range between 160 dpi to 640 dpi.

iOS, alternatively, is easier with screen densities, where 2x and 3x resolutions work well with most of the devices.

Was this helpful?

This guide contains most of the useful features and their designing characteristics that help you design native mobile apps for Android and iOS while keeping the differences and similarities between the two in mind.

Sign up for Newsletters

Subscribe to our newsletter and never miss an update on the latest tech, gaming, startup, how to guide, deals and more.

Reach our audience with your advertisements

Advertising on TechGenyz delivers results. Build your brand, increase website traffic, generate qualified leads, and drive action with our audience. Select the perfect advertising solutions for your brand.

Partner Now