Вход

Программирование для мобильных устройств

Рекомендуемая категория для самостоятельной подготовки:
Курсовая работа*
Код 188177
Дата создания 2015
Страниц 25
Источников 4
Мы сможем обработать ваш заказ (!) 24 апреля в 12:00 [мск]
Файлы будут доступны для скачивания только после обработки заказа.
1 700руб.
КУПИТЬ

Содержание

Содержание
Введение 3
1.1. Архитектура Android 4
1.2. Компоненты Android приложения 8
1.3. Разметка Android приложений 9
1.4. Android Manifest 12
2.1. Создание проекта Android App в Eclipse 14
2.2. Задача1. Калькулятор 17
2.3. Задача 2. Елка. 21
2.4. Прыгающий мяч 23
Заключение 25
Список литературы 26

Фрагмент работы для ознакомления

При создании проекта IDEEclipse создает класс MainActivity – главное окно приложения, в котором необходимо переопределить метод voidonCreate(BundlesavedInstanceState).Для упрощения вычислений введем в класс два приватных поля(будем использовать 2 экземпляра стека строк):Stack<String> inputStack – содержит пользовательский ввод,Stack<String> operationStack– содержит промежуточные результаты вычислений.В табл. 4 представлены основные используемые методы класса CalculatorActivity, влияющие на логику работы приложения.Табл. 4.МетодОписаниеString calculate(boolean requested)Приватный метод, выполняющий вычисления. На вход принимает флаг – было ли нажато равно, т.е. пуст ли operationStack, на выходе – результат вычисления в виде строкиvoidprocess(KeypadButtonkeypadButton)Приватный метод, который распарсивает пользовательский ввод, регистрирует нажатия кнопок пользователем и заполняет стеки. На вход принимает enumKeypadButtonkeypadButtonvoidclearStacks()Очищает оба стекаКод класса enumKeypadButtonpublic enum KeypadButton {C("C"),ZERO("0"),ONE("1"),TWO("2"),THREE("3"),FOUR("4"),FIVE("5"),SIX("6"),SEVEN("7"),EIGHT("8"),NINE("9"),PLUS("+"),MINUS("-"),MULTIPLY("*"),DIV("/"),DECIMAL_SEP("."),EQ("="); CharSequence text; private KeypadButton(CharSequence text) {this.text = text;}} Задача 2. Елка.Для рисования используется холст Canvas, который представляет собой некую графическую поверхность. Прежде чем что-то рисовать, нужно определить некоторые параметры, такие как цвет, толщина линии, фигура. Чтобы получить доступ к canvas создадим класс TreeView и унаследуем его от класса View, также переопределим метод onDraw(…). Елку будем рисовать с помощью треугольника, покрашенного в зеленый цвет.В табл.5 представлены основные используемые методы класса TreeView. Табл.5 Методы класса TreeView.МетодОписаниеvoid drawTree(Canvas canvas)Рисует елку, используя canvasdrawBalls(Canvascanvas)Прорисовывает 3 шара и размещает их на елкеintnewRandomColor(intcolor)Задает случайное значение цвета RGB (внутри использует класс Random из пакета java.util)Прорисовка шаров реализована многопоточная с помощью реализации интерфейса Runnable.Для обновления цвета в реализации используется classTimer и TimerTask (это задание будет обновляться периодически). Результат представлен на рис. 6.Рис.6. Задача 2. Елка.Прыгающий мячНачальная позиция появления мяча определяется нажатием пальца по экрану. Он падает с ускорением вниз, отражаясь от нижней границы экрана, и с незначительным смешением вправо. С каждым разом высота отскока объекта уменьшается, и когда мяч практически остановится, он пропадает с экрана.Для решения этой задачи потребуется нарисовать шар(мяч), аналогично прорисовки шаров из задачи 2. Для рисования используем холст Canvas. Чтобы получить доступ к canvas создадим класс BallView и унаследуем его от класса View, также переопределим метод onDraw(…).Объект – мяч реализован с помощью класса Ball. В этом классе устанавливаются такие параметры как размеры мяча, координаты его перемещения, учитывается скорость. Начальные координаты мяч получает от касания пальцем, следовательно, нужно переопределить метод booleanonTouchEvent(MotionEventevent).В табл.6 представлены основные используемые методы класса BallView.Табл.6. Методы класса BallView.МетодОписаниеvoid onDraw(Canvas canvas)Рисует мячBall addBall(float x, float y, int color)Создает объект BallonTouchEvent(MotionEventevent)Обработчик касания пальцемvoidmove()Обработка перемещения мячаМяч постепенно замедляется и пропадает, когда его скорость падает до TERM_SPEED. На рис. 7, мяч изображен до того момента как в скором времени он исчезнет.Рис.7. Задача 3. Мяч.Дополнительно, отскок мяча от границы экрана сопровождается звуком, для этого был написан класс AudioPlayer, по сути он является оберткой над классом MediaPlayer, который отвечает в Android за воспроизведение звуков. А также была реализована возможность изменения настроек (цвета мяча/фона и ускорения).ЗаключениеВ ходе проделанной работы были изучены основы работы с 2Dграфикой в Android, реализовано многооконное приложение под Android. Данное приложение представляет собой компиляцию из трех задач:калькулятор, позволяющий производить базовые арифметические операции с числами типа double;елка, с медленно меняющими цвет шарами;прыгающий мяч, появляющийся при нажатии пальцем на экран и падающий с ускорением вниз (дополнительно реализованы возможность выбора цвета мяча и фона и смены ускорения, также добавлен звуковой эффект при ударении мяча об пол).Список литературыГолощапов А.Л. GoogleAndroid: программирование для мобильных устройств. — СПб.:БХВ-Петербург, 2011Application Fundamentals[Электронный ресурс] – Режим доступа:http://developer.android.com/guide/components/fundamentals.htmlLayouts[Электронныйресурс]– Режим доступа:http://developer.android.com/guide/topics/ui/declaring-layout.htmlSupporting Multiple Screens[Электронныйресурс] – Режим доступа:http://developer.android.com/guide/practices/screens_support.html

Список литературы [ всего 4]

Список литературы
1. Голощапов А.Л. Google Android: программирование для мобильных устройств. — СПб.:БХВ-Петербург, 2011
2. Application Fundamentals [Электронный ресурс] – Режим доступа: http://developer.android.com/guide/components/fundamentals.html
3. Layouts [Электронный ресурс] – Режим доступа: http://developer.android.com/guide/topics/ui/declaring-layout.html
4. Supporting Multiple Screens [Электронный ресурс] – Режим доступа:
http://developer.android.com/guide/practices/screens_support.html
Очень похожие работы
Пожалуйста, внимательно изучайте содержание и фрагменты работы. Деньги за приобретённые готовые работы по причине несоответствия данной работы вашим требованиям или её уникальности не возвращаются.
* Категория работы носит оценочный характер в соответствии с качественными и количественными параметрами предоставляемого материала. Данный материал ни целиком, ни любая из его частей не является готовым научным трудом, выпускной квалификационной работой, научным докладом или иной работой, предусмотренной государственной системой научной аттестации или необходимой для прохождения промежуточной или итоговой аттестации. Данный материал представляет собой субъективный результат обработки, структурирования и форматирования собранной его автором информации и предназначен, прежде всего, для использования в качестве источника для самостоятельной подготовки работы указанной тематики.
bmt: 0.00477
© Рефератбанк, 2002 - 2024