1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/automvc-bee

Клонировать/Скачать
Quick-start-for-Android.md 3 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 28.11.2024 22:58 1b71ede

1. Bee.properties

bee.db.isAndroid=true
bee.db.androidDbName=account.db
bee.db.androidDbVersion=1
bee.osql.loggerType=androidLog
#开启查询结果字段类型转换,将支持更多类型
bee.osql.openFieldTypeHandler=true

#如果允许删除和更新整张表,需要开启
#bee.osql.notDeleteWholeRecords=false
#bee.osql.notUpdateWholeRecords=false
bee.osql.openFieldTypeHandler=true

2. Реализация app установки и обновления: создание и обновление таблиц

public class YourAppCreateAndUpgrade implements CreateAndUpgrade{
    @Override
    public void onCreate() {
//        можно использовать объектно-ориентированный подход для создания таблицы
        Ddl.createTable(new Orders(), false);
        Ddl.createTable(new TestUser(), false);
    }

    @Override
    public void onUpgrade(int oldVersion, int newVersion) {
        if(newVersion==2) {
            Ddl.createTable(new LeafAlloc(), true);
            Log.i("onUpgrade", "вы в режиме онлайн обновили версию до:"+newVersion);
        }
    }
}

3. Регистрация YourAppCreateAndUpgrade и Android контекста в Bee
и конфигурация android:name как BeeApplication в AndroidManifest.xml

package com.aiteasoft.util;

import org.teasoft.bee.android.CreateAndUpgradeRegistry;
import org.teasoft.beex.android.ApplicationRegistry;

public class BeeApplication extends Application {
    private static Context context;
    @Override
    public void onCreate() {
       ApplicationRegistry.register(this);//регистрация контекста
       CreateAndUpgradeRegistry.register(YourAppCreateAndUpgrade.class);
    }
 }

// и конфигурация android:name как BeeApplication в AndroidManifest.xml
<application
        android:icon="@drawable/appicon"
        android:label="@string/app_name"
        android:name="com.aiteasoft.util.BeeApplication"
   >

4. Работа с SQLite базой данных на Java похожа на работу с JavaWeb.
При работе с базой данных не нужно каждый раз передавать Context в ORM фреймворк. Использование простое и удобное, а производительность хорошая.

Suid suid=BF.getSuid();
List<Orders> list = suid.select(new Orders()); 

Сравнение:

Другие инструменты Android ORM требуют от пользователя создания dao для каждой таблицы. Каждый раз необходимо передавать текущий Activity. Например:

new UserDao(MainActivity.this).insert(userData);
UserBean userBean = new UserDao(MainActivity.this).queryById(articleBean.getUser().getId());

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/automvc-bee.git
git@api.gitlife.ru:oschina-mirror/automvc-bee.git
oschina-mirror
automvc-bee
automvc-bee
master