Сначала установите сахар ОРМ, добавив строку ниже ваших до уровня вашего модуля 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
Если SugarRecord класс не существует, эта проблема может быть неправильный импорт библиотеки или отсутствующий 'import' заявление в своем классе (где вы смотрите SugarRecod) – lifeisfoo