Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторный практикум ТРТКС part 2 2012.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.95 Mб
Скачать
    1. Запуск приложения

Для запуска приложения необходимо выбрать имя проекта (HelloAndroid) в списке Project Explorer и выбрать команды меню Run  Run as  Android Application (рисунок 17).

Рисунок 17 – Запуск приложения

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

  1. Создание виртуального устройства Android

Для создания виртуального устройства AVD (англ. Android Virtual Device) запускаем AVD Manager командами меню Window  Android Virtual Device Manager (рисунок 18).

Рисунок 18 – Запуск менеджера виртуальных устройств Android

Следует нажать кнопку New и в следующем окне Create new Android Virtual Device (AVD) заполнить поля как указано на рисунке 19, нажать ОК.

Рисунок 19 – Создание эмулятора мобильного устройства

Некоторые из свойств эмулятора:

  • Name – название эмулятора;

  • Target – версия операционной системы (она должна совпадать с версией, выбранной при создании проекта, или быть выше).

  • SD Сard – размер карты памяти эмулятора.

Мобильное устройство с заданными параметрами должно появиться в списке, как показано на рисунке 20. Менеджер можно закрыть.

Приложение готово к запуску на виртуальном мобильном устройстве.

Рисунок 20 – Последний шаг создания эмулятора мобильного устройства

После запуска приложения появится окно созданного нами эмулятора мобильного устройства, на котором загрузится операционная система Android (рисунок 21).

Рисунок 21 – Запуск эмулятора Android 2.2

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

Рисунок 22 – Вид приложения “Hello, Android” на экране виртуального устройства

Заметим, что мы создали рабочее приложение, не написав ни строки кода.

  1. Структура каталогов проекта

На рисунке 23 представлена структура папок созданного нами в разделе I проекта. Описание их содержимого приведено ниже.

Любое приложение Android включает в себя файл AndroidManifest.xml, в котором хранятся основные данные и глобальные настройки приложения (имя программы, компоненты программы, разрешения, минимальная версия Android и т.п.) см. раздел 2.2. лекции №10 часть 2. Файл манифеста приложения из раздела I представлен ниже:

<?xml version="1.0" encoding="utf-8"?>

<manifest xmlns:android="http://schemas.android.com/apk/res/android"

package="org.example.hello"

android:versionCode="1"

android:versionName="1.0" >

<uses-sdk

android:minSdkVersion="8"

android:targetSdkVersion="8" />

<application

android:allowBackup="true"

android:icon="@drawable/ic_launcher"

android:label="@string/app_name"

android:theme="@style/AppTheme" >

<activity

android:name="ogr.example.hello.Hello"

android:label="@string/app_name" >

<intent-filter>

<action android:name="android.intent.action.MAIN"/>

<category android:name=

"android.intent.category.LAUNCHER"/>

</intent-filter>

</activity>

</application>

</manifest>

Содержимое папок проекта:

  1. src

В папке src хранится исходный код программы на языке Java (*.java). Ниже приведён текст программы Hello.java из раздела I.

package org.example.hello;

import android.os.Bundle;

import android.app.Activity;

import android.view.Menu;

public class Hello extends Activity {

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_hello);

}

@Override

public boolean onCreateOptionsMenu(Menu menu) {

getMenuInflater().inflate(R.menu.activity_hello, menu);

return true;

}

}

Рисунок 23 – Состав проекта

  1. gen

Эта папка содержит файлы, сгенерированные средой Eclipse. Эти файлы не стоит редактировать. Папка создается заново при сохранении проекта или при выборе Project  Clean.

  1. Android <версия>

Здесь хранятся библиотеки Android.

  1. bin

Папка содержит файл .apk, который можно загрузить на телефон, установить программу и протестировать.

  1. res

Здесь лежат все ресурсы, которые используются в программе: текст, картинки, видео, макеты интерфейса. Рассмотрим её содержимое более подробно:

res/drawable  содержит файлы-картинки (*.png, *.jpg, *.gif и др.);

res/layout  содержит макеты экранов. Например, если в приложении два экрана, один с настройками, а другой основной, в этой папке будут лежать два файла.

res/values  предназначена для хранения ресурсов (констант) различных типов. Например, strings.xml содержит строки, а colors.xml – цвета.

В проекте может быть несколько папок с похожими названиями. Например, приложение будет выводить на экран картинки из папки /drawable-ru в России из /drawable-de в Германии.