Разработка информационных систем на базе мобильных интерфейсов

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

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

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

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

c.setNotificationUri(getContext().getContentResolver(), url);

return c;

}

@Override

public Uri insert(Uri url, ContentValues inValues) {

ContentValues values = new ContentValues(inValues);

long rowId = db.insert(ObjectDbHelper.TABLE_NAME, ObjectDbHelper.NAME, values);

if (rowId > 0) {

Uri uri = ContentUris.withAppendedId(CONTENT_URI, rowId);

getContext().getContentResolver().notifyChange(uri, null);

return uri;

}

else {

throw new SQLException("Failed to insert row into " + url);

}

}

@Override

public int delete(Uri url, String where, String[] whereArgs) {

int retVal = db.delete(ObjectDbHelper.TABLE_NAME, where, whereArgs);

getContext().getContentResolver().notifyChange(url, null);

return retVal;

}

@Override

public int update(Uri url, ContentValues values,

String where, String[] whereArgs) {

int retVal = db.update(ObjectDbHelper.TABLE_NAME, values, where, whereArgs);

getContext().getContentResolver().notifyChange(url, null);

return retVal;

}

@Override

public String getType(Uri uri) {

return null;

}

}

Файл ObjectDbHelper.java

package com.touristmap;

//музеи

import com.touristmap.providers.ObjectViewProvider;

import android.content.ContentValues;

import android.content.Context;

import android.database.Cursor;

import android.database.SQLException;

import android.database.sqlite.SQLiteDatabase;

import android.database.sqlite.SQLiteOpenHelper;

import android.provider.BaseColumns;

public class ObjectDbHelper extends SQLiteOpenHelper implements BaseColumns{

public static final String TABLE_NAME="object";

public static final

LAT="latitude";

public static final String NAME="name";

public static final String ADDRESS="address";

public static final String LON="longitude";

private SQLiteDatabase db;

private final Context mCtx;

private ObjectDbHelper mDbHelper;

@Override

public void onCreate(SQLiteDatabase db){

db.execSQL("CREATE TABLE " + TABLE_NAME + " (_id INTEGER PRIMARY KEY AUTOINCREMENT, "+ NAME + " TEXT, " + ADDRESS + " TEXT, " + LAT + " TEXT, " + LON + " TEXT);");

ContentValues values = new ContentValues();

values.put(NAME, "Театр Эстрады");

values.put(ADDRESS, "8 Марта 15");

values.put(LAT, "56.835662");

values.put(LON, "60.600392");

db.insert(TABLE_NAME, NAME, values);

values.put(NAME, "Коляда-театр");

values.put(ADDRESS, "Тургенева 20");

values.put(LAT, "56.843166");

values.put(LON, "60.6141");

db.insert(TABLE_NAME, NAME, values);

values.put(NAME, "Театрон");

values.put(ADDRESS, " Ленина, 52/4");

values.put(LAT, "56.840243");

values.put(LON, "60.625806");

db.insert(TABLE_NAME, NAME, values);

values.put(NAME, "Театр Шарманка");

values.put(ADDRESS, "Старых Большевиков, 22 (ДК Эльмаш)");

values.put(LAT, " 56.892666");

values.put(LON, "60.630371");

db.insert(TABLE_NAME, NAME, values);

values.put(NAME, "Театр Драмы");

values.put(ADDRESS, "Октябрьская пл.2");

values.put(LAT, "56.84356");

values.put(LON, "60.593352");

db.insert(TABLE_NAME, NAME, values);

values.put(NAME, "Театр Балета Щелкунчик");

values.put(ADDRESS, "8 Марта, 104");

values.put(LAT, "56.81438");

values.put(LON, "60.607221");

db.insert(TABLE_NAME, NAME, values);

values.put(NAME, "Театр Оперы и Балета");

values.put(ADDRESS, "Ленина, 46а ");

values.put(LAT, "56.838897");

values.put(LON, "60.616672");

db.insert(TABLE_NAME, NAME, values);

values.put(NAME, "Театр Волхонка");

values.put(ADDRESS, "Малышева, 21/1");

values.put(LAT, "56.83337");

values.put(LON, "60.591834");

db.insert(TABLE_NAME, NAME, values);

values.put(NAME, "Камерный театр");

values.put(ADDRESS, "Пролетарская 18");

values.put(LAT, "56.843585");

values.put(LON, "60.607145");

db.insert(TABLE_NAME, NAME, values);

values.put(NAME, "Театр Музыкальной Комедии");

values.put(ADDRESS, "Ленина, 47");

values.put(LAT, "56.839809");

values.put(LON, "60.61336");

db.insert(TABLE_NAME, NAME, values);

values.put(NAME, "Дом актера");

values.put(ADDRESS, "8 марта, 8");

values.put(LAT, "56.838589");

values.put(LON, "60.59797");

db.insert(TABLE_NAME, NAME, values);

}

@Override

public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion){

db.execSQL("DROP TABLE IF EXISTS " + TABLE_NAME);

onCreate(db);

}

public ObjectDbHelper (Context ctx){

super(ctx, ObjectViewProvider.DB_OBJECTS, null, 1);

this.mCtx = ctx;

}

public ObjectDbHelper open() throws SQLException {

mDbHelper = new ObjectDbHelper(mCtx);

db = mDbHelper.getWritableDatabase();

return this;

}

public void close() {

mDbHelper.close();

}

//Поиск запросом LIKE

public Cursor fetchRecordsByQuery(String query) {

return db.query(true, TABLE_NAME, new String[] { _ID,

NAME }, NAME + " LIKE" + "'%" + query + "%'", null,

null, null, null, null);

}

}

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


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

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