Разработка приложения ведения заметок для ОС Android

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

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

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

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

Цена за шт., руб.

Количество, шт.

Общая стоимость, руб.

Ноутбук

20000

1

20000

Принтер

7000

1

7000

Итого

27000

К другим затратам относятся следующие затраты:

- Затраты на потребление электроэнергии;

- Затраты на Интернет;

Расчёт затрат на потребление электроэнергии представлено в таблице 3.3.

Таблица 3.3. Затраты на потребление электроэнергии

Тарифная зона

Расход, кВт/ч

Тариф

Сумма, руб.

День

140

5.03

704,2

Расчёт затрат на Интернет представлен в таблице 3.4.

Таблица 3.4. Затраты на Интернет

Тип интернета

Оплата в месяц, руб.

Лимит трафика за месяц в Мб

Сумма, руб.

Домашний

650

-

650

Расчёт других затрат представлена в таблице 3.5.

Таблица 3.5. Расчёт других затрат

Тип затраты

Сумма, руб.

Затраты на потребление электроэнергии

704,2

Затраты на Интернет

650

Общий итог

1304,2

Расчёт суммы всех затрат представлен по формуле 3.1:

S=M+T+O, (3.1)

где S - сумма всех затрат,

M - материальные затраты,

O - другие затраты.

Расчёт суммы всех затрат представлен в таблице 3.6.

Таблица 3.6. Расчёт суммы всех затрат

Тип затрат

Сумма, руб.

Материальные затраты

2130

Затраты на оборудование

27000

Другие затраты

1304,2

Общий итог

30354,2

Затрата на разработку приложения 30354,2 рубля.

Заключение

Для реализации программного обеспечения были решены следующие задачи:

- анализ аналогов;

- анализ аппаратных средств;

- анализ операционной системы;

- анализ интегрированной среды разработки;

- разработка приложения ведения заметок;

- экономическое обоснование проекта.

Для разработки программного обеспечения использовалась интегрированная среда разработки Eclipse. Программное обеспечение работает на аппаратных средствах с операционной системой Android с версией от 4.0 до 4.2.

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

Список использованных источников

1) Казарин С.А., Клишин А.П. Среда разработки Java-приложений Eclipse: (ПО для объектно-ориентированного программирования и разработки приложений на языке Java): Учебное пособие. Москва 2008. - 77 с.

2) http://startandroid.ru/ru/uroki/vse-uroki-spiskom/376-urok-161-risovanie-bitmap-memory-kesh-picasso.html

3) https://developer.android.com/training/camera/photobasics.html? hl=ru

4) http://developer.alexanderklimov.ru/android/theory/dialog.php

5) http://ru-code-android.livejournal.com/3923.html

6) http://sergey-oganesyan.ru/interesnaya-rubrika/os-android-osobennosti-preimushestva.html

7) https://play.google.com/store/apps/details? id=com.mervsy.notes&hl=ru

8) https://play.google.com/store/apps/details? id=com.ravzasoft.notepad&hl=ru

9) https://play.google.com/store/apps/details? id=com.superpad.android&hl=ru

Приложение

Исходный код

package com.example.android_note;

import java.util. ArrayList;

import android.app. Activity;

import android.content. Context;

import android.content. Intent;

import android.database.sqlite.SQLiteDatabase;

import android.graphics. Bitmap;

import android.view. ContextMenu;

import android.view. ContextMenu. ContextMenuInfo;

import android.view. LayoutInflater;

import android.view. Menu;

import android.view. MenuInflater;

import android.view. MenuItem;

import android.view. View;

import android.view. ViewGroup;

import android.os. Bundle;

import android.widget. AdapterView. AdapterContextMenuInfo;

import android.widget. BaseAdapter;

import android.widget. ImageView;

import android.widget. ListView;

import android.widget. TextView;

public class MainActivity extends Activity

{

int ADD_ACTIVITY = 0;

Context context;

DBConnector DBConnector;

myListAdapter listAdapter;

ListView ListView;

Bitmap bitmap;

int UPDATE_ACTIVITY = 1;

@Override

public void onCreate (Bundle savedInstanceState)

{

super.onCreate(savedInstanceState);

setContentView (R.layout.activity_main);

context = this;

DBConnector = new DBConnector(this);

ListView = (ListView) findViewById (R.id.list);

listAdapter = new myListAdapter (context, DBConnector.selectAll());

ListView.setAdapter(listAdapter);

registerForContextMenu(ListView);

}

@Override

protected void onActivityResult (int requestCode, int resultCode, Intent data)

{

if (resultCode == Activity.RESULT_OK)

{

Note note = (Note) data.getExtras().getSerializable («Note»);

if (requestCode == UPDATE_ACTIVITY)

DBConnector.update(note);

else

DBConnector.insert(note);

updateList();

}

}

@Override

public boolean onContextItemSelected (MenuItem item)

{

AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();

switch (item.getItemId())

{

case R.id.edit:

Intent i = new Intent (context, AddActivity.class);

Note note = DBConnector.select (info.id);

i.putExtra («Note», note);

startActivityForResult (i, UPDATE_ACTIVITY);

updateList();

return true;

case R.id.delete:

DBConnector.delete (info.id);

updateList();

return true;

default:

return super.onContextItemSelected(item);

}

}

@Override

public void onPause()

{

super.onPause();

if (bitmap!= null)

{

bitmap.recycle();

bitmap = null;

}

}

@Override

public void onCreateContextMenu (ContextMenu menu, View v, ContextMenuInfo menuInfo)

{

super.onCreateContextMenu (menu, v, menuInfo);

MenuInflater inflater = getMenuInflater();

inflater.inflate (R.menu.context_menu, menu);

}

@Override

public boolean onCreateOptionsMenu (Menu menu)

{

MenuInflater inflater = getMenuInflater();

inflater.inflate (R.menu.main, menu);

return true;

}

@Override

public boolean onOptionsItemSelected (MenuItem item)

{

switch (item.getItemId())

{

case R.id.add:

Intent add = new Intent (context, AddActivity.class);

startActivityForResult (add, ADD_ACTIVITY);

updateList();

return true;

case R.id.deleteAll:

DBConnector.deleteAll();

updateList();

return true;

case R.id.exit:

finish();

return true;

case R.id.about:

Intent about=new Intent (context, AboutActivity.class);

startActivity(about);

return true;

default:

return super.onOptionsItemSelected(item);

}

}

private void updateList ()

{

listAdapter.setArrayNote (DBConnector.selectAll());

listAdapter.notifyDataSetChanged();

}

class myListAdapter extends BaseAdapter

{

ArrayList<Note> arrayNote;

Bitmap bitmap;

LayoutInflater layoutInflater;

int SizeImage;

public myListAdapter (Context ctx, ArrayList<Note> arr)

{

layoutInflater = LayoutInflater.from(ctx);

SizeImage = ctx.getResources().getDimensionPixelSize (R.dimen.dimen);

setArrayNote(arr);

}

public void setArrayNote (ArrayList<Note> arrayNote)

{

this.arrayNote = arrayNote;

}

public ArrayList<Note> getArrayNote()

{

return arrayNote;

}

public int getCount ()

{

return arrayNote.size();

}

public Object getItem (int position)

{

return position;

}

public long getItemId (int position)

{

Note note = arrayNote.get(position);

if (note!= null)

{

return note.getID();

}

return 0;

}

public View getView (int position, View convertView, ViewGroup parent)

{

if (convertView == null)

convertView = layoutInflater.inflate (R.layout.item, null);

ImageView ivImage = (ImageView) convertView.findViewById (R.id. Image);

TextView tvText = (TextView) convertView.findViewById (R.id. Text);

TextView tvDate = (TextView) convertView.findViewById (R.id. Date);

Note note = arrayNote.get(position);

tvDate.setText (note.getDate());

tvText.setText (note.getText());

String image = note.getImagePath();

bitmap = Utils.decodeSampledBitmapFromResource (image, SizeImage, SizeImage);

ivImage.setImageBitmap(bitmap);

return convertView;

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


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

  • Анализ целевой аудитории. Функциональные характеристики пользовательского приложения. Разработка алгоритмов и интерфейса программного продукта, функций рабочей области. Написание скриптов на языке C#. Тестирование программы методом чёрного ящика.

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

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

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

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

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

  • Структура Android-приложений. Особенности игрового движка. Алгоритмизация и программирование. Список игровых состояний. Настройка, отладка и тестирование программы. Разработка руководства пользователя. Тестирование инсталляции и отображения элементов.

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

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

    курсовая работа [3,3 M], добавлен 26.01.2013

  • Представление о системе Arduino. Структура платформы Android. Выбор средств разработки. Разработка структур данных и алгоритмов. Характеристика Bluetooth модуля, блок реле, резисторов, диодов. Графический интерфейс приложения. Написание кода программы.

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

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

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

  • Проектирование Windows-приложения, которое позволяет проводить тестирование знаний по разделу математики "Логарифмы". Создание дополнительного класса диалоговых окон, нового пользовательского интерфейса программы. Требования к техническому обеспечению.

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

  • Архитектура и история создания операционной системы Android. Язык программирования Java. Выбор средства для реализации Android приложения. Программная реализация Android приложения. Проведение тестирования разработанного программного обеспечения.

    курсовая работа [167,8 K], добавлен 18.01.2017

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

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

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