相当于Xamarin.Android的Java代码段的C语言
我正在尝试将使用ORMLite的Android代码库转换为Xamarin.Android的C等效代码,它使用SQLite net PCL nuget包 爪哇:相当于Xamarin.Android的Java代码段的C语言,android,xamarin.android,ormlite,sqlite-net,Android,Xamarin.android,Ormlite,Sqlite Net,我正在尝试将使用ORMLite的Android代码库转换为Xamarin.Android的C等效代码,它使用SQLite net PCL nuget包 爪哇: public abstract class DTAbstractEntity { } import entities.DTAbstractEntity; import com.j256.ormlite.field.DatabaseField; public abstract class DTAbstractModelEntity&
public abstract class DTAbstractEntity {
}
import entities.DTAbstractEntity;
import com.j256.ormlite.field.DatabaseField;
public abstract class DTAbstractModelEntity<T extends DTAbstractEntity> extends DTAbstractEntity {
public final static String ID_FIELD_NAME = "uuid";
@DatabaseField(id = true, canBeNull = false, columnName = ID_FIELD_NAME)
protected String uuid;
@DatabaseField
protected String name;
@DatabaseField
protected String path;
@DatabaseField
protected boolean completeResponse;
/* GETTERS */
public String getUuid() { return uuid; }
public String getName() {
return name;
}
public String getPath() {
return path;
}
public boolean isCompleteResponse() {
return completeResponse;
}
}
import com.j256.ormlite.field.DatabaseField;
import com.j256.ormlite.table.DatabaseTable;
@DatabaseTable
public class DTProfile extends DTAbstractModelEntity {
@DatabaseField
private int unreadCount;
@DatabaseField
private boolean linkedInAuthorised;
@DatabaseField
private boolean hasSubscriptions;
@DatabaseField(foreign=true, foreignAutoCreate = true, foreignAutoRefresh = true)
private DTLocale localePreference;
@DatabaseField
private String loginType; //email or social login provider ie twitter, google, facebook etc
/* CONSTRUCTOR */
public DTProfile() {
//constructor stub - needed by ORMLite
}
/* GETTERS */
public int getUnreadCount() {
return unreadCount;
}
public boolean isLinkedInAuthorised() {
return linkedInAuthorised;
}
public boolean isHasSubscriptions() {
return hasSubscriptions;
}
public DTLocale getLocalePreference() {
return localePreference;
}
public String getLoginType() { return loginType; }
}
有谁能在这里提供他们的指导,将Java代码迁移到它的C等价物上吗?我检查了你的最后一个问题:,那里的答案建议使用SQLite而不是OrmLite,但是你没有标记这个答案,所以我想你不想替换这个OrmLite包 然后,您可以使用Xamarin的绑定库从Android.JAR文件为Xamarin.Android创建一个Xamarin.Android Java绑定库 我测试了下载,并按照这里创建了一个dll,工作正常
如果您想知道如何使用SQLite net PCL,您可以勾选以下内容:,您的代码看起来只用于在数据库中创建表,此文档还提供了创建、连接数据库和插入、从数据库获取数据的示例。这是你的电话号码 非常感谢你的回答。我接受了我上一个问题的答案:ORMLite在Xamarin.Android应用程序中使用的等效软件包是什么:@santoshkumarpatro,好的,那么你检查了我在回答SQLite net PCL的最后提供的文档和样本了吗?这没有帮助吗?我正在尝试那个样本。感谢您的链接: