Latest web development tutorials

Android Hello World Примеры

Давайте начнем реальную основу программирования Android на основе. Перед тем, как начать использовать Android SDK , чтобы написать первый пример, убедитесь , что вы следовали для Android - среду для создания учебника полную среду разработки Android для создания презентации. В то же время, я предполагаю, что у вас есть некоторые знания о Eclipse IDE.

Теперь давайте напишем простое Android приложение, которое может распечатать "Hello World".

Создание приложений для Android

Первым шагом является создание простого приложения для Android с помощью Eclipse IDE. Следуйте опцию File -> New -> Project, окончательный выбор мастера Android новое приложение из списка. Теперь, используйте следующее окно мастера с именем приложения HelloWorld:

изображение

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

изображение


Android профайлер приложений

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

Привет мир пример

Нет. Папки, файлы и заметки
1 SRC: содержит весь исходный .java файл проекта, по умолчанию, она включает в себя исходный файл MainActivity.java соответствующий класс активности, когда значок для запуска приложения с помощью приложения, оно будет работать.
2 Gen: Этот документ содержит порожденную ссылки на файлы компилятора .r все ресурсы проекта. Файл не может быть изменен.
3 бен: Эта папка содержит файлы .apk пакет Android, построенный APT, а также все другие вещи для запуска Android приложений требуется.
4 RES / вытяжке-ИПЧР: этот каталог содержит все конструкции, необходимой для высокой плотности экрана рисуемых объектов.
5 Рез / макет: Этот каталог, так как определение файла пользовательского интерфейса.
6 RES / значения: Этот каталог содержит множество файлов XML содержит список ресурсов, таких, как определение строк и цветов.
7 AndroidManifest.xml: Это файл манифеста приложения, которая описывает основные функции приложения, определение его различных компонентов.

В следующих разделах дается обзор некоторых важных файлов приложений.


Основной активный файл

Основной код вида деятельности MainActivity.java Java файл. Это фактический файл приложения будет преобразован в Dalvik исполняемый файл и запустить. Ниже приведен код по умолчанию для Hello World мастера развертывания приложения генерируемой -

package com.example.helloworld;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.MenuItem;
import android.support.v4.app.NavUtils;

public class MainActivity extends Activity {

   @Override
   public void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
   }

   @Override
   public boolean onCreateOptionsMenu(Menu menu) {
      getMenuInflater().inflate(R.menu.activity_main, menu);
      return true;
   }
}

Здесь R.layout.activity_main процитировал из-под RES / каталога activity_main.xml файла макета. OnCreate () является одним из загруженного метода вызывается после многочисленных мероприятий.


файл манифеста

Независимо от того, что вы разработали компоненты в качестве части приложения, вы должны объявить все компоненты в файле manifest.xml в корневой директории приложения проекта. Этот файл является интерфейс Android операционной системы и приложения между ними, так что если вы не объявляете компонент в этом файле, то операционная система не будет признана. Например, файл манифеста по умолчанию выглядит следующим образом:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
   package="com.example.helloworld"
   android:versionCode="1"
   android:versionName="1.0" >

   <uses-sdk
      android:minSdkVersion="8"
      android:targetSdkVersion="22" />

   <application
       android:icon="@drawable/ic_launcher"
       android:label="@string/app_name"
       android:theme="@style/AppTheme" >

       <activity
          android:name=".MainActivity"
          android:label="@string/title_activity_main" >

          <intent-filter>
             <action android:name="android.intent.action.MAIN" />
             <category android:name="android.intent.category.LAUNCHER"/>
          </intent-filter>

       </activity>

   </application>
</manifest>

Здесь, ... Компонент зависит от приложения этикетки. andnroid: атрибут значок указывает, расположенный в Рез / вытяжке-ИПЧР следующий значок приложения. Это приложение использует Drawable папку с именем ic_launcher.png картинками.

Тег используется для определения активности, Android: имя атрибута определяет подкласс активность полного имени. Android: атрибут метка указывает строку, используемую для названия действия. Вы можете использовать Метка, чтобы указать несколько видов деятельности.

Намерение действие фильтра называют android.intent.action.MAIN, указывая, что эта деятельность используется в качестве приложения входа. Намерение категория фильтра называется android.intent.category.LAUNCHER, это указывает на то, что приложение, запустив значок устройства, чтобы начать.

@tring относится strings.xml (описано ниже). Таким образом, строка @ / app_name ссылается определяется в strings.xml в app_name, на самом деле "Hello World". Аналогичным образом, применение другой строки также очень популярны.

Ниже приведен список документов, используемых в тегах, используемых для определения различных компонентов приложения для Android:

  • Активные элементы
  • Сервисный элемент
  • приемный элемент Broadcast
  • Содержимое элемента Провайдер

Строки файлы

strings.xml разрешения файла / папки значение, которое содержит приложение, чтобы использовать весь текст. Например, кнопки, бейджи, текст по умолчанию, и других подобных строк. Этот текстовый файл отвечает за их содержание. файл А строки по умолчанию выглядит следующим образом:

<resources>
   <string name="app_name">HelloWorld</string>
   <string name="hello_world">Hello world!</string>
   <string name="menu_settings">Settings</string>
   <string name="title_activity_main">MainActivity</string>
</resources>

R-файл

GEN / com.example.helloworld / R.java Java файл является активным документом, такие как MainActivity.java и ресурсы, такие как клей между strings.xml. Это автоматически сгенерированный файл, не изменять содержимое файла R.java. Ниже приведен пример файла R.java:

/* AUTO-GENERATED FILE.  DO NOT MODIFY.
 *
 * This class was automatically generated by the
 * aapt tool from the resource data it found.  It
 * should not be modified by hand.
 */

package com.example.helloworld;

public final class R {
   public static final class attr {
   }

   public static final class dimen {
      public static final int padding_large=0x7f040002;
      public static final int padding_medium=0x7f040001;
      public static final int padding_small=0x7f040000;
   }

   public static final class drawable {
      public static final int ic_action_search=0x7f020000;
      public static final int ic_launcher=0x7f020001;
   }

   public static final class id {
      public static final int menu_settings=0x7f080000;
   }

   public static final class layout {
      public static final int activity_main=0x7f030000;
   }

   public static final class menu {
      public static final int activity_main=0x7f070000;
   }

   public static final class string {
      public static final int app_name=0x7f050000;
      public static final int hello_world=0x7f050001;
      public static final int menu_settings=0x7f050002;
      public static final int title_activity_main=0x7f050003;
   }

   public static final class style {
      public static final int AppTheme=0x7f060000;
   }
}

Макет файла

activity_main.xml файл макета в каталоге RES / макета. Когда приложение для создания его интерфейс ссылается. Вы будете очень часто изменять этот файл, чтобы изменить расположение приложения. В приложении "Hello World", этот файл имеет несколько размещений по умолчанию, выглядит следующим образом:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
   xmlns:tools="http://schemas.android.com/tools"
   android:layout_width="match_parent"
   android:layout_height="match_parent" >

   <TextView
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_centerHorizontal="true"
      android:layout_centerVertical="true"
      android:padding="@dimen/padding_medium"
      android:text="@string/hello_world"
      tools:context=".MainActivity" />

</RelativeLayout>

Это пример простого RelativeLayout, больше содержание будет объяснено в отдельной главе. Контроль Android TextView используется для создания графического пользовательского интерфейса. Она содержит множество различных атрибутов, таких как Android: layout_width, Android: layout_height тому подобное используется, чтобы установить ширину и высоту. @string относится к разреш / значений папки strings.xml файла. Таким образом, строка @ / hello_world ссылается определяется в strings.xml строки называется привет: "Hello World!".

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

Давайте попробуем запустить вновь созданное приложение Hello World!. Предположения, используемые в строительной среде вы создали AVD. Запустите приложение из Eclipse, откройте свой проект в активном файле, и нажмите кнопку на панели инструментов изображение Икона. Eclipse будет устанавливать приложения на AVD, и запустить его. Если все пойдет хорошо, то следующее окно тренажера -

изображение

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