Какой лучший способ портировать приложение для iPhone на Android?

Поздравляем, теперь ваше приложение для iOS отлично работает в App Store. Теперь вам интересно, как перенести приложение iOS на Android , но вы не знаете, с чего начать.

Хорошо, сначала хорошие новости — ваша команда iOS выполнила большую часть тяжелой работы, и у опытного разработчика Android не должно быть проблем с переносом приложения iOS на Android, потому что это проще, чем создавать приложение с нуля. Ваше приложение для iOS держит всех на одной странице, потому что они знают, как должен выглядеть ваш конечный продукт — ваше приложение для iOS является образцом для вашей команды разработчиков и разработчиков. [1]

Теперь плохие новости — ваш Android-разработчик должен написать новый код, потому что Android-приложения написаны на Java (вместо Swift или Objective-C), а ваш дизайнер должен адаптировать пользовательский интерфейс (iOS) вашего iOS-приложения для соответствия языку Material Design от Google. ,

Какие устройства Android вы должны поддерживать?

Ваш разработчик не успеет протестировать ваше приложение на каждом Android-устройстве, но давайте немного подождем … никто этого не делает. По данным OpenSignal, в 2015 году на рынке было более 24 000 различных Android-устройств, поэтому невозможно получить полное тестовое покрытие для вашего Android-приложения.

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

Как насчет фрагментации устройства?

Большинство разработчиков Android тестируют на трех-пяти самых популярных мобильных устройствах на целевом рынке. Если у вас есть мобильный веб-сайт или адаптивное веб-приложение, используйте данные из Google Analytics, чтобы определить устройства Android, которые используют ваши клиенты.

Важно определить 10 лучших устройств Android, которые использует ваш целевой рынок, потому что некоторые устройства Android чрезвычайно популярны в развитых странах, таких как США, и менее популярны в развивающихся странах, таких как Индия. Зачастую достаточно исследовать лучшие устройства Android в стране, на которую вы ориентируетесь, но вам может потребоваться провести дополнительные исследования, если вы создаете продукт для конкретной отрасли, например, здравоохранения или возрастной группы, например подростков.

В настоящее время, согласно AppBrain, топ-10 самых популярных Android-устройств в США выглядят следующим образом:

  • Samsung Galaxy S5
  • Samsung Galaxy S6
  • Самсунг гэлакси с4
  • Samsung Galaxy Core Prime
  • Samsung Galaxy Note4
  • Samsung Galaxy S3
  • Samsung Galaxy Note5
  • Samsung Galaxy Grand Prime
  • Samsung Galaxy Note3
  • LG G Stylo

Какие версии ОС Android следует поддерживать?

Версии Android, которые вы решили поддерживать, зависят от того, где находится ваш целевой рынок. DeviceAtlas предоставляет подробную аналитику о доле рынка различных версий Android по странам, и это хороший инструмент для исследования вашего рынка.

Для тех, кто живет в Великобритании, Австралии и Соединенных Штатах, вы можете обойтись без поддержки Android 4.4 (KitKat и выше). Если вы разрабатываете для таких стран, как Индия и Бразилия, выберите Android 4.1.X (Jelly Bean и выше).

Вам также нужно помнить, что некоторые производители устройств, такие как Samsung, затрудняют своим клиентам обновление до последней версии Android OS, поэтому некоторые из ваших клиентов могут застрять в более старой версии Android, пока они не купят новый телефон.

Как насчет различий в размере экрана?

При разработке приложения для Android вам необходимо поддерживать экран большого размера, но хорошая новость заключается в том, что Google предоставляет инструмент макета, который поможет вашему разработчику создать приложение, которое отлично смотрится на экране любого размера. Ваш дизайнер создаст ресурсы визуального дизайна для общего соотношения сторон, а затем ваш мобильный разработчик будет поддерживать дополнительные размеры экрана с помощью кода.

Вы должны следовать языку дизайна материала?

Google настоятельно рекомендует вам использовать и использовать их дизайн и язык пользовательского интерфейса под названием «Material Design». Обнаруженные здесь общие элементы пользовательского интерфейса могут сократить время разработки и повысить удобство использования.

Чтобы обеспечить простоту реализации вашего пользовательского интерфейса Android, ваш дизайнер должен напрямую общаться с вашим разработчиком при адаптации пользовательского интерфейса iOS для Android. Ваш дизайнер может легко воспроизвести весь ваш пользовательский интерфейс iOS, следуя языку Google Material Design, но могут быть случаи, когда некоторые функции и анимации необходимо переосмыслить для Android.

Что такое ковши плотности?

Поскольку на Android нет стандартного разрешения экрана, разработчики должны учитывать разные разрешения при переносе приложения с iOS на Android. Ваши активы должны быть сгруппированы в пять размеров, которые называются сегментами плотности. Каждому из следующего должна быть предоставлена ??своя папка:

  • MDP — средний ~ 160 точек на дюйм
  • HDI — высокий ~ 240 точек на дюйм
  • xhdpi — сверхвысокий ~ 320 точек на дюйм
  • xxhdpi — экстра-сверх-высокий ~ 480 точек на дюйм
  • xxxhdpi — экстра-экстра-экстра-высокий ~ 640 точек на дюйм

Как вы масштабируете активы?

Это просто масштабировать активы для любого разрешения экрана на Android. Помните, чем выше уровень плотности, тем больше должны быть активы. Если ваши ресурсы созданы в Sketch, Illustrator или аналогичных программах, вам может потребоваться увеличить масштаб с 1х. Растровые активы, созданные с помощью Photoshop, необходимо уменьшить, чтобы предотвратить потерю качества.

Как вы сохраняете и называете активы?

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

  • MDPI
  • ИПЧР
  • xhdpi
  • xxhdpi
  • xxxhdpi

Важно, чтобы ваш дизайнер и разработчик обсуждали соглашения об именах на ранних этапах процесса, чтобы оптимизировать сохранение, доставку и обновление ресурсов.

Как расположены активы?

Поскольку Android поддерживает такой широкий диапазон размеров и разрешений экрана, элементы пользовательского интерфейса и макеты не располагаются в пикселях. Вместо этого ваш разработчик использует независимые от размера пиксели (SP) и независимые от устройства пиксели (DP) для реализации ваших ресурсов дизайна Android. Вот преобразования для вашей справки:

  • Шрифты — 1sp = ~ 1pt
  • Все остальное — 1 дп = ~ 1 пкс

Могут ли разные пропорции повлиять на ваш макет?

Ваш разработчик может поддерживать различные соотношения сторон, используя размер и плотность экрана, чтобы определить соответствующие ресурсы для отображения конечному пользователю. Это похоже на то, как ваш iOS-разработчик использует Auto Layout, чтобы ваше приложение выглядело великолепно при любом размере экрана.

Сколько времени занимает портирование iOS с Android?

Хотя портирование обычно довольно простое, оно не всегда быстрее при переходе с iOS на Android. Типичное приложение для iOS занимает от 12 до 18 недель от начала до конца, но приложениям для Android часто требуется на 30-50% больше времени на разработку, потому что для тестирования и отладки требуется больше времени.

Поскольку ваш мобильный дизайнер уже решил большинство сложных проблем пользовательского интерфейса / UX, они проводят большую часть своего времени, превращая ресурсы iOS в ресурсы визуального дизайна, которые следуют за Material Design. Разработчики Android могут использовать те же API-интерфейсы, которые соединяют ваше приложение iOS с облачной базой данных, поэтому ваше Android-приложение не должно требовать новой серверной разработки.

Количество устройств и версий операционной системы, которые необходимо поддерживать для первой версии Android-приложения, напрямую влияет на график разработки.

навынос

Слово «порт» может показаться грязным, если вы дизайнер, как гвозди, бегущие по доске. Однако для тех, кто способен и информирован, портирование — это просто перемещение приложения из одной среды или операционной системы в другую.

Когда вы портируете свое iOS-приложение на Android, вы не можете думать о нем как о коротком проекте по перерисовке. Поскольку ваше Android-приложение написано на совершенно другом языке (Java), процесс создания приложения, которое любят ваши пользователи, сложен и требует четкой связи между вашим дизайнером и разработчиком.

Если у вас есть временные или бюджетные ограничения, вам следует заключить контракт на портирование Android с известной компанией по разработке мобильных приложений . Компании, имеющие опыт разработки успешных приложений для Android, помогут вам вывести ваше Android-приложение на рынок, пока вы нанимаете штатную команду разработчиков Android.

Сноски

[1] Как перенести приложение для iOS на Android

0

Ура! Вы первые нашли эту информацию, сделайте доброе дело, поделитесь ей в: