среда, 21 сентября 2011 г.

5 подсказок о портировании iOS приложений на Android.

Оформляйте внешний вид ваших приложений так, как должны выглядить Android приложения.


Много компаний портируют свои приложения с iOS на Android. Однако прямое копирование один в один может вызвать недоумение у пользователей.

Я не думаю, что копия одного внешнего вида приложения на разных платформах будет удобней схожего внешнего вида приложений в рамке одной платформы. Ни так много людей пользуются несколькими телефонами на разных платформах одновременно. Этот пост описывает правила, которые нужно соблюдать при портировании приложения с iOS на Android.


1. Табы должны быть наверху.
Google рекомендует использовать табы в  верхней части приложения, вместо нижней.


У этой рекомендации есть весомая причина . Посмотрите на следующие скриншоты. На обоих картинках изображено приложение Runtastic. Их пользовательский интерфейс, полностью скопированный с iOS версии вызвал проблемы у многих Android пользователей. Многие телефоны на Android имеют 4 (обязательно 3) кнопки под дисплеем. Оставив навигационные табы внизу вы можете получить неточные тапы, которые будут попадать на кнопки вместо табов.


При портировании Foursquare с iOS на Android сделали отличную работу, и перенесли навигационные табы вверх. Вот сравнение iOS версии с Android.


2. В интерфейсе приложения не нужна кнопка назад.
На всех Android девайсах в обязательном порядке должна быть кнопка назад и пользователь должен использовать ее. Не нужно добавлять кнопку назад в интерфейс приложения.

Не делайте так:


3. Используйте иконки платформы Android
Платформа Android заключает в себе иконки для часто используемых действий. Одно из них "Поделиться". Приложение Allrecepies использует iOS иконку (в правом верхнем углу). Правильно было бы использовать Android иконку, как в приложении Gallery, она доступна для всех приложений.




4. Используйте API intent'ов
Одна из мощнейших фич Android это intent API. Это API позволяет приложениям общаться между собой и получать доступ к их функционалу. Использования этого API лучший способ реализовать функцию "Поделиться" в приложении. Оно может выбрать чем делиться: текстом, ссылками, картинками etc. Другие приложения могут зарегистрировать слушателей, которые слушают intent'ы и могут обрабатывать их.

Приложение не должно реализовывать свой интерфейс для того чтобы делиться контентом через Facebook, Twitter etc. Приложение должно позволять Android'у обрабатывать intent "Поделиться". Это лучший способ реализации для юзера. Слева: неверно. Справа: верно.


5. Используйте паттерн Action Bar.

Action Bar стал знаком отличия Android приложений. Используя его сразу чувствуется, что пользуешься Android приложением. Но стоит помнить, что компоненты UI нужно использовать только в том случае, когда они действительно нужны.



Заключение.
Простое копирование приложения один в один, не достаточно, для того чтобы пользователю было удобно. Может потребоваться огромное количество усилий для порта, в награду за труд вы получите больше удобств для пользователя.



1 комментарий: