{"id":4432,"date":"2021-12-01T13:36:00","date_gmt":"2021-12-01T13:36:00","guid":{"rendered":"https:\/\/codewaveinsdev.wpengine.com\/?p=4432"},"modified":"2023-08-01T15:34:07","modified_gmt":"2023-08-01T15:34:07","slug":"cross-platform-app-design-guide-android-ios-2022","status":"publish","type":"post","link":"https:\/\/codewave.com\/insights\/cross-platform-app-design-guide-android-ios-2022\/","title":{"rendered":"Cross-platform app design guide- Android &#038; iOS"},"content":{"rendered":"\n<p>According to&nbsp;<strong>Statista<\/strong>, the number of smartphone subscriptions worldwide surpasses&nbsp;<strong>6 Billion<\/strong>&nbsp;and is forecasted to grow further by a billion in the next five years.&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/codewavetechnologies\/image\/upload\/q_auto:eco\/v1638336556\/Smartphone_users_in_billions_cross_platform_os_android_ios.png\" alt=\"\"\/><\/figure>\n\n\n\n<p><a href=\"https:\/\/gs.statcounter.com\/os-market-share\/mobile\/worldwide\" target=\"_blank\" rel=\"noreferrer noopener\">Number of smartphone subscriptions (in millions) worldwide from 2016 to 2026<\/a><\/p>\n\n\n\n<p>China, India, and the United States are the countries with the&nbsp;<a href=\"https:\/\/www.statista.com\/statistics\/748053\/worldwide-top-countries-smartphone-users\/\">highest number of smartphone users<\/a>. Brands and businesses have forayed into launching mobile apps to tap into the opportunity it presents. And a good share of these businesses uses cross-platform technologies to build their apps.<\/p>\n\n\n\n<h2 id=\"why-do-businesses-use-cross-platform-technologies\" class=\"wp-block-heading\"><strong>Why do businesses use cross-platform technologies?<\/strong><\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"400\" src=\"https:\/\/insights.codewave.com\/wp-content\/uploads\/2022\/08\/StatCounter-mobile_os_combined-ww-monthly-202010-202110.png\" alt=\"StatCounter Global Stats - OS Market Share\" class=\"wp-image-4434\" srcset=\"https:\/\/codewave.com\/insights\/wp-content\/uploads\/2022\/08\/StatCounter-mobile_os_combined-ww-monthly-202010-202110.png 600w, https:\/\/codewave.com\/insights\/wp-content\/uploads\/2022\/08\/StatCounter-mobile_os_combined-ww-monthly-202010-202110-300x200.png 300w, https:\/\/codewave.com\/insights\/wp-content\/uploads\/2022\/08\/StatCounter-mobile_os_combined-ww-monthly-202010-202110-380x253.png 380w\" sizes=\"(max-width: 600px) 100vw, 600px\" \/><\/figure>\n\n\n\n<p>Source:&nbsp;<a href=\"https:\/\/gs.statcounter.com\/os-market-share\/mobile\/worldwide\" target=\"_blank\" rel=\"noreferrer noopener\">StatCounter Global Stats &#8211; OS Market Share<\/a><\/p>\n\n\n\n<p>Though mobile platforms are synonymous with android and iOS, there are many mobile OS platforms like blackberry, Symbian, windows phone, web os, and wearable platforms like Wear OS, Fitbit OS, Pebble OS, etc, And now, we also have google home and Alexa skills with a voice interface. And the annual app downloads across these platforms have surpassed&nbsp;<strong>218 Billion<\/strong>&nbsp;in total.<\/p>\n\n\n\n<p>Android maintained its position as the leading mobile operating system worldwide as of&nbsp;<strong>Sept 2021<\/strong>, controlling the mobile OS market with a close to 71 percent share. Google\u2019s Android and Apple\u2019s iOS jointly own over 99 percent of the global market share. Samsung, KaiOS, and Nokia OS too have a small but significant presence.<\/p>\n\n\n\n<p>In the early 2000s, there was always this buzz that businesses must have a \u2018website\u2019. In the late 2000s, the buzz was- businesses must have a website and a mobile app. But now, with \u2018omnichannel presence across platforms\u2019 becoming the mainstream competitive strategy among brands, tech teams are increasingly using cross-platform technologies for faster development and better performance. Because developing the same functionalities in different platform-specific native languages would be so taxing on the finances. Small modifications in the app, and release requirements, etc., would also get tightly constrained. All this would lead to slower innovation and slower business growth.&nbsp;&nbsp;<\/p>\n\n\n\n<p>So, MSMEs usually prefer developing using a single code-base that could be used on different platforms while it saves time, money, effort, and speeds up the development. You can learn more about&nbsp;<a href=\"https:\/\/insights.codewave.com\/swift-react-native-flutter-ios\/\" target=\"_blank\" rel=\"noreferrer noopener\">cross-platform app development technologies<\/a>&nbsp;on Codewave Insights. Here, we are going to dive deeper into the design aspects of cross-platform development, the DOs, and DONTs.<\/p>\n\n\n\n<h2 id=\"why-abiding-by-cross-platform-design-conventions-is-critical\" class=\"wp-block-heading\"><strong>Why abiding by cross-platform design conventions is critical?<\/strong><\/h2>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/codewavetechnologies\/image\/upload\/q_auto:eco\/v1638336558\/cross_platform_mobile_app_development_frameworks_market_share.png\" alt=\"\" width=\"690\" height=\"442\"\/><\/figure>\n\n\n\n<p>One out of three developers uses cross-platform mobile app development technologies. 80% of these use either Flutter or React Native or both, followed by Cordova, Ionic, and Xamarin. We have detailed insights on each of these technologies. Please do read them &amp; share if you feel it will be helpful for your peers\/teams.&nbsp;<\/p>\n\n\n\n<p>While there is no doubt about the potential of Flutter and React Native, the interfaces and functionalities that these technologies could help you build. But often, an app needs to access device\/platform-specific features, while maintaining a consistent design experience for users. And this is where it becomes tricky. So, let\u2019s explore the DOs and DONTs of cross-platform app design. After all, a tool is as good as the person using it.&nbsp;&nbsp;&nbsp;&nbsp;<\/p>\n\n\n\n<h2 id=\"cross-platform-ui-design-guide-for-ios-and-android\" class=\"wp-block-heading\"><strong>Cross-platform UI design guide for iOS and Android&nbsp;<\/strong><\/h2>\n\n\n\n<h3 id=\"balancing-platform-parity-and-app-similarity\" class=\"wp-block-heading\">Balancing platform parity and app similarity<\/h3>\n\n\n\n<p>It is crucial for app designers to be acquainted with the core functionalities that are specific to each platform for which they are designing the application. While the design logic follows a universal approach and is the same across&nbsp;<strong>the&nbsp;<\/strong>platforms, there are certain functionalities and components that are unique to the native platform. Understanding the core features of the native platform will help in designing interfaces with consistent navigation, toolbar, iconography, and functionality. Therefore, the platform parity and the app similarity are to be balanced for the best outcome.<\/p>\n\n\n\n<h3 id=\"ui-design-guidelines-platform-specific-conventions\" class=\"wp-block-heading\">UI Design guidelines: Platform-specific conventions<\/h3>\n\n\n\n<p>Platform-specific design conventions i.e., The Human interface design for iOS, macOS, watchOS, tvOS, and material design for android help the designer to easily adapt designs for both platforms while maintaining the cross-platform design interface &amp; experience consistency. Adapting to platform-specific conventions is important because the major UI differences originate out of these conventions. On a high level, HIG is more about flat, light friendly design, and Material design is more expressive, diverse, reality-based,<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/codewavetechnologies\/image\/upload\/q_auto:eco\/v1638336555\/android_top_app_bars_vs_iOS_navigation_bars_cross_platform_mobile_app_development_20222.png\" alt=\"\"\/><figcaption class=\"wp-element-caption\">The toolbars<\/figcaption><\/figure>\n\n\n\n<p>On iOS, toolbars are called navigation bars and their height is shorter than the Android version. On Android, toolbars are called top app bars. It\u2019s recommended to use a platform\u2019s default text alignment for toolbar titles unless multiple action buttons are present. The title is center-aligned for iOS and left-aligned for android. We discuss this in detail in the Navigational section of this article.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/codewavetechnologies\/image\/upload\/q_auto:eco\/v1638336556\/visual_design_diferences_iOS_vs_Android.png\" alt=\"\"\/><figcaption class=\"wp-element-caption\">System font<\/figcaption><\/figure>\n\n\n\n<p>System font for iOS is&nbsp;<strong>San Francisco<\/strong>, and for android it\u2019s&nbsp;<strong>Roboto<\/strong>. If you\u2019re using Roboto on your android app, fonts on iOS would look different. To maintain consistency, you may&nbsp;<a rel=\"noreferrer noopener\" href=\"https:\/\/stackoverflow.com\/questions\/4969329\/how-to-include-and-use-new-fonts-in-iphone-sdk\" target=\"_blank\">upload a custom font<\/a>&nbsp;to iOS SDK and make use of&nbsp;<a rel=\"noreferrer noopener\" href=\"https:\/\/developer.apple.com\/documentation\/uikit\/uiappearance\" target=\"_blank\">UIappearance<\/a>&nbsp;to use this font globally i.e., across the app.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/codewavetechnologies\/image\/upload\/q_auto:eco\/v1638336556\/Android_UI_Elevation_feature_vs_iOS_translucency_cross_platform_mobile_app_development.png\" alt=\"\"\/><figcaption class=\"wp-element-caption\">Elevation<\/figcaption><\/figure>\n\n\n\n<p>Human interface design does not support shadow use in apps. Whereas, Android apps make use of shadows (z-axis) to bring in the 3D feel. Designers should carefully use shadows in Android apps as the app\u2019s navigation and state change with the changes in Elevation. In iOS, translucency is used to differentiate between content and app bars.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-1 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/codewavetechnologies\/image\/upload\/q_auto:eco\/v1638336553\/iOS_vs_Android_cross_platform_app_design_UI_controls.png\" alt=\"\"\/><figcaption class=\"wp-element-caption\">Controls<\/figcaption><\/figure>\n<\/div><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/codewavetechnologies\/image\/upload\/q_auto:eco\/v1638336555\/iOS_vs_android_cross_platfomr_app_development_UI_control_features.png\" alt=\"\"\/><figcaption class=\"wp-element-caption\">Android and iOS both have switches. iOS only uses checkmarks for both single and multiple option checkboxes. Android uses radio buttons for single option selections and checkboxes for multiple option selections.&nbsp;Android and iOS both have switches. iOS only uses checkmarks for both single and multiple option checkboxes. Android uses radio buttons for single option selections and checkboxes for multiple option selections.&nbsp;Android and iOS both have switches. iOS only uses checkmarks for both single and multiple option checkboxes. Android uses radio buttons for single option selections and checkboxes for multiple option selections.&nbsp;<\/figcaption><\/figure>\n<\/div>\n<\/div>\n\n\n\n<ul>\n<li>The primary call to action buttons on iOS are usually towards the top-right corner, with some exception cases whereas for android the call to action buttons are floating type and towards the bottom-right of the page.<\/li>\n<\/ul>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-2 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/codewavetechnologies\/image\/upload\/q_auto:eco\/v1638336557\/iOS_switch_and_checklist_UI_cross_platform_app_design.png\" alt=\"\"\/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/codewavetechnologies\/image\/upload\/q_auto:eco\/v1638336554\/android_switch_selection_checkboxes_cross_platform_app_UI_design_guide.png\" alt=\"\"\/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<ul>\n<li>Android and iOS both have switches. iOS only uses checkmarks for both single and multiple option checkboxes. Android uses radio buttons for single option selections and checkboxes for multiple option selections.&nbsp;<\/li>\n<\/ul>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-3 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:66.66%\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/codewavetechnologies\/image\/upload\/q_auto:eco\/v1638340420\/full_screen_picker_control_for_iOS_and_android_application_app_UI_design_cross_platform.png\" alt=\"\"\/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:33.33%\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/codewavetechnologies\/image\/upload\/q_auto:eco\/v1638336554\/modal_dialog_ui_design_android_cross_platform_app_development_flutter_react_native.png\" alt=\"\"\/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<ul>\n<li>On iOS, screen space is too small. So, when it comes to choosing multiple\/single options from a popup or web application, use picker control to design such functionalities if the choices are only a few (let\u2019s say 2-3). When the options are higher in number, use the entire screen. On Android, the recommendation remains the same for using the screen space. For Android, it\u2019s common to use a dropdown menu or modal dialog for a small number of options.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/codewavetechnologies\/image\/upload\/q_auto:eco\/v1638336556\/android_ui_buttons_vs_ios_tabs_for_toggling_cross_platform_ui_design_guide.png\" alt=\"\"\/><\/figure>\n\n\n\n<ul>\n<li>Unlike Android, iOS does not have tabs, they use buttons for toggling mobile content.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/codewavetechnologies\/image\/upload\/q_auto:eco\/v1638336555\/Android_snackbars_banners_dialog_vs_ios_alerts_for_app_prompts_cross_platform_app_design.png\" alt=\"\"\/><figcaption class=\"wp-element-caption\"><strong>Alert\/Dialog box<\/strong><\/figcaption><\/figure>\n\n\n\n<p>There are three kinds of ways Android communicates to the user or prompts them for input \u2013 Snackbars, banners, and dialog. Snackbars auto-disappears, banners are dismissed by clicking on the cross icon but doesn\u2019t intervene with app use if left intact, but dialogs seize app usage until you give the input it needs. iOS does not have these options, In iOS, it\u2019s just Alerts.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/codewavetechnologies\/image\/upload\/q_auto:eco\/v1638336555\/android_top_app_bars_vs_iOS_navigation_bars_cross_platform_mobile_app_development_20222.png\" alt=\"\"\/><figcaption class=\"wp-element-caption\">Navigational Component<\/figcaption><\/figure>\n\n\n\n<p>On Android, the top screen navigation bar doesn\u2019t necessarily need anything towards the left, by default the title is left aligned. If there is an additional navigation hamburger button, then it appears on the left of \u2018Title\u2019.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/codewavetechnologies\/image\/upload\/q_auto:eco\/v1638336553\/universal_navigation_bar_android_cross_platform_app_design_guide_flutter_react_native.png\" alt=\"\"\/><figcaption class=\"wp-element-caption\"><br><\/figcaption><\/figure>\n\n\n\n<p>Also, for Android, there is a universal navigation bar at the bottom for reverse page action. If you don\u2019t intend to use it then you may include a back arrow with a middle line to the top navigation.&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/codewavetechnologies\/image\/upload\/q_auto:eco\/v1638336553\/navigation_bar_in_iOS_cross_platform_app_design_guide.png\" alt=\"\"\/><\/figure>\n\n\n\n<p>There is no universal navigation bar in iOS, instead, every app screen has a button on the top left corner. Note that the back arrow in the top navigation bar for iOS doesn\u2019t have a middle line.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-4 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/codewavetechnologies\/image\/upload\/q_auto:eco\/v1638336557\/search_component_UI_design_android_vs_iOS_cross_platform_design_guidelines.png\" alt=\"\"\/><figcaption class=\"wp-element-caption\">Search Bars<\/figcaption><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/codewavetechnologies\/image\/upload\/v1638336555\/search_component_ui_design_guidelines_android_iOS_cross_platform_app_development.png\" alt=\"\"\/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<p>Search components are almost the same on android as well as on iOS. If \u2018search\u2019 is a core functionality of the app then most probably it would be available as an option in the primary tabs on iOS or a search action icon would be present in the top navbar.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/codewavetechnologies\/image\/upload\/q_auto:eco\/v1638336554\/search_component_cancel_UI_in_iOS_cross_platform_app_development.png\" alt=\"\"\/><\/figure>\n\n\n\n<p>The difference in UI for the search component is about how you cancel it. The back arrow in android is used to abort a search, while a cross icon needs to be clicked to cancel the search in iOS.&nbsp;<\/p>\n\n\n\n<h4 id=\"list-of-ui-components-that-are-unique-to-ios\" class=\"wp-block-heading\">List of UI components that are unique to iOS:<\/h4>\n\n\n\n<ol>\n<li>Page control, natively it\u2019s absent from Android<\/li>\n\n\n\n<li>Screen specific action toolbars at the bottom of the screen<\/li>\n\n\n\n<li>Steppers<\/li>\n\n\n\n<li>Popovers<\/li>\n<\/ol>\n\n\n\n<h4 id=\"list-of-ui-components-that-are-unique-to-android\" class=\"wp-block-heading\">List of UI components that are unique to Android:<\/h4>\n\n\n\n<ol>\n<li>Bottom &amp; side sheet<\/li>\n\n\n\n<li>Bottom navigation drawer<\/li>\n\n\n\n<li>Backdrops<\/li>\n\n\n\n<li>Snackbars<\/li>\n\n\n\n<li>Banners<\/li>\n\n\n\n<li>Navigation drawers<\/li>\n<\/ol>\n\n\n\n<h2 id=\"common-ui-ux-design-mistakes\" class=\"wp-block-heading\"><strong>Common UI\/UX design mistakes&nbsp;<\/strong><\/h2>\n\n\n\n<h3 id=\"inconsistent-ui-elements\" class=\"wp-block-heading\">Inconsistent UI elements:&nbsp;&nbsp;<\/h3>\n\n\n\n<p>Being too generous with the fonts size, colors, navigation, can overwhelm the user leading to confusion.&nbsp; Consistency in the template, color scheme, and fonts among pages is the key factor for a smooth and seamless user experience. Low contrast text and elements decrease readability. In the below example, the text in the search boxes and navigation are too light and small to be read.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/codewavetechnologies\/image\/upload\/q_auto:eco\/v1638336557\/inconsistent_UI_element_app_design_and_development.png\" alt=\"\"\/><\/figure>\n\n\n\n<p><a href=\"https:\/\/tremolo.com.au\/\" target=\"_blank\" rel=\"noreferrer noopener\">Source<\/a><\/p>\n\n\n\n<h3 id=\"bad-iconography\" class=\"wp-block-heading\">Bad iconography<\/h3>\n\n\n\n<p>Inconsistent icons that are different in size, scheme, or color are not aesthetically pleasing. It is also important to concentrate on the basic characteristics and not add too many graphic details onto the icon. Icons have to adhere to the platform conventions.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/codewavetechnologies\/image\/upload\/q_auto:eco\/v1638336553\/poor_icon_UI_vs_good_icon_UI.png\" alt=\"\" width=\"300\" height=\"140\"\/><\/figure>\n\n\n\n<h3 id=\"ambiguous-error-messages\" class=\"wp-block-heading\">Ambiguous error messages<\/h3>\n\n\n\n<p>The error messages should not leave the user wondering about what went wrong and where.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/codewavetechnologies\/image\/upload\/q_auto:eco\/v1638336553\/Ambiguous_error_message_iOS_app_development_design_guide.png\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/codewavetechnologies\/image\/upload\/q_auto:eco\/v1638336557\/cross_platform_design_ambiguous_message_in_app_login_screen.jpg\" alt=\"\"\/><\/figure>\n\n\n\n<h3 id=\"steep-learning-curve\" class=\"wp-block-heading\">Steep learning curve<\/h3>\n\n\n\n<p>The complex layouts, not-so-easy navigation are not the signs of an intuitive app. If the user is unable to understand the app easily, the app is most likely to be abandoned.<\/p>\n\n\n\n<h3 id=\"overloaded-pages\" class=\"wp-block-heading\">Overloaded pages<\/h3>\n\n\n\n<p>These create a negative user experience. Too much information on a single page will definitely overwhelm the user. The WeatherBug app is a classic example of overloading information. The user wouldn\u2019t want to stay in the app where the important information is lost in the clutter.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/codewavetechnologies\/image\/upload\/q_auto:eco\/v1638336556\/overloaded_pages_too_much_cluttering_content_congestion_bad_UI_iOS_android.jpg\" alt=\"\"\/><\/figure>\n\n\n\n<h3 id=\"lengthy-sign-in-procedure-registration-process\" class=\"wp-block-heading\">Lengthy sign-in procedure\/registration process<\/h3>\n\n\n\n<p>Once the app is installed, the user wouldn\u2019t want to spend a lot of time entering information to sign up. Too many criteria for setting up the password is also a bad UX example<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/codewavetechnologies\/image\/upload\/q_auto:eco\/v1638336555\/app_ui_design_mistakes_iOS_android_long_forms.png\" alt=\"\"\/><\/figure>\n\n\n\n<h3 id=\"not-considering-the-user-feedback\" class=\"wp-block-heading\">Not considering the user feedback<\/h3>\n\n\n\n<p>Overconfidence is definitely not going to work here. What the designer thinks might not be what the user perceives. Consistent feedback from the user and relevant modifications will result in a happy user. The app should be built such that it is adaptable and can be updated. All successful apps have been&nbsp; reinvented over the years.<\/p>\n\n\n\n<p>Uber overhauled the app to make it more intuitive. The Uber app we see today wasn\u2019t the same a few years ago. Based on the feedback, the app was made more intuitive by emphasizing \u2018Where to\u2019 and categorizing the travel options as \u2018economy\u2019 and \u2018premium\u2019.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/codewavetechnologies\/image\/upload\/q_auto:eco\/v1638336557\/user_feedback_led_UI_design_and_development_of_cross_platform_mobile_app_development.png\" alt=\"\"\/><\/figure>\n\n\n\n<p>Instagram valued the user feedback and adapted for the better. Instagram changed the logo, colors, and contrast for bettering the user experience which has obviously worked.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/codewavetechnologies\/image\/upload\/q_auto:eco\/v1638336556\/instagram_revamping_design_and_adapting_reactnative_for_cross_platform_app_development_with_HID_on_android_as_well.jpg\" alt=\"\"\/><\/figure>\n\n\n\n<p><a href=\"https:\/\/www.mindinventory.com\/blog\/common-app-ux-design-mistakes-to-avoid\/\" target=\"_blank\" rel=\"noreferrer noopener\">Source<\/a><\/p>\n\n\n\n<h2 id=\"summing-it-up\" class=\"wp-block-heading\"><strong>Summing it up!<\/strong><\/h2>\n\n\n\n<p>Having discussed all the above intricacies of cross-platform app design, it is recommended to follow native guidelines while&nbsp;<a href=\"https:\/\/insights.codewave.com\/react-native-for-cross-platform-mobile-application-development\/\" target=\"_blank\" rel=\"noreferrer noopener\">developing a cross-platform app<\/a>, but it is not a hard and fast rule, there can be exceptions based on your preference. After all, design is about context, about who is using it, about the use-case. For example, material design (characteristic to Android ) is followed in iOS for Gmail. while Instagram is inclined towards Human interaction model design for both Android and iOS.<\/p>\n\n\n\n<p>As mentioned earlier,&nbsp;<a href=\"https:\/\/insights.codewave.com\/reactnative-vs-flutter-to-build-your-cross-platform-mobile-app-in-2020\/\" target=\"_blank\" rel=\"noreferrer noopener\">the cross-platform apps developed using Flutter or React Native is at par with the native app performance<\/a>. You can access the native hardware APIs for the Camera, accelerometer, and other components using these modern, open-source, cross-platform app development technologies, and thus build an amazing UI.&nbsp;<\/p>\n\n\n\n<p>We at&nbsp;<a href=\"https:\/\/www.codewave.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">Codewave Technologies<\/a>&nbsp;have a good bunch of experienced developers &amp; designers.&nbsp;<a href=\"https:\/\/www.linkedin.com\/in\/vidhyaraghavan\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Vidhya<\/strong><\/a>, co-founder and design head at&nbsp;<strong>Codewave<\/strong>, is a PMP future 50 leader and specializes in design thinking. They have built&nbsp;<em>50+ apps using native technologies i.e., SWIFT for iOS and Java\/Kotlin for Android<\/em>. Using&nbsp;<strong>Flutter<\/strong>&nbsp;and&nbsp;<strong>ReactNative<\/strong>, they have built around&nbsp;<strong>210+ apps<\/strong>. In short, they have a total accumulative experience of 300+ web and mobile apps using native &amp;&nbsp;<strong>cross-platform development technologies<\/strong>, across&nbsp;<strong>13+ industries<\/strong>&nbsp;and&nbsp;<strong>10+ geographies<\/strong>&nbsp;around the globe.<\/p>\n","protected":false},"excerpt":{"rendered":"According to&nbsp;Statista, the number of smartphone subscriptions worldwide surpasses&nbsp;6 Billion&nbsp;and is forecasted to grow further by a billion&hellip;\n","protected":false},"author":1,"featured_media":4455,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_singular_sidebar":"","csco_page_header_type":"full","csco_page_load_nextpost":"","csco_post_video_location":[],"csco_post_video_url":"","csco_post_video_bg_start_time":0,"csco_post_video_bg_end_time":0,"footnotes":""},"categories":[35],"tags":[52,53,54,55,56,57,58,59,60],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Cross-platform app design guide- Android &amp; iOS<\/title>\n<meta name=\"description\" content=\"Figure out how to plan a beautiful and easy to use cross-stage experience that interfaces different gadgets and is a delight for your clients\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/codewave.com\/insights\/cross-platform-app-design-guide-android-ios-2022\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Cross-platform app design guide- Android &amp; iOS\" \/>\n<meta property=\"og:description\" content=\"Figure out how to plan a beautiful and easy to use cross-stage experience that interfaces different gadgets and is a delight for your clients\" \/>\n<meta property=\"og:url\" content=\"https:\/\/codewave.com\/insights\/cross-platform-app-design-guide-android-ios-2022\/\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/codewave.inc\" \/>\n<meta property=\"article:published_time\" content=\"2021-12-01T13:36:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-08-01T15:34:07+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/codewave.com\/insights\/wp-content\/uploads\/2022\/08\/Cross-Platform-Mobile-Development_-Five-Best-Frameworks-1024x660-min.jpeg\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"660\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Codewave\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@https:\/\/twitter.com\/codewave_inc\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Codewave\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"15 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/codewave.com\/insights\/cross-platform-app-design-guide-android-ios-2022\/\",\"url\":\"https:\/\/codewave.com\/insights\/cross-platform-app-design-guide-android-ios-2022\/\",\"name\":\"Cross-platform app design guide- Android & iOS\",\"isPartOf\":{\"@id\":\"https:\/\/codewave.com\/insights\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/codewave.com\/insights\/cross-platform-app-design-guide-android-ios-2022\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/codewave.com\/insights\/cross-platform-app-design-guide-android-ios-2022\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/codewave.com\/insights\/wp-content\/uploads\/2022\/08\/Cross-Platform-Mobile-Development_-Five-Best-Frameworks-1024x660-min.jpeg\",\"datePublished\":\"2021-12-01T13:36:00+00:00\",\"dateModified\":\"2023-08-01T15:34:07+00:00\",\"author\":{\"@id\":\"https:\/\/codewave.com\/insights\/#\/schema\/person\/3657f01be1b168c52f7d5ba8996fd2f2\"},\"description\":\"Figure out how to plan a beautiful and easy to use cross-stage experience that interfaces different gadgets and is a delight for your clients\",\"breadcrumb\":{\"@id\":\"https:\/\/codewave.com\/insights\/cross-platform-app-design-guide-android-ios-2022\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/codewave.com\/insights\/cross-platform-app-design-guide-android-ios-2022\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/codewave.com\/insights\/cross-platform-app-design-guide-android-ios-2022\/#primaryimage\",\"url\":\"https:\/\/codewave.com\/insights\/wp-content\/uploads\/2022\/08\/Cross-Platform-Mobile-Development_-Five-Best-Frameworks-1024x660-min.jpeg\",\"contentUrl\":\"https:\/\/codewave.com\/insights\/wp-content\/uploads\/2022\/08\/Cross-Platform-Mobile-Development_-Five-Best-Frameworks-1024x660-min.jpeg\",\"width\":1024,\"height\":660,\"caption\":\"Cross-Platform-Mobile-Development_-Five-Best-Frameworks\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/codewave.com\/insights\/cross-platform-app-design-guide-android-ios-2022\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/codewave.com\/insights\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Cross-platform app design guide- Android &#038; iOS\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/codewave.com\/insights\/#website\",\"url\":\"https:\/\/codewave.com\/insights\/\",\"name\":\"\",\"description\":\"Innovate with tech, design, culture\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/codewave.com\/insights\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/codewave.com\/insights\/#\/schema\/person\/3657f01be1b168c52f7d5ba8996fd2f2\",\"name\":\"Codewave\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/codewave.com\/insights\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/8eaea4760f144032645a66b5f0e21153?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/8eaea4760f144032645a66b5f0e21153?s=96&d=mm&r=g\",\"caption\":\"Codewave\"},\"description\":\"Codewave is a design thinking led digital transformation company enabling organisations with playful innovation using AI &amp; ML, IoT &amp; Edge, AR, VR, Cloud, Blockchain, and Data.\",\"sameAs\":[\"https:\/\/codewave.com\",\"https:\/\/www.facebook.com\/codewave.inc\",\"https:\/\/www.instagram.com\/codewavetech\/\",\"https:\/\/in.linkedin.com\/company\/codewave-inc\",\"https:\/\/x.com\/https:\/\/twitter.com\/codewave_inc\"],\"url\":\"https:\/\/codewave.com\/insights\/author\/codewaveinsdev\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Cross-platform app design guide- Android & iOS","description":"Figure out how to plan a beautiful and easy to use cross-stage experience that interfaces different gadgets and is a delight for your clients","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/codewave.com\/insights\/cross-platform-app-design-guide-android-ios-2022\/","og_locale":"en_US","og_type":"article","og_title":"Cross-platform app design guide- Android & iOS","og_description":"Figure out how to plan a beautiful and easy to use cross-stage experience that interfaces different gadgets and is a delight for your clients","og_url":"https:\/\/codewave.com\/insights\/cross-platform-app-design-guide-android-ios-2022\/","article_author":"https:\/\/www.facebook.com\/codewave.inc","article_published_time":"2021-12-01T13:36:00+00:00","article_modified_time":"2023-08-01T15:34:07+00:00","og_image":[{"width":1024,"height":660,"url":"https:\/\/codewave.com\/insights\/wp-content\/uploads\/2022\/08\/Cross-Platform-Mobile-Development_-Five-Best-Frameworks-1024x660-min.jpeg","type":"image\/jpeg"}],"author":"Codewave","twitter_card":"summary_large_image","twitter_creator":"@https:\/\/twitter.com\/codewave_inc","twitter_misc":{"Written by":"Codewave","Est. reading time":"15 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/codewave.com\/insights\/cross-platform-app-design-guide-android-ios-2022\/","url":"https:\/\/codewave.com\/insights\/cross-platform-app-design-guide-android-ios-2022\/","name":"Cross-platform app design guide- Android & iOS","isPartOf":{"@id":"https:\/\/codewave.com\/insights\/#website"},"primaryImageOfPage":{"@id":"https:\/\/codewave.com\/insights\/cross-platform-app-design-guide-android-ios-2022\/#primaryimage"},"image":{"@id":"https:\/\/codewave.com\/insights\/cross-platform-app-design-guide-android-ios-2022\/#primaryimage"},"thumbnailUrl":"https:\/\/codewave.com\/insights\/wp-content\/uploads\/2022\/08\/Cross-Platform-Mobile-Development_-Five-Best-Frameworks-1024x660-min.jpeg","datePublished":"2021-12-01T13:36:00+00:00","dateModified":"2023-08-01T15:34:07+00:00","author":{"@id":"https:\/\/codewave.com\/insights\/#\/schema\/person\/3657f01be1b168c52f7d5ba8996fd2f2"},"description":"Figure out how to plan a beautiful and easy to use cross-stage experience that interfaces different gadgets and is a delight for your clients","breadcrumb":{"@id":"https:\/\/codewave.com\/insights\/cross-platform-app-design-guide-android-ios-2022\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/codewave.com\/insights\/cross-platform-app-design-guide-android-ios-2022\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/codewave.com\/insights\/cross-platform-app-design-guide-android-ios-2022\/#primaryimage","url":"https:\/\/codewave.com\/insights\/wp-content\/uploads\/2022\/08\/Cross-Platform-Mobile-Development_-Five-Best-Frameworks-1024x660-min.jpeg","contentUrl":"https:\/\/codewave.com\/insights\/wp-content\/uploads\/2022\/08\/Cross-Platform-Mobile-Development_-Five-Best-Frameworks-1024x660-min.jpeg","width":1024,"height":660,"caption":"Cross-Platform-Mobile-Development_-Five-Best-Frameworks"},{"@type":"BreadcrumbList","@id":"https:\/\/codewave.com\/insights\/cross-platform-app-design-guide-android-ios-2022\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/codewave.com\/insights\/"},{"@type":"ListItem","position":2,"name":"Cross-platform app design guide- Android &#038; iOS"}]},{"@type":"WebSite","@id":"https:\/\/codewave.com\/insights\/#website","url":"https:\/\/codewave.com\/insights\/","name":"","description":"Innovate with tech, design, culture","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/codewave.com\/insights\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/codewave.com\/insights\/#\/schema\/person\/3657f01be1b168c52f7d5ba8996fd2f2","name":"Codewave","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/codewave.com\/insights\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/8eaea4760f144032645a66b5f0e21153?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/8eaea4760f144032645a66b5f0e21153?s=96&d=mm&r=g","caption":"Codewave"},"description":"Codewave is a design thinking led digital transformation company enabling organisations with playful innovation using AI &amp; ML, IoT &amp; Edge, AR, VR, Cloud, Blockchain, and Data.","sameAs":["https:\/\/codewave.com","https:\/\/www.facebook.com\/codewave.inc","https:\/\/www.instagram.com\/codewavetech\/","https:\/\/in.linkedin.com\/company\/codewave-inc","https:\/\/x.com\/https:\/\/twitter.com\/codewave_inc"],"url":"https:\/\/codewave.com\/insights\/author\/codewaveinsdev\/"}]}},"featured_image_src":"https:\/\/codewave.com\/insights\/wp-content\/uploads\/2022\/08\/Cross-Platform-Mobile-Development_-Five-Best-Frameworks-1024x660-min-600x400.jpeg","featured_image_src_square":"https:\/\/codewave.com\/insights\/wp-content\/uploads\/2022\/08\/Cross-Platform-Mobile-Development_-Five-Best-Frameworks-1024x660-min-600x600.jpeg","author_info":{"display_name":"Codewave","author_link":"https:\/\/codewave.com\/insights\/author\/codewaveinsdev\/"},"_links":{"self":[{"href":"https:\/\/codewave.com\/insights\/wp-json\/wp\/v2\/posts\/4432"}],"collection":[{"href":"https:\/\/codewave.com\/insights\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/codewave.com\/insights\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/codewave.com\/insights\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/codewave.com\/insights\/wp-json\/wp\/v2\/comments?post=4432"}],"version-history":[{"count":0,"href":"https:\/\/codewave.com\/insights\/wp-json\/wp\/v2\/posts\/4432\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/codewave.com\/insights\/wp-json\/wp\/v2\/media\/4455"}],"wp:attachment":[{"href":"https:\/\/codewave.com\/insights\/wp-json\/wp\/v2\/media?parent=4432"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/codewave.com\/insights\/wp-json\/wp\/v2\/categories?post=4432"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/codewave.com\/insights\/wp-json\/wp\/v2\/tags?post=4432"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}