2015-08-22 8 views
1

Я разрабатываю одно приложение, и теперь мне нужно использовать базу данных в своем приложении. Я хочу использовать Sugar ORM, но я не нашел «актуальную» документацию и «актуальную» версию на Maven (я нашел версии 1.3 и 1.4). Может ли кто-нибудь поделиться информацией или ссылками о Sugar ORM?Как использовать Sugar ORM?

Например, когда я создаю модель Я принимаю причину ошибки класс SugarRecord не существует

+0

Если SugarRecord класс не существует, эта проблема может быть неправильный импорт библиотеки или отсутствующий 'import' заявление в своем классе (где вы смотрите SugarRecod) – lifeisfoo

ответ

2

Вы можете найти всю информацию в Getting started documentation. Для репозитория maven см. here.

+0

Я использовал его, но взял много ошибок. Это для версии 1.3 Я имел в виду версию для подключения библиотеки для проецирования сквозного градиента из репозиториев maven –

+0

Вероятно, вы должны использовать версию 1.3, поскольку [1.4 находится в бета-версии] (https://github.com/satyan/sugar/releases) и, как всегда, основная документация рассказывает о последней стабильной версии. – lifeisfoo

+0

Я основал этот вероисповедание. Но возьмите ошибку: Ошибка: (7, 9) Приложение атрибута @ icon value = (@ mipmap/icon) из AndroidManifest.xml: 7: 9 –

2

Вы можете следовать простым шагам в этом Webiste: http://satyan.github.io/sugar/

Я предполагаю, что вы используете Android Studio, добавьте эту строку в build.gradle (приложение Module) файл под зависимостями. компиляции 'com.github.satyan: сахар: 1,4'

Затем добавьте следующие строки в ваш файл AndroidManifest:

<application android:label="@string/app_name" android:icon="@drawable/icon" 
 
android:name="com.orm.SugarApp"> 
 
. 
 
. 
 
<meta-data android:name="DATABASE" android:value="sugar_example.db" /> 
 
<meta-data android:name="VERSION" android:value="2" /> 
 
<meta-data android:name="QUERY_LOG" android:value="true" /> 
 
<meta-data android:name="DOMAIN_PACKAGE_NAME" android:value="com.example" /> 
 
. 
 
. 
 
</application>

Тогда все ваши классы объектов должны распространяться SugarRecord.

Когда вы создаете новый объект, он создает объект сам по себе. Не забудьте добавить пустой конструктор, потому что по какой-то причине, если у вас его нет, его не сохранит. Также не забудьте добавить разрешения, необходимые, если вы читаете из Интернета службу JSON. После того, как вы создали объект, вы можете использовать .save(), чтобы сохранить его в datebase, но при обновлении использовать .commit()

The Oficial шаги в своем веб-сайте: http://satyan.github.io/sugar/getting-started.html

I надеюсь, это поможет вам.

1

Сначала установите сахар ОРМ, добавив строку ниже ваших до уровня вашего модуля Gradle зависимостей, а затем синхронизировать ваш проект:

compile 'com.github.satyan:sugar:1.5' 

Затем вы должны указать SugarApp в своем классе приложений, изменив андроид имя атрибут в теге приложения. Кроме того, вам необходимо включить некоторые метаданные о базе данных, таких как имя базы данных, версии и т.д. Ваш файл манифеста должен выглядеть следующим образом:

<application 
     android:name="com.orm.SugarApp" 
     android:allowBackup="true" 
     android:label="@string/app_name" 
     android:roundIcon="@mipmap/ic_launcher_round" 
     android:supportsRtl="true" 
     android:theme="@style/AppTheme"> 
     <activity android:name=".MainActivity"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN"/> 
       <category android:name="android.intent.category.LAUNCHER"/> 
      </intent-filter> 
     </activity> 
     <meta-data android:name="DATABASE" android:value="sugar_example.db" /> 
     <meta-data android:name="VERSION" android:value="1" /> 
     <meta-data android:name="QUERY_LOG" android:value="true" /> 
     <meta-data android:name="DOMAIN_PACKAGE_NAME" android:value="com.kwabenaberko" /> 
    </application> 

Все ваши модели данных, которые вы хотите, чтобы сохраняться нужно продлить SugarRecord а также, по крайней мере пустой конструктор по умолчанию:

import com.orm.SugarRecord; 

public class Developer extends SugarRecord{ 
    private String firstname; 
    private String lastname; 
    private String favouriteLanguage; 

    public Developer(){ 

    } 

    public Developer(String firstname, String lastname, String favouriteLanguage){ 
     this.firstname = firstname; 
     this.lastname = lastname; 
     this.favouriteLanguage = favouriteLanguage; 
    } 

    public String getFirstname() { 
     return firstname; 
    } 

    public void setFirstname(String firstname) { 
     this.firstname = firstname; 
    } 

    public String getLastname() { 
     return lastname; 
    } 

    public void setLastname(String lastname) { 
     this.lastname = lastname; 
    } 

    public String getFavouriteLanguage() { 
     return favouriteLanguage; 
    } 

    public void setFavouriteLanguage(String favouriteLanguage) { 
     this.favouriteLanguage = favouriteLanguage; 
    } 
} 

Затем вставить новую запись, как это:

Developer developer = new Developer("Kwabena", "Berko", "JavaScript"); 
developer.save(); 

я написал статью о https://dev.to, описывающие использование Sugar ОРМ в гораздо более подробно: https://dev.to/kwabenberko/sugar-orm-an-easier-way-to-work-with-sqlite-databases-in-android-cpg

Смежные вопросы