Разработка приложения для индивидуального плана тренировок для юношей 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

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