Hello, Android!!!

Недавно занялся изучением Java ну и почему-то захотелось сварганить что-то для мобильных устройств (не знаю почему выбор пал на ОС Android, может потому что о ней упоминалось в курсе по Java). А т.к. яву практически не знаю, то дальше «Hello world» соваться и не стал :). Собственно есть статья (ну очень краткая и вообще без примера кода: http://androidev.ru/blog/193.html ) о том с чего начать разработку приложений под Android.

А есть более правильная статья с примером кода и пояснениями, но без предисловия (о том что нужно скачать и установить, хотя если честно, то все описано здесь: http://developer.android.com/sdk/installing.html) .

Но, все же решил все пересказать на русском.

Для начала нам понадобится Eclipse 3.4 (Ganymede) или 3.5 (Galileo). Лично я воспользовался 3.5, хотя уже есть более новая 3.6 (Helios), но ее использовать пока не советуют, ввиду каких-то трудностей в работе плагина ADT (его еще предстоит скачать) для данной версии.

Рекомендуются использоваться одну из следующих версий Еклипса:

Платформу Java представляет собой среду времени исполнения JRE (Java Runtime Environment). В JRE фактически входит набор классов Java API и виртуальная машина Java —JVM. JRE обязательно должна быть установлена в системе, для запуска программ Java.
JDK — комплект разработки на Java. Фактически представляет собой JRE + средства разработки и отладки.

Необходимо скачать jdk5 или 6: http://www.oracle.com/technetwork/java/javase/downloads/index.html

Качаем архив Android SDKhttp://developer.android.com/sdk/index.html

Распаковываем его.

После скачки добавляем в переменную окружения PATH (если у вас ОС Windows) путь к каталогу tools, который находится в каталоге с Android SDK. Если у вас Linux, то действуйте соответственно.

Теперь скачиваем плагин для Еклипса. Можно загрузить как из самой IDE Eclipse. Последовательность действий такова:

  1. Help > Install New Software.
  2. В диалоге Available Software жмем Add
  3. прописываем адрес: https://dl-ssl.google.com/android/eclipse/
  4. и давим Ok.
  5. Ставим флажки напротив Android DDMS и Android Development Tools и жмем Next.
  6. Принимаем лицензионное соглажение и жмем Finish
  7. Перезагружаем Eclipse

У меня это способ не сработал, поэтому я качал плагин через файрфокс и инсталлировал уже с локального диска. Последовательность примерно такая же:

Давим Archive в диалоге Add Site. Выбираем ZIP файл с плагином (скачать его можно здесь: http://dl.google.com/android/ADT-0.9.7.zip). Далее процесс идентичен первому варианту.

Теперь осталось загрузить какую-нибудь платформу (можно все, если надо) и компоненты. Для этого в меню эклипса выбираем: Window/Android SDK and AVD Manager.

Здесь выбираем строчку Available Packages. Нам понадобится одна платформа как минимум, еще и примерчики бы не мешало скачать для ознакомления. На момент написания данного сообщения последняя платформа 2.2; ее я и скачивал. Ставим галки где нам надо и жмем Install Selected; Accept; Install.

Допустим вы все установили и хотите поскорее создать своей первое приложения для Андроида. Тогда читайте дальше :)

  1. В Eclipse, выбираем Window > Android SDK and AVD Manager.
  2. Давим Virtual Devices на панели слева.
  3. New.
  4. Появится окно диалога Create New AVD.
  5. Введите имя виртуального устройства, например, «my_avd».
  6. Выберите платформу на которой будет запускаться ваше приложение (например, Android 2.1). Остальные поля можете не заполнять.
  7. Нажми Create AVD

Теперь создаем проект.

  1. В меню выбираем File->New->Project.
  2. Android->Android Project

Введите имя проекта HelloAndroid

Имя пакета, имя приложения, выберите платформу.

Поставьте галочку в поле Create Activity и введите в нем HelloAndroid. Это будет класс наследник от Activity.

Оригинал статьи по созданию базового приложения находится здесь: http://developer.android.com/resources/tutorials/hello-world.html

Дави Finish.

Теперь открой файл HelloAndroid.java в только что созданном проекте. Он расположен в src > com.example.helloandroid.

Его содержимое таково:

package com.example.helloandroid;

import android.app.Activity;
import android.os.Bundle;

public class HelloAndroid extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }
}

Изменить этот код на:

package com.example.helloandroid;

import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;

public class HelloAndroid extends Activity {
 /** Called when the activity is first created. */
 @Override
 public void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 TextView tv = new TextView(this);
 tv.setText("Hello, Android!!! Yessss!!!");

 setContentView(tv);
 }
}

Теперь в меню выберите Run->Run as -> Android Application.

Запуск эмулятора может продолжаться несколько минут (поэтому будьте терпеливы :P )

Должно получиться что-то вроде следующего:

Надеюсь, продолжение статьи еще будет :)


Hello, Android!!!: 14 комментариев

  • 13.08.2010 в 11:18
    Permalink

    на днях собираюсь заняться тем же, так что, автор — пиши ещё :)

    у меня букридер на ОС Андроид, хотся что-нибудь под него написать :)

    • 16.08.2010 в 01:54
      Permalink

      Какой у тебя букридер — скажи название и отзыв. Себе хочу купить.

      • 16.08.2010 в 11:33
        Permalink

        nook wifi

        почитать можно тут — http://mynook.ru/

        главная фишка это доп сенсорный экран и андроид ОС, вай фаем щас уже никого не удивишь :). Ну и довольно низкая цена.

        минус — в россию не поставляется, в оригинальной прошивке нет полноценной поддержки русского. А с неродными сейчас проблемы, в новых партиях закрыли дыру, позволявшую получить полный доступ к андроиду… ждём-с пока снова сломают :)

      • 22.10.2010 в 14:07
        Permalink

        Купил книжку? кстати, nook взломали, теперь в любой версии можно писать программы под андроид.

        • 27.10.2010 в 01:50
          Permalink

          Нет — не купил. Сейчас посматриваю в сторону Amazon. Хочется экран по больше.

  • 20.08.2010 в 05:21
    Permalink

    А вообще какие Букридеры имеют ОС Android? Я нашел Alex и Oppo Enjoy

    • 20.08.2010 в 08:50
      Permalink

      на момент, когда я выбирал, других не было :)

  • 22.07.2018 в 10:53
    Permalink

    I and also my guys happened to be viewing the excellent helpful tips found on your web blog while all of a sudden I had a terrible feeling I never expressed respect to the blog owner for those strategies. All the ladies are actually totally passionate to read all of them and now have in actuality been having fun with those things. Many thanks for turning out to be considerably kind and also for going for such good issues millions of individuals are really needing to be aware of. My honest apologies for not saying thanks to sooner.

  • 22.07.2018 в 21:53
    Permalink

    Thank you so much for providing individuals with a very pleasant chance to read critical reviews from this website. It really is very ideal plus stuffed with fun for me and my office fellow workers to search the blog no less than thrice a week to read the newest secrets you have got. Not to mention, we’re always satisfied concerning the mind-boggling techniques you give. Certain 2 points in this posting are easily the very best I have ever had.

  • 23.07.2018 в 04:57
    Permalink

    I am also writing to let you know of the useful discovery my cousin’s daughter obtained reading your site. She learned some issues, including what it is like to have an excellent coaching style to have a number of people quite simply understand a variety of advanced issues. You really exceeded people’s expectations. Many thanks for coming up with these precious, trustworthy, revealing and even fun thoughts on your topic to Emily.

  • 23.07.2018 в 18:13
    Permalink

    I needed to post you this little bit of note in order to give many thanks once again on your precious basics you’ve documented on this website. It is particularly generous with you to grant without restraint what a number of people would have advertised for an e book in making some profit for themselves, primarily seeing that you might have tried it in case you considered necessary. Those suggestions additionally acted to become a good way to be aware that most people have a similar interest like mine to learn lots more in respect of this problem. I believe there are some more pleasant instances ahead for folks who examine your website.

  • 24.07.2018 в 01:30
    Permalink

    Thanks a lot for providing individuals with such a superb chance to read critical reviews from this web site. It is often so brilliant and also stuffed with a great time for me personally and my office friends to visit your site at minimum three times in a week to read through the fresh tips you have. And lastly, I’m usually fulfilled with all the perfect thoughts you serve. Some 4 tips in this posting are ultimately the most suitable we’ve had.

Комментарии запрещены.