Нужно ли иметь Android-устройство для обучения программированию для Android?


11

Обязательно ли иметь Android-устройство для изучения программирования на Android ?

В настоящее время Java является моим основным языком программирования.


Ответы:


11

Теперь Android Studio является предпочтительной IDE для создания приложений Android. Также для обеспечения достойной производительности следует использовать как минимум аппаратный процессор Intel Core i3 и 4 ГБ ОЗУ. Конечно, больше оборудования, тем лучше.


Мы делаем много Android-разработок в нашей работе.

> Нужно ли иметь Android-устройство для обучения и программирования для Android? <<

Нет, Android SDK и Eclipse ADT Plugin должно быть достаточно для начала работы. Что касается аппаратного обеспечения, любая машина Core 2 Duo (или эквивалентная) с 2 ГБ ОЗУ должна работать нормально. Эмуляторы запускаются медленно, но после запуска они работают вполне нормально. Хитрость заключается не в том, чтобы закрыть его, как только началось ;-).

Для продвинутого программирования вам понадобится устройство, например, такие темы, как акселерометр и GPS. (Эмулятор Android позволяет вам эмулировать некоторые базовые GPS, но для реального устройства необходимо иметь дело с реальными сценариями.

Также, если вы планируете заняться профессиональной разработкой для Android, будьте готовы купить как минимум 3-4 модели от разных поставщиков, работающих под управлением разных версий ОС Android, поскольку у каждой из них есть свои особенности. Клиенты часто жалуются, что программа не работает на X-устройстве с Y-версией ОС.


3
Я должен сделать некоторый акцент в «медленном начале»
Дэвид Конде

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

8

Android SDK включает в себя различные эмуляторы, которые вы можете запускать в настольной системе. Имейте в виду, что некоторые из эмуляторов довольно ресурсоемки; Есть несколько, которые я не могу запустить, потому что мое оборудование просто не работает.

Это не то же самое, что работать на реальном устройстве Android, но, по крайней мере, позволяет вам промокнуть, не тратя денег.


8

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

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


6

Не обязательно, но ...

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


1

Это зависит от того, что вы хотите узнать.

Если вы хотите изучить GPS, управление местоположением и т. Д., То вам действительно нужно устройство.

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

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.