Настройка ActiveAndroid

Я новичок в Android и пытаюсь использовать SQLite с Active Android ORM. У меня есть простое приложение todo, и я следую инструкциям по настройке активного Android. Однако он не говорит вам, куда на самом деле поместить файлы вашей модели.

https://github.com/pardom/ActiveAndroid/wiki/Началоработы

Я считаю, что у меня правильно настроен AndroidManifest.xml, я не знаю, куда поместить класс, где вы фактически настраиваете свои модели. Этот фрагмент был предоставлен в учебнике, но я не знаю, куда он идет.

public class MyApplication extends SomeLibraryApplication {
    @Override
    public void onCreate() {
        super.onCreate();
        ActiveAndroid.initialize(this);
    }
}

Кроме того, нужно ли создать новый файл в app/java/com.blahblah и объявить там свои таблицы?

Любая помощь в том, как структурировать это, будет оценена


person xeroshogun    schedule 24.09.2015    source источник


Ответы (1)


Это действительно просто. После того, как вы добавили свой класс приложения, обязательно добавьте его в свой манифест:

<application
    ***android:name=".MyApplication"***
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >

Что касается того, где вы размещаете свои модели, это не имеет большого значения. У вас может быть следующая структура: введите здесь описание изображения

Просто не забудьте добавить любой из классов вашей модели в файл manifest. Вот как мой манифест будет выглядеть для вышеуказанной структуры:

<?xml version="1.0" encoding="utf-8"?> <manifest
xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.dbtest" >

<application
    android:name=".MyApplication"
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name=".MainActivity"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

    <!-- Set a name for your database -->
    <meta-data android:name="AA_DB_NAME" android:value="SomeDatabaseName.db" />
    <meta-data android:name="AA_DB_VERSION" android:value="5" />

    <!-- All of your models (tables) go here, separated by coma -->
    <meta-data
        android:name="AA_MODELS"
        android:value="com.example.dbtest.models.Item, com.example.dbtest.models.Category" />

</application>

</manifest>

Думаю, на этом все.

person Tomislav Turcic    schedule 24.09.2015