воскресенье, 22 января 2012 г.

Начало разработки под Android в Eclipse


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

Установка Eclipse и Android SDK


Рекомендуемое окружение для разработки Android-приложений - это Eclipse с установленным плагином Android Development Toolkit (ADT). Я опишу все далее.
  • Скачайте Android SDK для вашей платформы (Windows, Mac OS X или Linux).
  • Распакуйте скачанные файлы в любое запоминающееся место на жестком диске (у меня в Windows это D:\eclipse\).
  • Если Eclipse уже установлен, скачайте и установите пакет Eclipse IDE for Java Developers. Для программирования Google рекомендует использовать Eclipse 3.5 (Galileo).
  • Запустите Eclipse и выберите Help->Install New Software.
  • Нажмите Add в окне Available Software.
  • Введите Android Development Tools в поле Name и https://dl-ssl.google.com/android/eclipse/ в поле Location.
  • Нажмите OK и проверьте Developer Tools в списке доступного ПО. Этим самым мы установим Android Development Tools и DDMS, отладочный инструмент для Android.  Если у вас возникли проблемы с установкой АДТ то используйте старую версию АДТ 15.0. Обновление до версии 15,0



    • Нажмите Next и Finish для установки плагина. Нужно перезапустить Eclipse единожды после установки.
    • После перезапуска Eclipse выберите Window->Preferences, и вы увидите Android в списке категорий.
    • Теперь нужно указать Eclipse, где расположен установленный Android SDK. Нажмите Android, затем Browse для выбора местоположения распакованных файлов SDK. К примеру,  C:\Program Files\android\android-sdk

    Ориентация платформы Android

    Перед тем, как начать написание приложений для Android, нужно скачать SDK для платформы Android. Каждая платформа имеет собственную версию Android SDK, которая установлена на устройствах пользователей. Для версии Android 1.5 и выше существует две платформы: Android Open Source Project и Google.
    Android Open Source Project - платформа с открытым исходным кодом, но не включает в себя расширения Google, такие как Google Maps. Если вы не хотите использовать Google API, функциональность карт Google будет недоступна для вашего приложения. Если у вас нет особых причин делать это, я бы рекомендовал вам настроить таргетинг на одной из платформ Google, так как это позволит вам использовать собственные расширения Google.

    • Выберите Window->Android SDK Manager.
    • Нажмите Available Packagesв левой колонке и проверьте репозиторий, чтобы показать список доступных платформ Android.
    • Вы можете выбрать платформы для загрузки из списка или оставить все отмеченными, чтобы загрузить все доступные платформы. По завершению, нажмите Install Selected и следуйте инструкции по установке.

    После того как все было успешно загружено, вы готовы приступить к разработке для Android.

    Создание нового проекта Android

    Мастер настройки Eclipse New Project Wizard поможет создать приложение Android, сгенерировав файлы и код, готовые к запуску, справа от блока. Это быстрый способ убедиться в работоспособности и хорошая начальная точка при начале разработки приложений:
    • Выберите File->New->Project…
    • Выберите Android Project
    • В диалоге New Project введите следующие настройки:
      Project Name: MyFirstAndroidProject
      Build Target: Google Inc. 1.5 (Api Level 3)
      Application Name: MyFirstAndroidProject
      Package Name: com.my.first.project
      Create Activity: MyFirstAndroidProjectActivity
      Min SDK Version: 3
      
      


      
      
      
      

      
      
      
      
      
      
    После нажатия Finish, Eclipse создаст новый проект Android, готовый к запуску. Помните, вы говорили Eclipse сгенерировать Activity, названный MyFirstAndroidProjectActivity? Это код, который Android на самом деле использует для запуска приложения. Сгенерированный код будет отображен в виде простого сообщения в духе ‘Hello World’.

    Пакеты

    Имя пакета - идентификатор для вашего приложения. Когда настанет время публикации результата на Android Market, этот идентификатор будет использоваться для отслеживания обновлений для приложения, поэтому важно убедиться, что этот идентификатор уникален. Хотя здесь мы используем имя com.my.first.project ,для реального приложения лучше выбрать что-то вроде com.yourcompanyname.yourapplication.

    Версии SDK

    Версия Min SDK Version (название говорит само за себя) - самая ранняя версия Android, на которой приложение будет работать. С каждым новым выпуском Android, SDK добавляет и изменяет различные методы. При выборе версии SDK, Android (и Android Market) знает, что ваше приложение будет работать только на устройствах с версией Android указанной версии и выше.

    Запуск вашего приложения

    Сейчас попробуем запустить наше приложение в Eclipse. Поскольку это первый запуск, Eclipse спросит, с каким из типов проекта вы работаете:
    • Выберите Run->Run или нажмите Ctrl+F11.
    • Выберите Android Application и нажмите OK.
    Eclipse попробует запустить приложение на устройстве с Android. На данный момент, однако, у вас нет устройств под управлением Android, так что запустить проект не удастся, и вам будет предложено создать новое устройство Android Virtual Device (AVD).

    Виртуальные устройства (Android Virtual Devices)

    Android Virtual Device (AVD) эмулирует среду Android, будь то мобильный телефон или планшетный ПК. Вы можете создавать сколько угодно устройств AVD, с разными версиями платформы Android. Для каждого AVD вы можете настроить различные параметры устройств, указав наличие физической клавиатуры, поддержки GP, разрешение камеры и так далее.
    Перед тем как запустить приложение, вы должны создать свой первое устройство AVD с платформой SDK (Google API, 1,6).
    Давайте сделаем это сейчас:
    • Если вы еще не пробовали запустить приложение, нажмите Run (или сочетание клавиш Ctrl+F11)
    • Когда всплывает предупреждение, нажмите Yes для создания AVD.
    • Нажмите New в диалоге Android SDK and AVD Manager.
    • Установите следующие параметры для AVD:
      Name: Android_1.5
      Target: Google APIs (Google Inc.) - API Level 3
      SD Card Size: 16 MiB
      Skin Built In: Default (HVGA)
    • Нажмите Create AVD.
    • Закройте диалог Android SDK and AVD Manager.

    Запуск кода

    Попробуйте запустить приложение снова (Ctrl + F11). Eclipse теперь будет создавать ваш проект и запускать новый AVD. Помните, AVD полностью эмулирует среду Android, причем вам даже не нужно наблюдать достаточно медленный процесс загрузки, как в случае с реальным устройством. По этой причине, как только AVD будет готов к работе, лучше не закрывать окно, пока вы закончили разработку, в течение всего дня.
    Когда эмулятор загрузится, Eclipse автоматически установит и запустит приложение:


    P.S.: (если при импорте у вас появились ошибки) кликаешь в Eclipse правой кнопкой на проекте, затем выбираешь пункт Android Tools => Fix Project Properties

    27 комментариев:

    1. Чувак картинки не грузятся

      ОтветитьУдалить
    2. Ответы
      1. гайд хороший, написан недавно, не то что большинство, которые уже устарели. Вот только надо было полностью скачать статью с картинками пока они были, а не оставлять в закладках.

        Удалить
      2. Хостинг на котором жили картинки видимо умер, так что придется заново их делать

        Удалить
      3. жаль бэкапы не сделал))

        Удалить
    3. А можете сделать статью специально для детей 12 лет? Я вот просто хочу на свой новенький планшетник че нибудь написать.

      P.S. Sodikan

      ОтветитьУдалить
    4. А что за ошибка
      "Project compiler settings changed. Clean your project." ?

      ОтветитьУдалить
      Ответы
      1. И не компилируется. Скачал тему из этой http://dajver.blogspot.com/2012/02/android.html

        Удалить
    5. помогите кто может у меня SDK ну качается,что там я выбрал не скачивается,да и если все тоже =/

      ОтветитьУдалить
      Ответы
      1. даже и не знаю, воможно скачать другую версию сдк? может у вас старая просто по этому и не обслуживается

        Удалить
      2. ну я скача ту что тут как бы?
        а возможно ли быть и за виндовса(у меня 8 стоит просто)?

        Удалить
      3. я с восьмеркой никада не работал по этому я не могу сказать точно, но вполне может быть что именно из за винды, возможно под неё еще не сделали сдк

        Удалить
      4. у меня проблема у меня новая версия,и нету что тут кто поможет?

        Удалить
      5. Gleb Kravchenko у тебя скаип есть?

        Удалить
    6. Что делать, если в eclipse нет Android project, есть только Android Application project, Android Sample project?

      ОтветитьУдалить
    7. А из-за чего в меню eclipse нет Android project

      ОтветитьУдалить