Сибирский Государственный Университет Телекоммуникаций и Информатики
Межрегиональный центр переподготовки специалистов
Курсовая работа
По дисциплине:
Программирование для мобильных приложений
Выполнил: Забулдыга А.В.
Группа:
Вариант:
Проверил: ___________________
Новосибирск, 2015 г
Задание 1:
Реализуйте простейший Калькулятор. Имеется набор кнопок, циферблат. Калькулятор позволяет вычислять (сумму, разность, произведение и частное). Предусмотреть обработку ситуации деления на ноль.
Задание 2:
Нарисуйте светофор. На нем разместите несколько шаров, которые будут медленно менять цвет с разной скоростью. Обработку изменения цвета реализовать с помощью потоков.
Задание 3:
Прыгающий кубик. Начальная позиция появления объекта определяется нажатием пальца по экрану. Объект падает с ускорением вниз, отражаясь от нижней границы экрана, и с незначительным смешением вправо. С каждым разом высота отскока объекта уменьшается, и когда объект практически остановится, он пропадает с экрана. Объектов может быть несколько, поэтому каждый должен обрабатываться в отдельном потоке приложения.
Задание 4:
Дополните Задание 3 возможностью изменения настроек (цвета объекта, ускорения, цвет/рисунок фона). Добавьте кнопку настройки в основное меню программы. Отскок объекта от границы экрана должен сопровождаться звуком (любым на ваше усмотрение).
Исходный код модуля MainActivity.java:
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//setTheme(R.style.AppTheme);
//описание элементов управления
Button task1 = (Button)findViewById(R.id.button_task1);
Button task2 = (Button)findViewById(R.id.button_task2);
Button task3 = (Button)findViewById(R.id.button_task3);
Button task4 = (Button)findViewById(R.id.button_task4);
//назначение событий элементам управления
task1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent task_calc = new Intent(getApplicationContext(), CalcActivity.class);
startActivity(task_calc);
}
});
task2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent task_draw = new Intent(getApplicationContext(), ActivityDraw.class);
startActivity(task_draw);
}
});
DenisN03