2012-02-06 2 views
0

Я стажер в компании, пытающейся вытолкнуть андроид и iPhone в течение следующих 5 месяцев. Сегодня я получил информацию о моем первом «реальном» задании, которое повлечет за собой перенос приложения iPhone на платформу Android. Вот моя проблема: я никогда не видел ни одной строки кода Objective C, и я только начал программировать на Java и на устройствах Android в последнюю среду. Итак, как мне портировать приложение? С чего начать? Как лучше всего организовать себя и получить обзор того, какие задачи выполнить и когда начать работать над ними?Подход к переносу проекта на другую платформу

tldr; Как перенести приложение на другую платформу?

ответ

2

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

Что вам нужно сделать, это проанализировать функциональность приложения iPhone и создать приложение для Android, которое будет выполнять те же функции. Не подходите к этому как к прямому «портированию» проекта, а как к новому проекту разработки. Возможно, вы сможете перевести некоторую бизнес-логику один-к-одному, но все, что связано с пользовательским интерфейсом (и, скорее всего, с любой внутренней серверной связью, если оно у вас есть), нужно будет писать с нуля. Вы можете столкнуться с определенными вещами, которые присутствуют в iPhone, но вообще не поддерживаются в Android, или их очень сложно реализовать, поэтому попробуйте подумать о том, как заменить их тем, что поддерживает Android.

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

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

P.S. Я сам прошел это упражнение: имея приложение для iPhone, мне пришлось «переносить» его на платформу Android. Используя описанный мной подход, мне потребовалось около 2 месяцев, чтобы завершить андроидное приложение, которое первоначально занимало около 3 месяцев для создания на платформе iPhone.

Смежные вопросы