Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/215.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
相当于Xamarin.Android的Java代码段的C语言_Android_Xamarin.android_Ormlite_Sqlite Net - Fatal编程技术网

相当于Xamarin.Android的Java代码段的C语言

相当于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&

我正在尝试将使用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<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的最后提供的文档和样本了吗?这没有帮助吗?我正在尝试那个样本。感谢您的链接: