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>
Здесь,
Намерение действие фильтра называют 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.