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

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

Восстановить пароль Регистрация
 
Rinz
0 / 0 / 0
Регистрация: 22.10.2011
Сообщений: 14
30.08.2013, 16:06     Программирование под Android #1
Довольно недавно начал заниматься программированием под андроид, но застрял на одном моменте, это работа с БД, не могу понять как подключить БД к программе и вывести ее, ранее занимался на 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();
 }
 }
 }
Делаю по примеру из книги: Бурнет Э.-Привет Андроид! Разработка мобильных приложений
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.08.2013, 16:06     Программирование под Android
Посмотрите здесь:

Xamarin Русскоязычная документация для MonoTouch 4 Android
Xamarin MonoGame Android project
Xamarin Не создаётся виджет в Android 2.3.3
Не запускается эмулятор Android Xamarin
Xamarin Как изменить версию Android
Xamarin Xamarin: разработка под android
Xamarin Ошибки свежеустановленого xamarin android
C# Xamarin Android захват изображения Xamarin
Первая программа под Android Xamarin
С чего начать написание игры под Android? Xamarin
Communicating with USB modem in Android Xamarin
Xamarin Как создать приложения Android Xamarin

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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