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

На рисунке 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 – Состав проекта 2. gen Эта папка содержит файлы, сгенерированные средой Eclipse. Эти файлы не стоит редактировать. Папка создается заново при сохранении проекта или при выборе Project Þ Clean. 3. Android <версия> Здесь хранятся библиотеки Android. 4. bin Папка содержит файл .apk, который можно загрузить на телефон, установить программу и протестировать. 5. res Здесь лежат все ресурсы, которые используются в программе: текст, картинки, видео, макеты интерфейса. Рассмотрим её содержимое более подробно: res/drawable - содержит файлы-картинки (*.png, *.jpg, *.gif и др.); res/layout - содержит макеты экранов. Например, если в приложении два экрана, один с настройками, а другой основной, в этой папке будут лежать два файла. res/values - предназначена для хранения ресурсов (констант) различных типов. Например, strings.xml содержит строки, а colors.xml – цвета.

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