Разработка приложения ведения заметок для ОС 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.2016Google 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