Разработка нескольких устройств Android - PullRequest
5 голосов
/ 10 марта 2011

Я новичок в программировании в целом и учил себя с помощью Android SDK в Eclipse. В последнее время многие разработчики iPhone говорили мне отказаться от Android и перейти на iPhone, потому что его слишком сложно разрабатывать для всего спектра устройств Android.

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

Кто-нибудь испытывал трудности с разработкой для нескольких устройств на платформе Android?

Ответы [ 5 ]

3 голосов
/ 10 марта 2011

Разработка для нескольких экранов может быть немного странной, особенно после iPhone, где нужно беспокоиться только об одном экране. Прочтите файл AndroidMainfest.xml , в котором описано, как ограничить развертывание некоторыми аппаратными функциями.

После того, как вы определились с тем, какое целевое оборудование вы используете, снова взгляните на руководство по нескольким экранам , обратите внимание на разницу между «px», «dp» и «sp». «. После этого я обнаружил, что некоторые вещи не будут выглядеть ТОЧНО одинаково для разных разрешений, но я принял это (но я думаю, что вы можете настроить разрешение, если вам это тоже нужно).

В конце концов, это зависит от того, сколько времени и усилий вы готовы потратить.

1 голос
/ 10 марта 2011

Это немного сложно ответить. Основная проблема в том, что вы пытаетесь сделать. Если вы играете в игру, я уверен, что вы можете сделать это хорошо в обеих системах.

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

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

Мое личное решение было очень легким: я предпочитаю Android, потому что у меня нет Mac, я не хочу Mac, и я серьезно слишком туп, чтобы справиться с Mac OS ...

И как моя мама сказала об iPad Touch моего отца: «Почему у него всего одна кнопка?» :)

Серьезно, если у вас есть Mac и вы с ним знакомы, попробуйте iPhone и решите сами ...

0 голосов
/ 24 ноября 2011

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

0 голосов
/ 10 марта 2011

Как сказал @Warren, многое зависит от вашего языка и платформы разработки.

Если вам нравятся Java и Eclipse, попробуйте свои силы в Android.Нет вреда в приобретении опыта.

Если у вас есть Mac и вы используете Xcode, ознакомьтесь с Objective-C и iOS SDK.

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

0 голосов
/ 10 марта 2011

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

String moreScreenTypes = morePhones = morePotentialUsers = moreMoney
...