О разработке мобильных приложений в Android Studio

Особенности работы в интегрированной среде разработки Android Studio, используемой для создания мобильных приложений. Наиболее используемые элементы управления (View или компоненты), размещаемые на оконных формах (или Activity) мобильных приложений.

Рубрика Программирование, компьютеры и кибернетика
Вид статья
Язык русский
Дата добавления 21.02.2018
Размер файла 39,3 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Размещено на http://www.allbest.ru/

О разработке мобильных приложений в Android Studio

В предыдущей части были рассмотрены особенности работы в интегрированной среде разработки Android Studio [1, 2], используемой для создания мобильных приложений (или mobile application), предназначенных для запуска на устройствах, работающих под управлением операционной системы Android (смартфонах, планшетах и т.п.) [3].

Рассмотрим наиболее используемые элементы управления (View или компоненты), размещаемые на оконных формах (или Activity) мобильных приложений, имеющиеся в Android Studio:

1. TextView. Данный элемент управления представляет собой надпись, размещаемую на форме. Текст для надписи хранится в свойстве text. Группа свойств под общим именем textAppearance позволяет форматировать текст надписи, а именно:

· fontFamily - позволяет выбрать шрифт для надписи, по умолчанию стоит шрифт sans-serif;

· textSize - задает размер символов, по умолчанию 14sp, где sp - это специальная единица измерения в Android, что означает масштабируемые независимые пиксели;

· textColor - задает цвет символов;

· textStyle - позволяет выбрать стиль (полужирный, курсивный и пр.);

· textAlignment - устанавливает выравнивание текста внутри элемента управления (по левому краю, по центру и пр.).

Свойства layout_width и layout_height позволяют задать фиксированный размер компонента, измеряемый в единицах измерения dp (от англ. пиксели независимые от плотности).

Для того чтобы поменять текст надписи из программы, необходимо выполнить команду setText, предварительно связав элемент управления с соответствующей ему переменной внутри программы. Например:

TextView tV;

tV = (TextView) findViewById (R.id.textView);

tV.setText («Текст»);

android приложение мобильный управление

где в скобках записан текст на замену.

В примере строка findViewById (R.id.textView) обеспечивает связь компонента с ID, равным textView, с переменной tV.

Android Studio автоматически подключает нужные библиотеки в раздел import. Так, при обращении к элементу TextView, в раздел import добавляется следующая строка:

import android.widget. TextView;

2. Button. Данный элемент управления представляет собой командную кнопку, действия над которой можно запрограммировать.

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

3. editText. Данный компонент представляет собой однострочное поле для ввода текста, который хранится в свойстве text.

Свойство inputType позволяет выбрать тип вводимых символов: цифры (Number), числа со знаком (NumberSigned), числа с точкой (NumberDecimal) и пр.

В свойстве hint можно задать текст подсказки.

Для того чтобы записать введенный в editText текст в переменную типа String, следует выполнить команду getText с последующим приведением результата к строковому типу, используя для этого метод toString().

Например:

EditText eT;

eT = (EditText) findViewById (R.id.editText);

s = eT.getText().toString();

4. checkBox. Данный элемент управления представляет собой поле для установки / снятия флажка и используется для выбора каких-либо значений.

Метод setChecked устанавливает и (или) снимает флажок, а метод isChecked() - проверяет установлен флажок или снят. Например:

CheckBox cB;

cB = (CheckBox) findViewById (R.id.checkBox);

cB.setChecked(true);

if (cB.isChecked()) {

setTitle («Флажок установлен»);

} else {

setTitle («Флажок снят»);

}

В примере метод setTitle позволяет менять заголовок формы без прямого обращения к ней по имени.

5. radioButton. Данный элемент управления представляет собой, так называемую, радиокнопку, свойства которой, по сути, аналогичны checkBox.

Как самостоятельные элементы управления радиокнопки используют редко, так как их предпочтительнее использовать в составе группы.

6. radioGroup. Данный компонент позволяет объединить несколько радиокнопок, размещенных на форме, в одну группу, что дает возможность автоматического выбора (т.е. установки) только одной из них.

Компонент radioGroup относится к невизуальным компонентам, т.е. он не отображается на форме и работать с ним можно только программно.

Так, объединение компонентов radioButton в группу осуществляется путем перетаскивания их на компонент radioGroup, который необходимо предварительно разместить на форме.

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

На рис. изображена форма приложения с расположенными на ней элементами управления: TextView, Button, EditText, CheckBox, RadioButton, radioGroup. Радиокнопки при этом объединены в группу.

android приложение мобильный управление

Пример формы мобильного приложения

7. ProgressBar. Данный View представляет собой полоску, на которой отображается прогресс выполнения какого-либо процесса. Свойство progress хранит текущее значение прогресса, которое меняется в процессе работы приложения.

Для установки значения прогресса из программы следует использовать метод setProgress(), например:

ProgressBar pB;

pB = (ProgressBar) findViewById (R.id.pBar);

pB.setProgress(50);

где pBar - ID, или имя, компонента ProgressBar, расположенного на форме.

8. SeekBar. Данный элемент управления представляет собой бегунок, который можно перемещать в процессе работы с приложением для выбора того или иного значения.

Свойства SeekBar во многом аналогичны свойствам ProgressBar.

Чтобы получить текущее положение бегунка необходимо выполнить команду getProgress(), например:

SeekBar sB;

sB = (SeekBar) findViewById (R.id.seekBar);

int pos = sB.getProgress();

9. gridView. Данный View позволяет добавить на форму таблицу для ввода / вывода в ее ячейки различных значений.

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

Подключение адаптера к таблице осуществляется с помощью метода setAdapter.

Например, следующий код заполняет таблицу gridView случайными значениями, предварительно сгенерированными в строковый массив mas для передачи его адаптеру в качестве одного из параметров:

GridView gV;

gV = (GridView) findViewById (R.id.gridView);

mas = new String[8];

for (int i = 0; i < 8; i++) {

mas[i] = String.valueOf (Math.random());

}

GridAdapter gA = new GridAdapter (this, mas);

gV.setAdapter(gA);

Индексация ячеек таблицы начинается с 0.

Рассмотренные в статье элементы управления (или View) являются наиболее используемыми при создании мобильных приложений, в то время как Android Studio содержит гораздо большее количество компонентов, предназначенных для реализации различных задач программирования и позволяющих создавать сложные приложения с расширенным набором функций и возможностями.

Список литературы

1. Антипин А.Ф. Организация эффективной работы преподавателей в условиях рейтинговой системы обучения // Прикладная информатика. 2014. №3. С. 48-59.

2. Седова Н.А., Седов В.А. Методы оценки качества полученных решений // Южно-Сибирский научный вестник. 2012. №1. С. 88-91.

3. Степашина Е.В. Оптимизация финансовых показателей предприятия на основе нейросетевой модели // Информационные системы и технологии. 2014. №5. С. 34-42.

Размещено на Allbest.ru

...

Подобные документы

  • Современное состояние рынка мобильных приложений. Основные подходы к разработке мобильных приложений. Обоснование выбора целевой группы потребителей приложения. Этапы проектирования и разработки мобильного приложения для операционной системы Android.

    курсовая работа [987,1 K], добавлен 27.06.2019

  • Архитектура операционной системы Android, набор библиотек для обеспечения базового функционала приложений и виртуальная машина Dalvik. Объектно-ориентированный язык программирования Java как инструмент разработки мобильных приложений для ОС Android.

    дипломная работа [1,6 M], добавлен 08.07.2015

  • Характеристика работы операционной системы Android, используемой для мобильных телефонов. Создание Android проекта в среда разработки Eclipse. Общая структура и функции файла манифест. Компоненты Android приложения. Способы осуществления разметки.

    курсовая работа [1,0 M], добавлен 15.11.2012

  • Обзор рынка мобильных приложений, социальных сетей, аналогов. Обзор инструментов разработки: Android Studio, Microsoft visual С# 2012, PostgreeSQL, API Открытых данных Вологодской области, API Социальных сетей. Программный код, разработка интерфейса.

    дипломная работа [2,6 M], добавлен 10.07.2017

  • Google Android как программный стек для мобильных устройств, который включает операционную систему, программное обеспечение промежуточного слоя и пользовательские приложения. Структура платформы и ее основные элементы: ядро, программы, каркас приложений.

    реферат [600,4 K], добавлен 08.01.2015

  • Первое устройство, работающее под управлением Android. Приложения под операционную систему Android. Формат установочных пакетов. Разработка приложений на языке Java. Шаблоны основных пакетов и компонентов Android. Сборка приложений, основанная на Gradle.

    курсовая работа [492,0 K], добавлен 08.02.2016

  • Разработка клиент-серверного игрового приложения на примере игры в шашки для мобильных устройств на базе операционной системы Android. Обзор мобильных платформ. Экраны приложения и их взаимодействие. Графический интерфейс, руководство пользователя.

    курсовая работа [2,6 M], добавлен 15.06.2013

  • Обзор существующих приложений в сфере оказания автомобильной помощи. Рассмотрение алгоритмического конструирования комплекса мобильных приложений по оказанию автомобильной помощи на дорогах. Оценка тестирования авторизации в приложении для водителя.

    дипломная работа [1,9 M], добавлен 12.02.2018

  • Анализ популярных игровых приложений. Жанр – аркады с геймплеем Runner. Получение продукта, ориентированного на людей, использующих мобильные устройства на базе Android, и предназначенный для развлечения пользователей. Визуальная составляющая приложения.

    дипломная работа [742,7 K], добавлен 10.07.2017

  • Основы создания мидлетов (midlet) - MIDP приложений для мобильных устройств на языке Java. Особенности устройств, для которых мидлеты предназначены. Библиотеки javax.microedition. Практические примеры создания MIDP приложений для телефона и их запуск.

    методичка [25,9 K], добавлен 30.06.2009

  • Архитектура операционной системы Android. Инструменты Android-разработчика. Установка Java Development Kit, Eclipse IDE, Android SDK. Настройка Android Development Tools. Разработка программы для работы с документами и для осуществления оперативной связи.

    курсовая работа [2,0 M], добавлен 19.10.2014

  • Обзор современных мобильных операционных систем для смартфонов, планшетов, КПК или других мобильных устройств. Symbian OS. Android. IOS. Windows Phone. Blackberry OS. Tizen. Firefox OS. Ubuntu Phone OS. Sailfish OS. Их история, преимущества и недостатки.

    реферат [38,6 K], добавлен 06.05.2016

  • Разработка открытой мобильной платформы Android. Первое устройство, работающее под управлением Android. Магазин приложений "Google Play". Полноценные программы навигации, редакторы офисных документов и синхронизационные утилиты. Рост вирусной активности.

    презентация [58,8 K], добавлен 29.10.2014

  • Разработка городских систем на базе мобильных интерфейсов. Методики геокодирования в информационных системах, ориентированных на определенную группу пользователей. Прототипная реализация туристической карты для мобильных устройств на платформе Android.

    дипломная работа [4,3 M], добавлен 05.12.2013

  • Основные концепции информационной визуализации, используемые в городских информационных системах. Разработка туристической карты города Гомеля для мобильных устройств на платформе Android. Обработка графической информации менеджером поверхностей.

    дипломная работа [2,5 M], добавлен 28.05.2013

  • Мобильные операционные системы. Основные характеристики систем iOS и Android, их достоинства, недостатки и индивидуальные возможности. Анализ преимуществ лидирующих мобильных платформ для разработки приложения. Основные различия в механизмах безопасности.

    дипломная работа [806,5 K], добавлен 01.01.2018

  • Преимущества операционной системы Android. Проектирование интерфейса приложений. Визуальные редакторы и средства кроссплатформенной разработки. Оптимизация игрового процесса, выбор фреймворка и библиотек. Классификация и характеристика игр по жанрам.

    дипломная работа [2,6 M], добавлен 10.07.2017

  • Общий обзор проблемы безопасности ОС Android. Развитие индустрии по борьбе с вредоносным и мошенническим ПО. Разработка Системы ранжирования уровней опасности Android приложений. Выбор производителя и типа СУБД. Тестирование программного обеспечения.

    дипломная работа [2,7 M], добавлен 13.02.2016

  • Особенности разработки модуля взаимодействия и приложений для мобильных устройств на базе Windows Mobile. Основные компоненты системы. Выбор протокола XMPP. Создание базы данных, тестирование и отладка системы. Программа, моделирующая аварийные ситуации.

    курсовая работа [1,2 M], добавлен 05.11.2012

  • Обзор особенностей операционной платформы для мобильных телефонов, смартфонов и коммуникаторов. История обновлений и модифицированные версии. Прошивка устройств. Приборы на платформе Android. Изучение основных достоинств операционной системы Android 4.2.

    реферат [885,8 K], добавлен 19.10.2015

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.