Android, с чего начать?

Рейтинг:   / 16
ПлохоОтлично 

Ну, это уже просто стало традицией писать начинать раздел по изучению/программированию чего-то со статьи "с чего начать?". Собственно этот вопрос всегда встаёт перед человеком, решившим заняться чем-то новым. Сидит человек, разгоняет рукой мысли и морщит извилины. Собственно в помощь, в такой затруднительной ситуации, я и собрался написать данную статью.

 

Android, с чего начать?

Во-первых надо определиться в своих знаниях. Тут, как и в iOS есть свои камушки, о которые вы можете споткнуться, но базовые знания, например C# или C++ вам сильно могут помочь в принятии правильных решений и сильно облегчат понимание. Опять же ни как вам не избежать тесных сексуальных отношений с ООП (те, кто не в курсе, что это такое лучше дальше и не читайте, вам ещё рано окунаться в пучину программирования).

Во-вторых желательно определиться с целями: на хрен вам всё это сдалось? Может ну её... плюнуть и выкинуть проще.

В-третьих, собственно и будет "с чего начать?".

 


 

Устройство для разработки

Вы, конечно, можете подумать, что без наличия аппарата, на котором вы увидите в действии своё будущее творение всё вполне возможно разрабатывать. И, конечно, в чём-то вы даже окажетесь правы!

Если у вас есть много терпения ожидать эти дикие запуски эмулятора по несколько минут, если вы желаете терпеть все эти тормоза, если, если, если... то - да. Девайс не нужен.

Я бы всё же рекомендовал хоть какой-нибудь занюханный дроидный телефончик раздобыть и запускай вашу программу и отлаживать её прямо на нём. Хотя бы для первого проекта. Надо чтобы вы понимали, как будет вести себя программа на физическом устройстве, какие тормоза она делает, как "вписывается в интерьер" телефона. Да-да.. как она эстетически выглядит это - очень важно. Если вы напишете поделку с интерфейсом как у Малевича на квадрате, то это вряд ли кому-то ещё кроме вас, как автору, понравится, а знакомого еврея, кто вас протянет в бомонд у вас, конечно же, не окажется. А если таковой есть, то я не понимаю. зачем вы читаете всё это, что я пишу :), немедленно прекратите и сходите в гости к знакомому ;).

 


 

Программное окружение будущего droid- разработчика

Да, вам нужны программы с помощью которых вы буду писать свои программы. К сожалению, Microsoft Visual Studio тут не подойдёт, поэтому попрощайтесь с ним взмахом мышкой. Да, совсем забыл, поздравляю вас, вы можете разрабатывать на той операционной системе и на том компьютере, к которому у вас лежит душа. Глубоко наплевать у вас Windows или Mac, большой компьютер или маломощный. Это вам не жадная Apple, тут Google подошёл к вопросы с правильной стороны, за что ему моя глубокая признательность.

На сегодняшний день есть некоторое количество решений, которые позволяют вам приступать к разработке установив чего-то-там. На самом деле все они - частные решения построенные на базе ECLIPSE. Т.е. я хочу сказать, что на самом деле среда разработки одна - eclipse.

Но тут, для новичка тоже - проблема. Какая? Откроем страницу загрузки эrлипса - www.eclipse.org/downloads и что?

 

Как вам такое разнообразие:

  •  Eclipse IDE for Java EE Developers
  •  Eclipse Classic
  •  Eclipse IDE for Java Developers
  •  Eclipse IDE for C/C++ Developers (includes Incubating components)
  •  Eclipse IDE for JavaScript Web Developers
  •  Eclipse IDE for Java and Report Developers
  •  Eclipse Modeling Tools
  •  Eclipse for RCP and RAP Developers
  •  Eclipse IDE for Parallel Application Developers (includes Incubating components)
  •  Eclipse for Testers
  •  Eclipse for Scout Developers

 

От изобилия просто рвёт мозг smiley.

Собственно выбор зависит от вас и от того, как вы ответили на вопрос: "что я собираюсь разрабатывать?". Google вот, к примеру, рекомендует начать с класики - Eclipse Classic, я его даже в этом мог бы поддержать, если бы не одно НО - мои программы обильно используют WEB технологии и не ограничиваются только Java. Я не говорю, что на классике я не смог бы всё это девелоперить. Нет, проблема не в этом. Согласитесь, что приятно когда вы пишете на JavaScript-е или верстаете HTML-ую морду лица вашей программы, то окружающая среда всячески вам подсказывает и даже, угадывая ваши желания, заканчивает за вас набор. А сколько проблем можно избежать, если эта среда на лету проверяет ошибки и красочно вам указывает на них. А цветовая раскраска кода...

Поэтому для меня было всё ясно, я выбрал - Eclipse IDE for JavaScript Web Developers, чего и вам желаю. Это тот же классик, только с поддержкой JavaScript (всех), CSS (всех), HTML (всех) и прочих других радостей в виде структуры документа и списков стилей. Короче - стандартный хороший редактор для WEB-разработчика.

 

Смело скачивайте Web-версию при любом раскладе. Как оно будет там в будущем не загадаешь, а вот привычка - дело жестокое. Просто к классика и веба разнятся интерфейсы, а поскольку вы первый раз вообще это дело ставите (раз читаете эту статью), то начните сразу с версии, которую скорее всего вам, таки, в итоге придётся поставить и будете потом плеваться на дебильность интерфейса smiley, который вам ни чего плохого не сделал.

Скачиваем, распаковываем куда-то и всё. Можно запускать. Угу, без установки, а просто запуском exe-шника.

Попрошу обратить внимание на версию вашей ОС 32 или 64?

Ещё одна весч! Если вы ещё не пользовались Java окружением на вашем компьютере (бывают и такие люди smiley и их не мало), то для запуска эклипса вам надо JRE поставить, таки. Это как для запуска программ на .Net написанных вам нужен фреймворк - Java runtime environment (JRE

JRE также ставьте с оглядкой на вашу ОС 32/64.

 


 

Android Developer Tools - среда разработки

Теперь нам надо дозаточить наш эклипс на разработку для операционной системы Android.
Настройка Eclipse для разработки Android начинается с установки гугло-софта:

Установка расширений Eclipse

 

Установка Google Android Developer Tools - среды разработки

среду разработки можно найти по сл. адресам:

http://dl-ssl.google.com/android/eclipse
https://dl-ssl.google.com/android/eclipse

 

Выбираем, что ставим:

Установка Google Android Developer Tools - выбор компанентов. Eclipse - компоненты, расширения и пр.

Жмём NEXT> и идём курить. Это продлится некоторое время.

 

После установки можете проверить себя, что всё поставилось, что нужно:

Google Android Developer Tools - добавления в меню Window

 

Теперь надо определиться с Android SDK и Tools какие вам необходимы для разработки. Опять, де, если у вас есть девайс, на котором вы будете программировать/сестировать, то вам понадобится Google USB Driver / Android Eclipse package. Нажимаем на Android SDK Manager (сокращённо обычно пишут как ASM), в меню Window Eclipse и устанавливаем все тулзы (Tools), все Extras.

Установка Android SDK 3.2 для разпработки приложений для мобильных телефонов или планшетных компьютеров

 

Какое SDK? Это уже зависит от целевой аудитории и тех девайсах которые вы хотите поддерживать. Вопрос более интимный, нежели иной smiley. Например, целевой девайс в моих проектах Samsung Galaxy Tab N10.1, а на нём стоит Android 3.2, что и побудило меня его выбрать:

Установка Android SDK 3.2 для разпработки приложений Samsung Galaxy Tab N10.1

 


Напутствия будущему разработчику

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

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

И ещё.

Eclipse, Android создание нового проекта

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

 

Спасибо за внимание
Ваш Anri