Compare commits

..

No commits in common. 'ad99b36c4a93a3aaabf0722db6496ee01dfc4a1c' and 'c91e4a7ddc4e2efdea053fe940d725fa3fe46e4e' have entirely different histories.

@ -1,31 +1,7 @@
<<<<<<< HEAD <<<<<<< HEAD
<<<<<<< HEAD
# gitProject1
1.精读小米便签源代码,写泛读报告
<<<<<<< HEAD
2.
=======
=======
<<<<<<< HEAD
<<<<<<< HEAD
# gitProject1
abc
=======
# gitProject1
>>>>>>> 9219e5ac71f6be25d7e582668d694b98d6c6b249
>>>>>>> 56b7401c41e8a93705075c2dec372535147025bf
=======
# gitProject1
>>>>>>> 678e0f2fc21bc4a1625205602371ca421396ceee
>>>>>>> 856149d31b3fdb3d65ebb0c2da0a49c2b8417f9e
=======
# gitProject1 # gitProject1
======= =======
# gitProject1 # gitProject1
1.精读小米便签源代码,写泛读报告 1.精读小米便签源代码,写泛读报告
>>>>>>> ec5b092c2fe5adbe24627fc2992503627dc1795b >>>>>>> ec5b092c2fe5adbe24627fc2992503627dc1795b
>>>>>>> 5f5cff49fcbaa1b5df8823143d84bbfcc52cd49f
>>>>>>> 63fc6f227a94c2fab6101a51858ced17a7619c89

@ -56,62 +56,60 @@ public class Note {
values.put(NoteColumns.LOCAL_MODIFIED, 1);//把LOCAL_MODIFIED 本地修改 的值赋为1 values.put(NoteColumns.LOCAL_MODIFIED, 1);//把LOCAL_MODIFIED 本地修改 的值赋为1
values.put(NoteColumns.PARENT_ID, folderId);//把文件夹id赋给PARENT_ID 父类id values.put(NoteColumns.PARENT_ID, folderId);//把文件夹id赋给PARENT_ID 父类id
Uri uri = context.getContentResolver().insert(Notes.CONTENT_NOTE_URI, values); Uri uri = context.getContentResolver().insert(Notes.CONTENT_NOTE_URI, values);
//getContentResolver()函数是实现外部应用对于ContentProvider中的数据进行增删查改的操作
long noteId = 0;//用于标记错误信息 long noteId = 0;
try { try {
noteId = Long.valueOf(uri.getPathSegments().get(1)); noteId = Long.valueOf(uri.getPathSegments().get(1));
} }
catch (NumberFormatException e) { catch (NumberFormatException e) {
Log.e(TAG, "Get note id error :" + e.toString()); Log.e(TAG, "Get note id error :" + e.toString());
noteId = 0; noteId = 0;
}//异常处理 }
if (noteId == -1) { if (noteId == -1) {
throw new IllegalStateException("Wrong note id:" + noteId); throw new IllegalStateException("Wrong note id:" + noteId);
} // 如果发生错误输出错误ID }
return noteId; return noteId;
} }
public Note() { public Note() {
mNoteDiffValues = new ContentValues(); //定义一个新变量,存储便签属性 mNoteDiffValues = new ContentValues();
mNoteData = new NoteData();//定义一个新变量,存出便签内容 mNoteData = new NoteData();
} }
public void setNoteValue(String key, String value) { public void setNoteValue(String key, String value) {
mNoteDiffValues.put(key, value); //设置便签属性传入ket和value mNoteDiffValues.put(key, value);
mNoteDiffValues.put(NoteColumns.LOCAL_MODIFIED, 1); //设置新创建的便签更改次数为1 mNoteDiffValues.put(NoteColumns.LOCAL_MODIFIED, 1);
mNoteDiffValues.put(NoteColumns.MODIFIED_DATE, System.currentTimeMillis()); //设置新创建的更改日期为系统当前时间 mNoteDiffValues.put(NoteColumns.MODIFIED_DATE, System.currentTimeMillis());
} }
public void setTextData(String key, String value) { public void setTextData(String key, String value) {
mNoteData.setTextData(key, value); //设置便签的内容和数据 mNoteData.setTextData(key, value);
} }
public void setTextDataId(long id) { public void setTextDataId(long id) {
mNoteData.setTextDataId(id); //设置便签数据的ID mNoteData.setTextDataId(id);
} }
public long getTextDataId() { public long getTextDataId() {
return mNoteData.mTextDataId; //获取便签数据的ID return mNoteData.mTextDataId;
} }
public void setCallDataId(long id) { public void setCallDataId(long id) {
mNoteData.setCallDataId(id); //设置电话的数据的ID mNoteData.setCallDataId(id);
} }
public void setCallData(String key, String value) { public void setCallData(String key, String value) {
mNoteData.setCallData(key, value); //设置电话的内容和数据 mNoteData.setCallData(key, value);
} }
public boolean isLocalModified() { public boolean isLocalModified() {
return mNoteDiffValues.size() > 0 || mNoteData.isLocalModified(); // return mNoteDiffValues.size() > 0 || mNoteData.isLocalModified();
}//判断是否为本地产生的修改 }
public boolean syncNote(Context context, long noteId) { public boolean syncNote(Context context, long noteId) {
if (noteId <= 0) { if (noteId <= 0) {
throw new IllegalArgumentException("Wrong note id:" + noteId); throw new IllegalArgumentException("Wrong note id:" + noteId);
} //报告错误信息 }
if (!isLocalModified()) { if (!isLocalModified()) {
return true; return true;
@ -122,13 +120,6 @@ public class Note {
* {@link NoteColumns#MODIFIED_DATE}. For data safety, though update note fails, we also update the * {@link NoteColumns#MODIFIED_DATE}. For data safety, though update note fails, we also update the
* note data info * note data info
*/ */
/*
{@link NoteColumns#LOCAL_MODIFIED}
{@link NotesColumns#MODIFIED_DATE}
*/
if (context.getContentResolver().update( if (context.getContentResolver().update(
ContentUris.withAppendedId(Notes.CONTENT_NOTE_URI, noteId), mNoteDiffValues, null, ContentUris.withAppendedId(Notes.CONTENT_NOTE_URI, noteId), mNoteDiffValues, null,
null) == 0) { null) == 0) {
@ -143,16 +134,16 @@ public class Note {
} }
return true; return true;
}//用于判断便签是否正确同步 }
private class NoteData { private class NoteData {
private long mTextDataId; //定义便签数据的文件数据ID private long mTextDataId;
private ContentValues mTextDataValues; //定义文件数据 private ContentValues mTextDataValues;
private long mCallDataId;//定义便签电话ID private long mCallDataId;
private ContentValues mCallDataValues;//定义便签电话数据 private ContentValues mCallDataValues;
private static final String TAG = "NoteData"; private static final String TAG = "NoteData";
@ -161,56 +152,51 @@ public class Note {
mCallDataValues = new ContentValues(); mCallDataValues = new ContentValues();
mTextDataId = 0; mTextDataId = 0;
mCallDataId = 0; mCallDataId = 0;
} //构造函数定义文件数据ID和电话数据ID为0创建便签电话数据和文件数据类 }
boolean isLocalModified() { boolean isLocalModified() {
return mTextDataValues.size() > 0 || mCallDataValues.size() > 0; return mTextDataValues.size() > 0 || mCallDataValues.size() > 0;
}//判断是否被本地修改,返回是否修改文本数据或者电话数据 }
void setTextDataId(long id) { void setTextDataId(long id) {
if (id <= 0) { if (id <= 0) {
throw new IllegalArgumentException("Text data id should larger than 0"); throw new IllegalArgumentException("Text data id should larger than 0");
} //为文本数据ID的定义提供错误判断 }
mTextDataId = id; //设置文本数据ID mTextDataId = id;
} }
void setCallDataId(long id) { void setCallDataId(long id) {
if (id <= 0) { if (id <= 0) {
throw new IllegalArgumentException("Call data id should larger than 0"); throw new IllegalArgumentException("Call data id should larger than 0");
}//为电话数据ID的定义提供错误判断 }
mCallDataId = id;//设置电话数据ID mCallDataId = id;
} }
void setCallData(String key, String value) { void setCallData(String key, String value) {
mCallDataValues.put(key, value); //设置电话数据的数据和内容 mCallDataValues.put(key, value);
mNoteDiffValues.put(NoteColumns.LOCAL_MODIFIED, 1); //设置电话数据的本地修改为1 mNoteDiffValues.put(NoteColumns.LOCAL_MODIFIED, 1);
mNoteDiffValues.put(NoteColumns.MODIFIED_DATE, System.currentTimeMillis()); //设置修改时间为本地时间 mNoteDiffValues.put(NoteColumns.MODIFIED_DATE, System.currentTimeMillis());
} }
void setTextData(String key, String value) { void setTextData(String key, String value) {
mTextDataValues.put(key, value); //设置文本数据 mTextDataValues.put(key, value);
mNoteDiffValues.put(NoteColumns.LOCAL_MODIFIED, 1);//设置文本数据的本地修改为1 mNoteDiffValues.put(NoteColumns.LOCAL_MODIFIED, 1);
mNoteDiffValues.put(NoteColumns.MODIFIED_DATE, System.currentTimeMillis());//设置修改时间为本地时间 mNoteDiffValues.put(NoteColumns.MODIFIED_DATE, System.currentTimeMillis());
} }
Uri pushIntoContentResolver(Context context, long noteId) { Uri pushIntoContentResolver(Context context, long noteId) {
/*
*Uri
*/
/** /**
* Check for safety * Check for safety
*/ */
if (noteId <= 0) { if (noteId <= 0) {
throw new IllegalArgumentException("Wrong note id:" + noteId); throw new IllegalArgumentException("Wrong note id:" + noteId);
}//显示错误代码 }
ArrayList<ContentProviderOperation> operationList = new ArrayList<ContentProviderOperation>(); //定义一个新的可变数组 ArrayList<ContentProviderOperation> operationList = new ArrayList<ContentProviderOperation>();
ContentProviderOperation.Builder builder = null; //数据库的操作列表设置为空 ContentProviderOperation.Builder builder = null;
if (mTextDataValues.size() > 0) { //如果文本数据的值不为0 if (mTextDataValues.size() > 0) {
mTextDataValues.put(DataColumns.NOTE_ID, noteId); //存入note数据ID mTextDataValues.put(DataColumns.NOTE_ID, noteId);
if (mTextDataId == 0) { if (mTextDataId == 0) {
mTextDataValues.put(DataColumns.MIME_TYPE, TextNote.CONTENT_ITEM_TYPE); mTextDataValues.put(DataColumns.MIME_TYPE, TextNote.CONTENT_ITEM_TYPE);
Uri uri = context.getContentResolver().insert(Notes.CONTENT_DATA_URI, Uri uri = context.getContentResolver().insert(Notes.CONTENT_DATA_URI,
@ -231,7 +217,7 @@ public class Note {
operationList.add(builder.build()); operationList.add(builder.build());
} }
mTextDataValues.clear(); mTextDataValues.clear();
}//把文本数据存入到DataColumns }
if (mCallDataValues.size() > 0) { if (mCallDataValues.size() > 0) {
mCallDataValues.put(DataColumns.NOTE_ID, noteId); mCallDataValues.put(DataColumns.NOTE_ID, noteId);
@ -255,7 +241,7 @@ public class Note {
operationList.add(builder.build()); operationList.add(builder.build());
} }
mCallDataValues.clear(); mCallDataValues.clear();
}//把电话数据存入到DataColumns }
if (operationList.size() > 0) { if (operationList.size() > 0) {
try { try {
@ -274,6 +260,6 @@ public class Note {
} }
} }
return null; return null;
}//存储过程中对于异常情况的处理 }
} }
} }

Loading…
Cancel
Save