Android数据库映射,使用dbcontract还是实体类?

 我来答
育知同创教育
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; }
}
}
手机用户35811
2015-09-06 · 超过62用户采纳过TA的回答
知道答主
回答量:109
采纳率:0%
帮助的人:139万
展开全部
用过ORM以后就再也不想SQLHelper了。
开发效率上Orm方便很多很多。
如果的应用DB数据量很大,且对SQL性能敏感...那还是老老实实写DBHelper性能好一些。
否则就用Orm吧,省去大量开发工作。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式