Android: шаг 2 — Hello World

hello world

Так уж повелось, что при изучении какого-нибудь языка программирования первая созданная программа выводит  на экран «Hello World». Не буду и я отходить от этих традиций.

 

 

 

Создаем проект

android create project --package ru.mainloop.helloworld \
--activity HelloWorld \
--target 1 \
--path /home/user/src/hello_world

В консоль при этом будет выведена справочная информация:

Created project directory: /home/user/src/hello_world
Created directory
/home/user/src/hello_world/src/ru/mainloop/helloworld
Added file
/home/user/src/hello_world/src/ru/mainloop/helloworld/HelloWorld.java
Created directory /home/user/src/hello_world/res
Created directory /home/user/src/hello_world/bin
Created directory /home/user/src/hello_world/libs
Created directory /home/user/src/hello_world/res/values
Added file /home/user/src/hello_world/res/values/strings.xml
Created directory /home/user/src/hello_world/res/layout
Added file /home/user/src/hello_world/res/layout/main.xml
Added file /home/user/src/hello_world/AndroidManifest.xml
Added file /home/user/src/hello_world/build.xml
Added file /home/user/src/hello_world/proguard.cfg

Редактируем файл
Открываем в vim

vim /home/user/src/hello_world/src/ru/mainloop/helloworld/HelloWorld.java

И приводим к следующему виду:

package ru.mainloop.helloworld;
 
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView
 
public class HelloWorld 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 world" );
        setContentView(tv);
    }
}

Компилируем

Сначала попробуем запустить приложение на эмуляторе, по этому будем компилировать в debug режиме. Если бы мы хотели использовать приложение на реальном устройстве, то надо компилировать в release, при этом пришлось бы подписывать приложение и использовать выравнивание при помощи zipalign.

Компилируем в debug режиме:

ant -q debug

При успешной компиляции получаем в консоли следующий вывод:

  [echo] Gathering info for HelloWorld...
     [echo] Creating output directories if needed...
     [echo] ----------
     [echo] Handling aidl files...
     [echo] ----------
     [echo] Handling RenderScript files...
     [echo] ----------
     [echo] Handling Resources...
     [echo] Debug Package: /home/user/src/hello_world/bin/HelloWorld-debug.apk

BUILD SUCCESSFUL
Total time: 0 seconds

Всё, наше приложение готово. Вот оно /home/user/src/hello_world/bin/HelloWorld-debug.apk

Запись опубликована в рубрике Программирование под android с метками . Добавьте в закладки постоянную ссылку.

Добавить комментарий

Ваш e-mail не будет опубликован.

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>