Аникин Д.А. Магистрант

Атырауский государственный университет имени Х.Досмухамедова

 

СОЗДАНИЕ ПРОСТОГО ANDROID-ПРИЛОЖЕНИЯ

 

Ключевые слова: Эмулятор Android ,Android, Linux, WebKit, SQLite,

 

Android — это полноценная операционная среда, основанная на ядре Linux® V2.6. На начальном этапе областью распространения Android был сегмент мобильных телефонов, включая смартфоны и более дешевые раскладные устройства. Однако полный спектр вычислительных сервисов и богатые функциональные возможности Android позволяют выйти за рамки рынка мобильных телефонов. Android может быть полезен для других платформ и приложений. Настоящая статья дает введение в платформу Android и учит программированию простых приложений для этой платформы [1].

BlackBerry и iPhone, две удобные и массовые мобильные платформы, олицетворяют собой противоположные концы спектра мобильных устройств. BlackBerry незаменим для корпоративного пользователя. В классе же потребительских устройств у iPhone мало конкурентов в части удобства обращения и «крутизны». Android, молодая и еще не утвердившаяся платформа, способна проявить себя на обоих концах спектра мобильных телефонов и, возможно, даже стать мостом через пропасть между работой и игрой.

Сегодня многие сетевые или поддерживающие сеть устройства работают на том или ином варианте ядра Linux. Это солидная платформа: недорогая в развертывании и поддержке и хорошо принимаемая благодаря удобному подходу к развертыванию. Пользовательский интерфейс таких устройств зачастую основан на HTML и может просматриваться с помощью браузера для РС или Mac. Но не всяким устройством нужно управлять посредством компьютера. Рассмотрим обычные бытовые приборы, такие, как плита, микроволновая печь или хлебопечка. Что если у ваших бытовых приборов была бы ОС Android и цветной сенсорный экран? Будь у плиты интерфейс Android, автор и сам, возможно, смог бы что-нибудь приготовить.

Из этой статьи вы узнаете о платформе Android и о том, как ее можно использовать для мобильных и стационарных приложений. Мы установим SDK Android и создадим простую программу. 

Краткая история Android

Платформа Android является продуктом группы Open Handset Alliance, ставящей себе целью создание более совершенного мобильного телефона. Эта группа во главе с Google включает операторов мобильных сетей, производителей телефонов и компонентов, разработчиков программных решений и поставщиков услуг, а также маркетинговые компании. С точки зрения разработки программного обеспечения Android находится в самом центре мира открытого ПО [2-4].

Первым выпущенным на рынок телефоном на платформе Android стало устройство G1 производства HTC, которое распространяла T-Mobile. Это устройство появилось почти через год после того, как о нем пошли слухи, и единственным инструментом разработки программ для него были постепенно совершенствуемые последовательные выпуски SDK. Накануне выпуска G1 команда Android представила SDK v1.0, и начали появляться приложения для новой платформы.

Чтобы стимулировать инновации, Google спонсировала два «Конкурса разработчиков для Android», победители которых получили миллионы долларов. Через несколько месяцев после выхода G1 открылся сайт Android Market, откуда пользователи могли загружать приложения прямо в свой телефон. Всего за полтора года новая мобильная платформа вышла на арену.

Создание простого приложения

Этот раздел содержит краткий обзор процесса создания Android-приложения. Наш пример приложения предельно прост: это несколько видоизмененное приложение «Hello Android». Мы добавим незначительные изменения, чтобы сделать цвет фона экрана белым – тогда телефон можно будет использовать в качестве фонарика. Не очень оригинально, но как пример полезно. 

Чтобы создать приложение в Eclipse, выберите File > New > Android project, что приведет к запуску мастера нового проекта Android (рисунок 1).

Мастер нового проекта Android

Рисунок 1. Мастер нового проекта Android

Теперь создадим простое приложение с одним действием, а также макет пользовательского интерфейса, который будет храниться в папке main.xml. Макет содержит текстовый элемент, который мы заменим на Android FlashLight (фонарик Android). Этот простой макет приведен в листинге 1.

Листинг 1. Макет Flashlight

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

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

    android:orientation="vertical"

    android:layout_width="fill_parent"

    android:layout_height="fill_parent"

    android:background="@color/all_white">

<TextView 

    android:layout_width="fill_parent"

    android:layout_height="wrap_content"

    android:text="@string/hello" android:textColor="@color/all_black"

   android:gravity="center_horizontal"/>

</LinearLayout>

Создайте пару ресурсов цвета в strings.xml (листинг 2).

Листинг 2. Цвет в strings.xml

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

<resources>

    <string name="hello">Android FlashLight</string>

    <string name="app_name">FlashLight</string>

    <color name="all_white">#FFFFFF</color>

    <color name="all_black">#000000</color>

</resources>

Цвет фона основного экрана определяется как all_white. В файле strings.xml видно, что all_white соответствует значению триплета RGB #FFFFFF, что означает чисто белый цвет.

Макет содержит одно поле TextView, которое на самом деле - просто нередактируемый фрагмент статического текста. Текст будет черным и отцентрованным по горизонтали с помощью атрибута gravity.

Приложение содержит исходный файл Java с именем FlashLight.java, как показано в листинге 3.

Листинг 3. Flashlight.java

package com.msi.flashlight;

import android.app.Activity;

import android.os.Bundle;

public class FlashLight extends Activity {

    /** Called when the activity is first created. */

    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.main);

    }

}

Код создается непосредственно в мастере новых проектов:

·  Это часть пакета Java с именем com.msi.flashlight.

·  Он импортирует два класса:

o          класс действия

o          класс пакета

·  При инициировании этого действия вызывается метод onCreate, который передается в savedInstanceState. Не сомневайтесь по поводу использования этого пакета для наших целей; он применяется, когда действие приостановлено, а затем возобновляется.

·  Метод onCreate переопределяет метод класса действия с таким же именем. Он обращается к методу суперкласса onCreate.

·  Обращение к setContentView() относится к макету UI, определенному в файле main.xml. Содержимое main.xml и strings.xml, автоматически отображается на константы, определенные в исходном файле R.java. Никогда не редактируйте этот файл напрямую, так как он изменяется после каждой сборки.

Запуск приложения приводит к отображению белого экрана с черным текстом (рисунок 2).

Белый экран фонарика

Рисунок 2. Белый экран фонарика

Настройка файла AndroidManifest.xml для приложения FlashLight показана в листинге 4.

Листинг 4. AndroidManifest.xml для приложения FlashLight

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

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

      package="com.msi.flashlight"

      android:versionCode="1"

      android:versionName="1.0.0">

    <application android:icon="@drawable/icon" android:label="@string/app_name">

        <activity android:name=".FlashLight"

                  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>

Этот файл создается автоматически плагином Android Developer Tools для Eclipse. Вам не нужно ничего делать.

 

Список использованных источников

 

1. Дейтел Х.М., Дейтел П.Дж., Сантри С.И. – Технологии программирования на Java 2: Книга 3. Корпоративные системы, сервлеты, JSP, webсервисы. – Пер. с англ. – М.: ООО «БиномПресс», 2013. – 672 с.

2. Голощапов А. Google Android. Программирование для мобильных устройств.  СПб.: БХВПетербург, 2011. – 438 с.

3.Шилдт Г.Ю Холмс Д. Искусство программирования на Java. – Пер. с англ. – М.: Издательский дом «Вильямс», 2015.  336 с.

4. Перри Б. Java сервлеты и JSP: сборник рецептов, 2е изд. – Пер. с англ. – М.: КУДИЦПРЕСС, 2006. 768 с.