
Pure Android: frequent porting errors with iOS
- Transfer

Do not imitate interface elements of other platforms

When you create an application for Android, do not transfer stylized interface elements from other platforms, the same applies to behavior. We recommend reading the Building Blocks section.to learn about the most important elements of the Android interface, and how they look in standard system themes. It is also advisable to look at standard system applications to understand how the elements are applied in a particular context. If you want to change the appearance of UI elements, you should do this with caution, as part of your style - and certainly not according to the canons of another platform.
Do not transfer icons specific to another platform

Since you are porting your program to Android, please use the appropriate icons from the set of this OS. A wide variety of icons for use in your application can be obtained on the download page .
Do not place the tab bar at the bottom
To switch between application screens on other platforms, use the bottom tab bar. Instead, the tabs in Android should be located on the action bar ( ActionBar ), which is located at the top of the screen. In addition, Android apps can use the bottom panel to display actions (in a split ActionBar ).

You must follow this guide to ensure an experience consistent with other Android platform applications and to avoid confusion between actions and screen navigation. For more information about using the action bar for navigation, see the related article .
Do not explicitly associate with other applications

Do not use separate return buttons on the action bar
Other platforms use a dedicated back button that allows the user to move up the hierarchy of application screens. This function in Android is performed by the application icon in the action panel (for hierarchical navigation) and a special back button in the navigation panel. See the Navigation article for details .

Do not use the right arrow in list items

Device independence
Remember that your application will run on a wide range of screens of different sizes. Create component sets for different screen sizes and resolutions, use the multi-pane layouts approach to scale correctly on screens with different aspect ratios.
More information on the topic in the Devices and Displays and Multi-pane Layouts articles.