`
knight_black_bob
  • 浏览: 851276 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

android litepal(还是手写db的好用)

阅读更多

 

郭大神的 litepal  不敢恭维,占用  id 问题 ~~~ 

 

myApplication

 

package com.baoy.demo.demolitepal;

import org.litepal.LitePalApplication;

import android.content.Context;
 
//com.baoy.demo.demolitepal.MyApplication
public class MyApplication extends LitePalApplication {

    private static Context mContext;

    @Override
    public void onCreate() {
        super.onCreate();
        mContext = getApplicationContext();
    }

    public static Context getmContext() {
        return mContext;
    }

    public static void setmContext( Context mContext ) {
        MyApplication.mContext = mContext;
    }

}

 

 

package com.baoy.demo.demolitepal.entity;

import java.io.Serializable;
import java.util.Date;

import android.database.Cursor;

//com.baoy.demo.demolitepal.entity.UserEntity
public class UserEntity extends BaseDBEntity implements Serializable{

	private long id;
	private long sid;
	private RelatsionEntity relatsionEntity;
	private String nikeName;
	private String realName;
	private String password;
	private String phone;
	private String mail;
	private Date lastUpdateTime;
	private Date insertTime;
	private String photo;
	
	@Override
	public long getId() { 
		return this.id ;
	}


	public UserEntity(){}
	public UserEntity(long id ,long sid,  String nikeName, String realName,
			String password, String phone, String mail, Date lastUpdateTime,
			Date insertTime, String photo) { 
		this.id = id; 
		this.sid = sid; 
		this.nikeName = nikeName;
		this.realName = realName;
		this.password = password;
		this.phone = phone;
		this.mail = mail;
		this.lastUpdateTime = lastUpdateTime;
		this.insertTime = insertTime;
		this.photo = photo;
	}

 
	public UserEntity(long id, RelatsionEntity relatsionEntity,
			String nikeName, String realName, String password, String phone,
			String mail, Date lastUpdateTime, Date insertTime, String photo) { 
		this.id = id;
		this.relatsionEntity = relatsionEntity;
		this.nikeName = nikeName;
		this.realName = realName;
		this.password = password;
		this.phone = phone;
		this.mail = mail;
		this.lastUpdateTime = lastUpdateTime;
		this.insertTime = insertTime;
		this.photo = photo;
	}
	@Override
	public String toString() {
		return "UserEntity [id=" + id + ",sid=" + sid + ", relatsionEntity=" + relatsionEntity
				+ ", nikeName=" + nikeName + ", realName=" + realName
				+ ", password=" + password + ", phone=" + phone + ", mail="
				+ mail + ", lastUpdateTime=" + lastUpdateTime + ", insertTime="
				+ insertTime + ", photo=" + photo + "]";
	}
	public RelatsionEntity getRelatsionEntity() {
		return relatsionEntity;
	}

	public void setRelatsionEntity(RelatsionEntity relatsionEntity) {
		this.relatsionEntity = relatsionEntity;
	}
 
	public String getNikeName() {
		return nikeName;
	}

	public void setNikeName(String nikeName) {
		this.nikeName = nikeName;
	}

	public String getRealName() {
		return realName;
	}

	public void setRealName(String realName) {
		this.realName = realName;
	}

	public String getPassword() {
		return password;
	}

	public void setPassword(String password) {
		this.password = password;
	}

	public String getPhone() {
		return phone;
	}

	public void setPhone(String phone) {
		this.phone = phone;
	}

	public String getMail() {
		return mail;
	}

	public void setMail(String mail) {
		this.mail = mail;
	}

	public Date getLastUpdateTime() {
		return lastUpdateTime;
	}

	public void setLastUpdateTime(Date lastUpdateTime) {
		this.lastUpdateTime = lastUpdateTime;
	}

	public Date getInsertTime() {
		return insertTime;
	}

	public void setInsertTime(Date insertTime) {
		this.insertTime = insertTime;
	}

	public String getPhoto() {
		return photo;
	}

	public void setPhoto(String photo) {
		this.photo = photo;
	}

	public void setId(long id) {
		this.id = id;
	}

	public long getSid() {
		return sid;
	}

	public void setSid(long sid) {
		this.sid = sid;
	}


	
	
}

 

 

package com.baoy.demo.demolitepal;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.util.Log;

import com.baoy.demo.demolitepal.entity.RelatsionEntity;
import com.baoy.demo.demolitepal.entity.UserEntity;

//https://github.com/LitePalFramework/LitePal
public class MainActivity extends Activity {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		 
				init(); 
		
	}
 
	
	
	/*static UserEntity user1 =new UserEntity(1,1 ,"a","a","a","15011112222","a@163.com",new Date(),new Date(),"");
	static UserEntity user2 =new UserEntity(2,2 ,"b","b","b","15011112223","b@163.com",new Date(),new Date(),"");
	static UserEntity user3 =new UserEntity(3,3 ,"c","c","c","15011112224","c@163.com",new Date(),new Date(),"");
	
	
	static RelatsionEntity re1 = new RelatsionEntity(1,"朋友",new ArrayList<UserEntity>(){{add(user1);add(user2);}});
	static RelatsionEntity re2 = new RelatsionEntity(2,"同事",new ArrayList<UserEntity>(){{add(user3);}});*/
	
	
	
	private void init() {  
		UserEntity user1 =new UserEntity(1,1 ,"a","a","a","15011112222","a@163.com",new Date(),new Date(),"");
	    UserEntity user2 =new UserEntity(2,2 ,"b","b","b","15011112223","b@163.com",new Date(),new Date(),"");
		 UserEntity user3 =new UserEntity(3,3 ,"c","c","c","15011112224","c@163.com",new Date(),new Date(),"");
		user1.save();
		user2.save();
		user3.save();
		
		/*re1.save();
		re2.save();
		
		RelatsionEntity re1 = RelatsionEntity.find(RelatsionEntity.class, 1,true); 
		System.out.println("RelatsionEntity : ==== " +re1.toString());
		
		System.out.println("UserEntity list ==== " + re1.getUserListFromDB(re1.getId()));
		
		UserEntity ue1 = UserEntity.find(UserEntity.class, 1,true);
		System.out.println("UserEntity : ==== " + ue1.toString());*/
		
	 
		UserEntity ue1 = UserEntity.findFirst(UserEntity.class);
		Log.e("baoyou","UserEntity 1: ==== " + ue1.toString());
		
		int deleteAll2 = UserEntity.deleteAll(UserEntity.class, "id>?", "1");
		boolean save2 = user1.save();
		
		UserEntity ue2 = UserEntity.findFirst(UserEntity.class);
		Log.e("baoyou","UserEntity 2: ==== "+deleteAll2+"---"+save2 +"--" + ue2 );
		
		int deleteAll3 = UserEntity.deleteAll(UserEntity.class, "id>?", "1");
		boolean save3 = user1.save();
		
		UserEntity ue3 = UserEntity.findFirst(UserEntity.class);
		Log.e("baoyou","UserEntity 3: ====  "+deleteAll3+"---"+save3 +"--"   + ue3);
		
		
	}
	
	

}

 

 

 

 

 

 

 

 

 

 

 

捐助开发者

在兴趣的驱动下,写一个免费的东西,有欣喜,也还有汗水,希望你喜欢我的作品,同时也能支持一下。 当然,有钱捧个钱场(右上角的爱心标志,支持支付宝和PayPal捐助),没钱捧个人场,谢谢各位。



 
 
 谢谢您的赞助,我会做的更好!

 

 

0
0
分享到:
评论

相关推荐

    android手写识别SDK

    Android手写识别SDK是Google ML Kit的一个重要子组件,它为开发者提供了强大的工具,以便在Android应用程序中实现手写文字的识别和解析。ML Kit是Google提供的机器学习服务框架,旨在简化移动应用开发中的复杂AI功能...

    Android手写签字源码

    在Android开发中,实现手写签字功能是一项常见的需求,尤其在金融、教育、法律等领域,用户可能需要在移动设备上签名确认某些事项。本项目"Android手写签字源码"来源于github上的开源项目Brushs,它专为Android 4.3...

    Android手写识别

    回到正题:这是一个免费的手写识别引擎,可以二次开发,但也有前提的,具体自己看里面的文档吧,自己用很合适!这东西小巧、速度快,精度优秀,所以用了它以后开源的就可以下课啦。对了android 有两个版本,这个版本...

    Android电子签名手写板

    在Android平台上,开发一款电子签名手写板是一个常见的需求,特别是在移动支付、文档签署和表单填写等场景中。这个项目的核心目标是提供一个用户友好的界面,让用户能够通过触屏进行手写输入,然后将签名转换为图像...

    android mupdf droidtext0.5 PDF手写签名

    《Android Mupdf与Droidtext0.5:实现PDF手写签名技术详解》 PDF手写签名在当今数字化办公环境中扮演着至关重要的角色,它为电子文档提供了安全且便捷的签署方式。本文将深入探讨如何在Android平台上利用Mupdf库和...

    android实现简单的手写笔迹效果

    在Android平台上,实现手写笔迹效果是一项常见的需求,尤其在教育、绘画或者签名应用中。这个"drawDemo"项目可能包含了一个简单的示例,教你如何在Android应用中创建一个可交互的手写画板。下面将详细介绍实现这一...

    Android 仿米聊手写和涂鸦源码.zip

    在Android开发领域,实现类似米聊的手写和涂鸦功能是一项常见的需求,它涉及到图形绘制、用户交互以及图像处理等多个技术点。这份"Android 仿米聊手写和涂鸦源码.zip"提供了基础的实现,包括颜色更换和背景替换等...

    支持笔锋效果的安卓手写签字控件

    Android平台原生手写签字控件,功能强大的开源项目,支持空白画布手写,田字格逐字手写,撤销/恢复,橡皮擦,画笔设置等功能,支持笔锋效果。 Android 手写签批 画板 笔锋。 Android应用源码PDF手写签名商业源码。 ...

    Android应用源码PDF手写签名商业源码.zip

    该压缩包文件“Android应用源码PDF手写签名商业源码.zip”主要包含了一个Android应用程序的源代码,用于实现PDF文档的手写签名功能。在移动设备上,这种功能对于签署电子文档尤其有用,例如合同、协议等。让我们深入...

    Android手机手写输入源码

    在Android平台上,手写输入是一种常见的输入方式,尤其对于不熟悉拼音或键盘输入的用户,如老年人或非汉语使用者。本资源"Android手机手写输入源码"提供了一个完整的工程,用于实现Android设备上的手写输入功能。...

    Android-模拟OkHttp手写简易版网络访问框架

    本文将深入探讨如何模拟OkHttp,手写一个简易版的网络访问框架。通过这样的实践,我们可以更好地理解网络请求的工作原理,以及OkHttp的核心特性。 首先,我们需要了解HTTP协议的基本概念。HTTP(超文本传输协议)是...

    android 手写绘画支持权限获取

    在Android平台上实现手写绘画功能,开发者通常会利用触摸屏事件和绘图API来创建一个用户可以自由绘制的界面。这个过程涉及到多个知识点,包括触摸事件处理、绘图API的使用以及权限管理。以下是关于"android 手写绘画...

    android 手写输入

    在Android平台上,手写输入是一种常见的用户交互方式,特别是在大屏幕设备或针对老年人和儿童设计的应用中。Android系统提供了一套完整的API,使得开发者能够轻松地集成手写识别功能,支持用户通过笔迹来输入文字,...

    android 手写、涂鸦demo

    在Android平台上,手写和涂鸦功能的实现是通过特定的技术和API来完成的,这为用户提供了丰富的交互体验,特别是在教育、设计和娱乐应用中。这个"android 手写、涂鸦demo"是一个示例项目,展示了如何在Android应用...

    Android高级应用源码-android的手写功能.rar

    在Android平台上,手写功能是许多应用程序不可或缺的一部分,特别是在教育、设计、笔记记录等领域。这份“Android高级应用源码-android的手写功能.rar”压缩包很可能包含了一个完整的Android项目,用于实现手写识别...

    android的手写功能

    在Android平台上,手写功能是一种常见的用户交互方式,尤其在平板电脑和大屏幕设备上,它为用户提供了一种直观的输入手段。手写功能通常涉及到触摸屏上的手势识别,能够支持用户自由地绘制图形、签名或者输入文字。...

    Android应用源码PDF手写签名商业源码

    【Android应用源码PDF手写签名商业源码】是一个针对Android平台的应用程序,它提供了对PDF文档的在线预览功能,并且集成了手写签名的功能。这个源码可以帮助开发者构建一个能够实现移动设备上电子签名的商业应用。...

    android手写轨迹保存(防有道云笔记手写输入)

    在Android开发中,实现手写轨迹保存功能是一个比较复杂但极具实用价值的技术点。这个"android手写轨迹保存(防有道云笔记手写输入)"的项目,旨在提供一个能够记录用户手写输入并进行编辑的示例。下面将详细阐述这个...

    Android 手写签名 电子签名

    在Android平台上实现手写签名和电子签名功能是移动应用中常见的需求,特别是在金融、法律以及电子商务等领域。本文将深入探讨如何构建一个具有类似银行电子签名功能的Android应用,包括核心技术和实现步骤。 首先,...

Global site tag (gtag.js) - Google Analytics