Разработка приложения для индивидуального плана тренировок для юношей 14–16 лет
Основные тренировки, которые доступны юношам. Среда разработки приложения. Особенности архитектуры операционной системы Android. Взаимодействие пользователя с приложением. Расчет трудоемкости, себестоимости и цены разработки программного продукта.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 23.07.2018 |
Размер файла | 1,8 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
import android. graphics. Color;
import android. graphics. Paint;
import android. os. PersistableBundle;
import android. support. v7. app. AppCompatActivity;
import android. os. Bundle;
import android. util. Log;
import android. view. GestureDetector;
import android. view. MotionEvent;
import android. view. View;
public class MainActivity extends AppCompatActivity {
private Personalgym View view;
private GestureDetector gestureDetector;
@Override
protected void onCreate (Bundle savedInstanceState) {
super. onCreate (savedInstanceState);
GameManager gameManager = new GameManager ();
view = new Personalgym View (this, gameManager);
setContentView (view);
gestureDetector = new GestureDetector (this, gameManager);
}
@Override
public boolean onTouchEvent (MotionEvent event) {
return gestureDetector. onTouchEvent (event);
}
}
package ru. avdeevsa. personalgym;
import android. graphics. Canvas;
import android. graphics. Color;
import android. graphics. Point;
import android. graphics. Rect;
import android. util. Log;
import java. util. LinkedList;
import java. util. List;
import java. util. Random;
import java. util. Stack;
public class Personalgym implements Drawable {
private Paint wallPaint;
private final boolean [] [] array;
public int getSize () {
return size;
}
private Point start;
private final Point end = new Point (1, 1);
public Personalgym (int size) {
wallPaint = new Paint (Paint. ANTI_ALIAS_FLAG);
wallPaint. setColor (Color. BLUE);
this. size = size;
array = new boolean [size] [size];
generatePersonalgym ();
}
public Point getStart () {
return start;
}
public Point getEnd () {
return end;
}
private void generatePersonalgym () {
for (int i = 0; i < size; ++i) {
for (int j = 0; j < size; ++j) {
array [i] [j] = i % 2! = 0 && j % 2! = 0
&& i < size - 1 && j < size - 1;
}
}
Random random = new Random ();
Stack<Point> stack = new Stack<> ();
stack. push (end);
while (stack. size () > 0) {
Point current = stack. peek ();
List<Point> unusedNeighbors = new LinkedList<> ();
// left
if (current. x > 2) {
if (! isUsedCell (current. x - 2, current. y)) {
unusedNeighbors. add (new Point (current. x - 2, current. y));
}
}
// top
if (current. y > 2) {
if (! isUsedCell (current. x, current. y - 2)) {
unusedNeighbors. add (new Point (current. x, current. y - 2));
}
}
// right
if (current. x < size - 2) {
if (! isUsedCell (current. x + 2, current. y)) {
unusedNeighbors. add (new Point (current. x + 2, current. y));
}
}
// bottom
if (current. y < size - 2) {
if (! isUsedCell (current. x, current. y + 2)) {
unusedNeighbors. add (new Point (current. x, current. y + 2));
}
}
if (unusedNeighbors. size () > 0) {
int rnd = random. nextInt (unusedNeighbors. size ());
Point direction = unusedNeighbors. get (rnd);
int diffX = (direction. x - current. x) / 2;
int diffY = (direction. y - current. y) / 2;
array [current. y + diffY] [current. x + diffX] = true;
stack. push (direction);
} else {
if (bestScore < stack. size ()) {
bestScore = stack. size ();
start = current;
}
stack. pop ();
}
}
}
public boolean isCrossroad (int x, int y) {
return isUsedCell (x, y);
}
public boolean canPlayerGoTo (int x, int y) {
return array [y] [x];
}
private boolean isUsedCell (int x, int y) {
if (x < 0 || y < 0 || x >= size - 1 || y >= size - 1) {
return true;
}
return array [y - 1] [x] // left
|| array [y] [x - 1] // top
|| array [y + 1] [x] // right
|| array [y] [x + 1]; // bottom
}
@Override
public void draw (Canvas canvas, Rect rect) {
float cellSize = (float) (rect. right - rect. left) / size;
Log. i ("personalgym", String. valueOf (cellSize));
for (int i = 0; i < size; ++i) {
for (int j = 0; j < size; ++j) {
if (! array [i] [j]) {
float left = j * cellSize + rect. left;
float top = i * cellSize + rect. top;
canvas. drawRect (
left,
top,
left + cellSize,
top + cellSize,
wallPaint
);
}
}
}
}
}
package ru. avdeevsa. personalgym;
import android. content. Context;
import android. graphics. Canvas;
import android. view. View;
public class Personalgym View extends View {
private GameManager gameManager;
public PersonalgymView (Context context, GameManager gameManager) {
super (context);
this. gameManager = gameManager;
gameManager. setView (this);
}
@Override
protected void onDraw (Canvas canvas) {
gameManager. draw (canvas);
}
@Override
protected void onSizeChanged (int w, int h, int oldw, int oldh) {
super. onSizeChanged (w, h, oldw, oldh);
gameManager. setScreenSize (w,h);
}
}
package ru. avdeevsa. personalgym;
import android. graphics. Canvas;
import android. graphics. Color;
import android. graphics. Paint;
import android. graphics. Point;
import android. graphics. Rect;
import android. util. Log;
public class Player extends Dot {
public Player (Point start, int size) {
super (size, start, getPaint ());
}
private static Paint getPaint () {
Paint paint = new Paint (Paint. ANTI_ALIAS_FLAG);
paint. setColor (Color. RED);
return paint;
}
public void goTo (int x, int y) {
point. x = x;
point. y = y;
Log. i ("Player", String. format ("%d %d", point. x, point. y));
}
public int getX () {
return point. x;
}
public int getY () {
return point. y;
}
}
Размещено на Allbest.ru
...Подобные документы
Создание, изучение и разработка приложение на Android. Среда разработки приложения DelphiXE5. Установка и настройка среды программирования. Этапы разработки приложения. Инструменты для упрощения конструирования графического интерфейса пользователя.
курсовая работа [1,6 M], добавлен 19.04.2017Средства разработки развивающих и обучающих игр и используемой программы. Среда выполнения и Dalvik. Разработка приложения для платформы Android. Графический интерфейс и обработка касаний экрана. Разработка экранов приложения и их взаимодействия.
дипломная работа [2,1 M], добавлен 18.01.2016Структура и архитектура платформы Android. Основные достоинства и недостатки операционной системы Android. Среда разработки Eclipse, платформа Java. Подготовка среды разработки. Вкладка "Погода", "Курс валют", "Новости". Просмотр полной новости.
дипломная работа [1,0 M], добавлен 11.07.2014Архитектура и история создания операционной системы Android. Язык программирования Java. Выбор средства для реализации Android приложения. Программная реализация Android приложения. Проведение тестирования разработанного программного обеспечения.
курсовая работа [167,8 K], добавлен 18.01.2017Характеристика работы операционной системы Android, используемой для мобильных телефонов. Создание Android проекта в среда разработки Eclipse. Общая структура и функции файла манифест. Компоненты Android приложения. Способы осуществления разметки.
курсовая работа [1,0 M], добавлен 15.11.2012Общие характеристики операционной системы Android. Разработка приложения на основе создания менеджера файлов. Получение с помощью приложения доступа к файлам, хранящимся в "облачном хранилище" в сети Интернет. Расчет стоимости программного обеспечения.
дипломная работа [2,7 M], добавлен 03.04.2015Разработка клиент-серверного игрового приложения на примере игры в шашки для мобильных устройств на базе операционной системы Android. Обзор мобильных платформ. Экраны приложения и их взаимодействие. Графический интерфейс, руководство пользователя.
курсовая работа [2,6 M], добавлен 15.06.2013Современное состояние рынка мобильных приложений. Основные подходы к разработке мобильных приложений. Обоснование выбора целевой группы потребителей приложения. Этапы проектирования и разработки мобильного приложения для операционной системы Android.
курсовая работа [987,1 K], добавлен 27.06.2019Разработка программного обеспечения для платформы Android версии 2.3: информационное приложения для поклонников футбольной команды, с возможностью просмотра событий, статистики и иной информации о команде и ее успехах. Листинг JsonDataManager.java.
дипломная работа [4,1 M], добавлен 24.04.2013Разработка приложений для смартфонов на ОС Android для сети аптек "Фармация". Архитектура операционной системы Android. Архитектура и реализация приложения. Его функциональность. Описание работы мобильного приложения. Расчет затрат на создание продукта.
дипломная работа [1,6 M], добавлен 17.06.2017Преимущества операционной системы Android. Проектирование интерфейса приложений. Визуальные редакторы и средства кроссплатформенной разработки. Оптимизация игрового процесса, выбор фреймворка и библиотек. Классификация и характеристика игр по жанрам.
дипломная работа [2,6 M], добавлен 10.07.2017Особенности алгоритмов, критерии качества. Создание и применение программного продукта на языке Delphi. Тип операционной системы. Внутренняя структура программного продукта. Руководство пользователя и программиста, расчет себестоимости и цены программы.
дипломная работа [1,5 M], добавлен 12.06.2009Классификация пользователей проекта Web-приложения "Такси "Люкс". Выбор основных методов и средств разработки. Описание дизайна сайта. Исходный код обработчиков основных событий на страницах. Расчет себестоимости разработки программного продукта.
дипломная работа [2,5 M], добавлен 26.06.2012Архитектура операционной системы Android, набор библиотек для обеспечения базового функционала приложений и виртуальная машина Dalvik. Объектно-ориентированный язык программирования Java как инструмент разработки мобильных приложений для ОС Android.
дипломная работа [1,6 M], добавлен 08.07.2015Общая схема работы приложения Android. Разработка обучающего приложения для операционной системы Android, назначение которого - развитие речи посредством произнесения скороговорок. Описание компонентов разработанного приложения, его тестирование.
дипломная работа [1,2 M], добавлен 04.02.2016Методы разработки автоматизированных систем. Характеристика языка программирования Delphi и операционной системы Windows. Назначение и область применение, принцип действия идентификаторов. Этапы разработки программного продукта, требования к нему.
курсовая работа [903,9 K], добавлен 14.02.2015Знакомство с особенностями и этапами разработки приложения для платформы Android. Рассмотрение функций персонажа: бег, прыжок, взаимодействие с объектами. Анализ блок-схемы алгоритма генерации платформ. Способы настройки функционала рабочей области.
дипломная работа [3,4 M], добавлен 19.01.2017Обзор и анализ существующих методик управления проектами и оценки трудоемкости. Разработка алгоритма задания параметров и вычисления трудоемкости и стоимости программного продукта. Отладка и тестирование продукта. Разработка руководства пользователя.
дипломная работа [2,5 M], добавлен 18.11.2017Обзор мобильной операционной системы ios: Архитектура ОС iOS; уровень библиотек; среды разработки приложения (Xcode, Xamarin). Доступ к информации колледжа "Угреша". Требования к мобильному приложению. Подготовка среды разработки. Тестирование приложения.
дипломная работа [5,6 M], добавлен 10.07.2014Анализ деятельности группы компаний "Инрэко ЛАН". Общая характеристика, основы проектирования и разработка операционной системы Android. Этапы разработки программного игрового приложения с использованием физики. Скриншоты, отображающие игровой процесс.
отчет по практике [2,7 M], добавлен 19.07.2012