
Android数据库映射,使用dbcontract还是实体类?
2个回答
2016-02-02 · 百度知道合伙人官方认证企业
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
关注

展开全部
Android数据库映射,使用dbcontract比较推荐:
举例如下:
package com.melissanoelle.groovebasin.data;
import android.content.ContentUris;
import android.net.Uri;
import android.provider.BaseColumns;
/**
* Created by mel on 2/21/15.
*/
public class DbContract {
public static final String CONTENT_AUTHORITY = "com.melissanoelle.groovebasin";
public static final Uri BASE_CONTENT_URI = Uri.parse("content://" + CONTENT_AUTHORITY);
public static final String PATH_GROOVEBASIN = "groovebasin";
public static final class GroovebasinEntry implements BaseColumns {
public static final String TABLE_NAME = "groovebasins";
public static final String COLUMN_NAME = "name";
public static final String COLUMN_URL = "url";
public static final Uri CONTENT_URI = BASE_CONTENT_URI.buildUpon().appendPath(PATH_GROOVEBASIN).build();
public static final String CONTENT_TYPE = "vnd.android.cursor.dir/" + CONTENT_AUTHORITY + "/" + PATH_GROOVEBASIN;
public static final String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/" + CONTENT_AUTHORITY + "/" + PATH_GROOVEBASIN;
public static Uri buildGroovebasinUri(long id) {
return ContentUris.withAppendedId(CONTENT_URI, id);
}
public static Uri returnContentUri() { return CONTENT_URI; }
}
}
举例如下:
package com.melissanoelle.groovebasin.data;
import android.content.ContentUris;
import android.net.Uri;
import android.provider.BaseColumns;
/**
* Created by mel on 2/21/15.
*/
public class DbContract {
public static final String CONTENT_AUTHORITY = "com.melissanoelle.groovebasin";
public static final Uri BASE_CONTENT_URI = Uri.parse("content://" + CONTENT_AUTHORITY);
public static final String PATH_GROOVEBASIN = "groovebasin";
public static final class GroovebasinEntry implements BaseColumns {
public static final String TABLE_NAME = "groovebasins";
public static final String COLUMN_NAME = "name";
public static final String COLUMN_URL = "url";
public static final Uri CONTENT_URI = BASE_CONTENT_URI.buildUpon().appendPath(PATH_GROOVEBASIN).build();
public static final String CONTENT_TYPE = "vnd.android.cursor.dir/" + CONTENT_AUTHORITY + "/" + PATH_GROOVEBASIN;
public static final String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/" + CONTENT_AUTHORITY + "/" + PATH_GROOVEBASIN;
public static Uri buildGroovebasinUri(long id) {
return ContentUris.withAppendedId(CONTENT_URI, id);
}
public static Uri returnContentUri() { return CONTENT_URI; }
}
}

2023-12-06 广告
UIkit是一套轻量级、模块化且易于使用的开源UI组件库,由YOOtheme团队开发。它提供了丰富的界面元素,包括按钮、表单、表格、对话框、滑块、下拉菜单、选项卡等等,适用于各种类型的网站和应用程序。UIkit还支持响应式设计,可以根据不同...
点击进入详情页
本回答由网易云信提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询