All Posts

怎样使用SharedPrefences来存储对象

一般使用sp存储的都是基本类型的数据,但遇到需要存储整个对象的时候,分开存储是可以的,但是很麻烦,也会记不清楚。 那么可以使用将对象序列化成一个String数据类型存储在sp里,需要这个对象数据的时候在反序列化存储在sp的String数据,就得到了这个存储的对象。 首先将需要存储的对象实现 Serializable或Parcelable ,表示这个对象是可序列化的。 我这里存储User这个对象 public class User implements Serializable{ private int id; private String name; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } } 第一步,saveobject: saveObject(serialize(user),getApplicationContext(),USER); 第二步,取对象: deSerialization(getObject(getApplicationContext(),USER)) 那么,User对象就被SharedPrefences存储到一个手机里。 主要代码: /** * 序列化对象 * * @param person * @return * @throws IOException */ public static String serialize(Object person) throws IOException { ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(); ObjectOutputStream objectOutputStream = new ObjectOutputStream(byteArrayOutputStream); objectOutputStream.

利用贝塞尔曲线做签名功能

效果图: 开始在网上找的这个签名的功能,然后发觉画出来的线条不顺滑,之前偶然间看到贝塞尔曲线的一片博客,链接:http://blog.csdn.net/eclipsexys/article/details/51956908,然后将贝塞尔给添加进去,就完成了现在这种效果。 主要代码: import android.app.AlertDialog; import android.app.Dialog; import android.content.Context; import android.graphics.Bitmap; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.graphics.Path; import android.graphics.Point; import android.os.Bundle; import android.os.Environment; import android.support.v7.app.AppCompatActivity; import android.view.Display; import android.view.LayoutInflater; import android.view.MotionEvent; import android.view.View; import android.view.ViewConfiguration; import android.view.WindowManager; import android.view.WindowManager.LayoutParams; import android.widget.Button; import android.widget.FrameLayout; import android.widget.ImageView; import android.widget.TextView; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; public class MainActivity extends AppCompatActivity implements View.OnClickListener { static final int BACKGROUND_COLOR = Color.

演示

1,添加站点     2,Tango扫描     3-1,Faro扫描App端     3-2,Faro机器     4,Theta拍照