Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Xamarin

Войти
Регистрация
Восстановить пароль
 
Rinz
0 / 0 / 0
Регистрация: 22.10.2011
Сообщений: 14
#1

Программирование под Android - Xamarin

30.08.2013, 16:06. Просмотров 788. Ответов 0
Метки нет (Все метки)

Довольно недавно начал заниматься программированием под андроид, но застрял на одном моменте, это работа с БД, не могу понять как подключить БД к программе и вывести ее, ранее занимался на VS2010-2013 C#,C++ и там все делалось в секунды в прямом смысле этого слова, а в Eclipse как и в других компиляторах нету специального элемента для подключения к БД(я по крайне мере не нашел), рыскал по многим сайтам и книгам, там дается вариант написание специальных интерфейсов и классов для подключение/редактирования и вывод БД, но этими способами у меня вечно встречаются ошибки....
Задача вроде простая на других языках, но тут на Java совсем не простая)
Вот как я делаю:
Создаю интерфейс Constants.java

Java
1
2
3
4
5
6
7
8
9
10
11
package com.example.product;
import android.provider.BaseColumns;
public interface Constants extends BaseColumns {
public static final String TABLE_NAME = "BIO" ;
// Столбцы в базе данных 
public static final String Name = "name";
public static final String Zhr = "zhr";
public static final String Blk = "blk";
public static final String Yglvd = "yglvd";
public static final String Kkal = "kkal" ;
}
Далее создаю класс EventsData
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
package com.example.product;
 
import static android.provider.BaseColumns._ID;
import static com.example.product.Constants.TABLE_NAME;
import static com.example.product.Constants.Name;
import static com.example.product.Constants.Zhr;
import static com.example.product.Constants.Blk;
import static com.example.product.Constants.Yglvd;
import static com.example.product.Constants.Kkal;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
public class EventsData extends SQLiteOpenHelper {
private static final String DATABASE_NAME = "final.sqlite3" ;
private static final int DATABASE_VERSION = 1;
 /** Создает вспомогательный объект для базы данных Events */
public EventsData(Context ctx) {
super(ctx, DATABASE_NAME, null, DATABASE_VERSION);
}
 
 @Override
public void onCreate(SQLiteDatabase db) {
db.execSQL("CREATE TABLE " + TABLE_NAME + " (" + _ID 
        + " INTEGER PRIMARY KEY AUTOINCREMENT, " + Name
        + " Text," + Zhr + " Numeric," + Blk + "Numeric," + Yglvd + "Numeric," + Kkal + "Numeric);" );
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion,
int newVersion) {
db.execSQL("DROP TABLE IF EXISTS " + TABLE_NAME);
onCreate(db);
}
}
Редактирую main.xml
XML
1
2
3
4
5
6
7
8
9
10
<?xml version="1.0" encoding="utf-8"?>
<ScrollView
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<TextView
android:id="@+id/text"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
</ScrollView>
И создаю последний класс Events.java

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
package com.example.product;
 
 import static android.provider.BaseColumns._ID;
 import static com.example.product.Constants.TABLE_NAME;
 import static  com.example.product.Constants.Name;
 import static  com.example.product.Constants.Zhr;
 import static com.example.product.Constants.Blk;
 import static com.example.product.Constants.Yglvd;
 import static com.example.product.Constants.Kkal;
 import android.app.Activity;
 import android.content.ContentValues;
 import android.database.Cursor;
 import android.database.sqlite.SQLiteDatabase;
 import android.os.Bundle;
 import android.widget.TextView;
 
 public class Events extends Activity {
 private EventsData events;
 
 @Override
 public void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.main);
 events = new EventsData(this);
 try {
 addEvent("product" );  // тут ошибка:The method addEvent(String) is undefined for the type Events
 Cursor cursor = getEvents();//тут ошибка: The method getEvents() is undefined for the type Events
 showEvents(cursor); //тут ошибка: The method showEvents(Cursor) is undefined for the type Events
 } finally {
 events.close();
 }
 }
 }
Делаю по примеру из книги: Бурнет Э.-Привет Андроид! Разработка мобильных приложений
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.08.2013, 16:06
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Программирование под Android (Xamarin):

Первая программа под Android - Xamarin
Добрый день. Я создал тестовое приложение под Android На xamarin. Собрал его. как теперь мое приложение установить на планшет? ...

Xamarin: разработка под android - Xamarin
Доброго времени суток. Посмотрел на форуме - прямо скажем тем про разработку под андроид и iOS с использованием фреймворка xamarin...

С чего начать написание игры под Android? - Xamarin
Добрый день. Хочу научится писать игры на андроид, но не знаю с чего начать. %-) Может кто-то посоветовать с чего надо начать изучать,...

программирование под IPhone и Android на C# - Программирование
Народ, подскажите, есть ли возможность писать проги для смартфонов на шарпе? какую среду для этого использовать? какие дополнительные SDK...

Программирование под Symbian - Программирование
Здравствуйте! Какой средой нужно пользоваться для написания программ под Symbian (s60)? И на каком языке писать?

программирование под pocketbook 612 - Программирование
где можно найти информацию о программировании под pocketbook 612.

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.08.2013, 16:06
Привет! Вот еще темы с ответами:

Разработка под моб устройства IOS/ANDROID - Программирование
Здравствуйте. Хотел по интересоваться у знатоков форума. Можно ли НА ОСНОВЕ HTML CSS JS и + нарисованого psd дизайна интерфейса...

Что проще изучить: програмирование под Android или iOs - Программирование
Есть базовые знания Java и C#. Что проще?

Запуск игры mr.Nom через Android Studio (по книге марио цехнер программирование игр под android) - Программирование Android
Привет всем! Для тех кто читал книгу - в конце 6ой главы мы закончили писать код игры. В книге написано что - игра готова. Но в самих...

Программирование на c++ под android - C++
Подскажите пожалуйста материалы или еще какую-то информацию как начать создавать программы под андроид


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru