Так уж повелось, что при изучении какого-нибудь языка программирования первая созданная программа выводит на экран «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