Элементы пользовательского интерфейса iOS переносятся на Android
Дамы и господа!
Очень часто на моей работе я отвечаю следующему требованию от клиента при разработке приложений для Android: "Сделайте это похожим и iPhone-приложение".
Да, я знаю, что лучший способ - предложить ему канонический дизайн Android со всеми этими шаблонами, такими как панель инструментов, с помощью кнопки меню и т.д. Но иногда это не так, потому что вместо этого мне нужно сделать это и оживить то же самое. Это расстраивает.
Можете ли вы, ребята, посоветовать мне андроидную библиотеку (если она есть) с iOS-подобными элементами интерфейса? Большое спасибо заранее, я с нетерпением жду вашего ответа!
Ответы
Ответ 1
Чтобы расширить комментарий Martyn, с которым я согласен.
Возможно, есть веская причина, по которой клиент будет просить об этом, но во многих случаях, я уверен, они могли бы выиграть от того, чтобы оспаривать это требование. Если бы мне представили этот запрос, я бы сначала спросил "Почему?". Возможно, они ответят следующим образом:
- нам нужен постоянный опыт на разных платформах или
- это будет более экономичным, чтобы проектировать один раз и применяться к каждой платформе, или
- Не важно, почему, просто сделайте это!
Вот несколько ответов для каждого:
-
у каждого пользователя, как правило, есть один телефон, и он не будет требовать, чтобы на Android был идентичен iPhone - им все равно, что он работает и отлично смотрится на телефоне. Фактически, пользователь Android предпочел бы, если бы вы использовали шаблоны пользовательского интерфейса, которые являются более распространенными для платформы, в отличие от проектирования в соответствии с iOS. Аналогично для пользователя iPhone.
-
мы обнаружили, что наличие дизайнера для создания набора креатива для iOS позволяет нам в значительной степени использовать креатив как есть для Android. Несмотря на то, что Android может иметь вкладки сверху, а также снизу, мы все еще можем отображать фоны, стили кнопок, шрифты и цветовые схемы с одной платформы на другую. Там будут небольшие различия, но в целом бренд и внешний вид должны хорошо переводиться. Ниже приведен пример переноса одного креативного дизайна на разных платформах: http://daleburgosdesign.com/
-
если они ответят таким образом, вы можете рассмотреть вопрос о передаче задания. Оптимальное сопоставление пикселей на разных платформах сложно от идеи, предложенной в предыдущих ответах (OpenGL и использование WebView - через Macarse). Если клиент не может дать достаточные аргументы в пользу этого сложного требования, тогда лучше всего будет искать следующего клиента.
Не отвечайте на свой вопрос прямо, но я надеюсь, что вы сочтете это полезным!
Ответ 2
Нет библиотеки iphone UI для Android, о которой я знаю. Что вы можете сделать, получите iphone GUI psd и переделайте его для 3-х размеров андроида (для 3-х диапазонов размеров) и используйте элементы этих psd для темы вашего приложения.
Я получаю подобные требования. Иногда это не так много выглядит, но о потоке навигации приложения и о том, как анимируются новые виды или действия. По моему опыту, нет простого способа сделать это. Поэтому я получаю много корректировок и взломов, чтобы выполнить эту работу. И я за счет клиента.:)
Btw вы также можете рассмотреть такие библиотеки, как Sencha Touch, он будет выглядеть одинаково во всех телефонах, которые используют браузер веб-кита.
Ответ 3
AFAIK для Android нет iOS-подобных библиотек.
Из-за этого вы можете разумно зарядить клиента больше как для разработки, так и для поддержки, тем самым создавая стимул придерживаться стандартного дизайна и принципов пользовательского интерфейса Android.
Ответ 4
Нет библиотеки для переноса iphone-представлений на Android, но если вы запускаете оба приложения с нуля, у вас есть два возможных подхода для совместного использования представлений между обеими платформами.
Сначала используется WebView
и кодирование HTML
, JS
и CSS
. Это приложение называется гибридным.
Второй использует openGL. Вы можете сделать это напрямую или с помощью фреймворка, например cocos2d-x.
В зависимости от того, что вы готовы, вы должны выбрать, что использовать.