Compare commits

..

2 Commits
main ... xsy

Author SHA1 Message Date
xy0dls 1b6bd7b2ef read_model&commit
4 months ago
xy0dls 683556dbd6 update_readme
4 months ago

Binary file not shown.

Before

Width:  |  Height:  |  Size: 125 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 55 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 48 KiB

@ -18,36 +18,4 @@
* 直接接着上一步进行操作点击推送
![image-20250327005909146](D:\Xiaomi_Note\Img\image-20250327005909146.png)
# 二、使用TortoiseGit进行分布式协同开发
## 创建分支
> 采取团队开发模式先clone主仓库再创建分支进行开发要注意保护主仓库
加入仓库的同学首先应该在头歌仓库中创建自己的分支
![image-20250327012946382](D:\Xiaomi_Note\Img\image-20250327012946382.png)
分支起点应选择main当我们初始化好自己的分支
![image-20250327013104929](D:\Xiaomi_Note\Img\image-20250327013104929.png)
在头歌仓库中创建好后需要在本地进行创建分支,名称要一致
![image-20250327013513472](D:\Xiaomi_Note\Img\image-20250327013513472.png)
## 切换分支
切记要切换到自己创建的分支上而不是main主分支
![image-20250327015125471](D:/Xiaomi_Note/Img/image-20250327015125471.png)
其他操作基本一致
## 合并请求
![image-20250327015322890](D:/Xiaomi_Note/Img/image-20250327015322890.png)
向主分支提pr经过确认后可以将内容合并至主仓库
![image-20250327005909146](D:\Xiaomi_Note\Img\image-20250327005909146.png)

@ -35,13 +35,14 @@ import java.util.ArrayList;
public class Note {
private ContentValues mNoteDiffValues;
private NoteData mNoteData;
private static final String TAG = "Note";
private ContentValues mNoteDiffValues; //定义了一个ContentValues类型的变量mNoteDiffValues用于存储Note的差异值
private NoteData mNoteData; //定义了一个NoteData类型的变量mNoteData用于存储Note的数据
private static final String TAG = "Note"; //定义了一个常量TAG用于记录日志信息
/**
* Create a new note id for adding a new note to databases
*/
public static synchronized long getNewNoteId(Context context, long folderId) {
//定义了一个静态方法getNewNoteId用于获取新的Note ID
public static synchronized long getNewNoteId(Context context, long folderId) {
// Create a new note in the database
ContentValues values = new ContentValues();
long createdTime = System.currentTimeMillis();
@ -64,42 +65,42 @@ public class Note {
}
return noteId;
}
//定义了一个构造函数用于创建一个新的Note对象
public Note() {
mNoteDiffValues = new ContentValues();
mNoteData = new NoteData();
}
//定义了一个构造函数用于创建一个新的Note对象并初始化Note的差异值和数据
public void setNoteValue(String key, String value) {
mNoteDiffValues.put(key, value);
mNoteDiffValues.put(NoteColumns.LOCAL_MODIFIED, 1);
mNoteDiffValues.put(NoteColumns.MODIFIED_DATE, System.currentTimeMillis());
}
//定义了一个方法用于获取Note的差异值
public void setTextData(String key, String value) {
mNoteData.setTextData(key, value);
}
//定义了一个方法用于设置Note的数据
public void setTextDataId(long id) {
mNoteData.setTextDataId(id);
}
//定义了一个方法用于获取Note的数据ID
public long getTextDataId() {
return mNoteData.mTextDataId;
}
//定义了一个方法用于获取Note的数据
public void setCallDataId(long id) {
mNoteData.setCallDataId(id);
}
//定义了一个方法用于设置Note的数据ID
public void setCallData(String key, String value) {
mNoteData.setCallData(key, value);
}
//定义了一个方法用于设置Note的数据
public boolean isLocalModified() {
return mNoteDiffValues.size() > 0 || mNoteData.isLocalModified();
}
//定义了一个方法用于判断Note是否被修改
public boolean syncNote(Context context, long noteId) {
if (noteId <= 0) {
throw new IllegalArgumentException("Wrong note id:" + noteId);
@ -130,55 +131,55 @@ public class Note {
return true;
}
private class NoteData {
private long mTextDataId;
private class NoteData { //定义了一个内部类NoteData用于存储Note的数据
private long mTextDataId; //定义了一个long类型的变量mTextDataId用于存储Note的数据ID
private ContentValues mTextDataValues;
private ContentValues mTextDataValues; //定义了一个ContentValues类型的变量mTextDataValues用于存储Note的数据
private long mCallDataId;
private long mCallDataId; //定义了一个long类型的变量mCallDataId用于存储Note的数据ID
private ContentValues mCallDataValues;
private ContentValues mCallDataValues; //定义了一个ContentValues类型的变量mCallDataValues用于存储Note的数据
private static final String TAG = "NoteData";
private static final String TAG = "NoteData"; //定义了一个常量TAG用于记录日志信息
public NoteData() {
public NoteData() { //定义了一个构造函数用于创建一个新的NoteData对象
mTextDataValues = new ContentValues();
mCallDataValues = new ContentValues();
mTextDataId = 0;
mCallDataId = 0;
}
//定义了一个方法用于判断NoteData是否被修改
boolean isLocalModified() {
return mTextDataValues.size() > 0 || mCallDataValues.size() > 0;
}
void setTextDataId(long id) {
//
void setTextDataId(long id) {//定义了一个方法用于设置NoteData的数据ID
if(id <= 0) {
throw new IllegalArgumentException("Text data id should larger than 0");
}
mTextDataId = id;
}
void setCallDataId(long id) {
void setCallDataId(long id) {//定义了一个方法用于设置NoteData的数据ID
if (id <= 0) {
throw new IllegalArgumentException("Call data id should larger than 0");
}
mCallDataId = id;
}
void setCallData(String key, String value) {
void setCallData(String key, String value) { //定义了一个方法用于设置NoteData的数据
mCallDataValues.put(key, value);
mNoteDiffValues.put(NoteColumns.LOCAL_MODIFIED, 1);
mNoteDiffValues.put(NoteColumns.MODIFIED_DATE, System.currentTimeMillis());
}
void setTextData(String key, String value) {
void setTextData(String key, String value) { //定义了一个方法用于设置NoteData的数据
mTextDataValues.put(key, value);
mNoteDiffValues.put(NoteColumns.LOCAL_MODIFIED, 1);
mNoteDiffValues.put(NoteColumns.MODIFIED_DATE, System.currentTimeMillis());
}
Uri pushIntoContentResolver(Context context, long noteId) {
//定义了一个方法用于将NoteData的数据推送到ContentResolver中
Uri pushIntoContentResolver(Context context, long noteId) {
/**
* Check for safety
*/

@ -1,3 +1,3 @@
# Xiaomi_Note
> 加入仓库的同学请阅读Note目录下的食用指南主要第二部分快速熟悉掌握git操作并且创建自己的分支此分支为总分支请不要随意合并提pr后大家共同协调。不习惯md文档阅读的同学可以参考这篇文章进行学习分布式协同开发[Git客户端(TortoiseGit)使用详解-CSDN博客](https://blog.csdn.net/scott198510/article/details/138337623?ops_request_misc=%7B%22request%5Fid%22%3A%2274a51f7f8e5655eeb31d1771b0feb36f%22%2C%22scm%22%3A%2220140713.130102334..%22%7D&request_id=74a51f7f8e5655eeb31d1771b0feb36f&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~top_click~default-2-138337623-null-null.142^v102^pc_search_result_base3&utm_term=tortoisegit使用教程&spm=1018.2226.3001.4187)
> 这里是xs0dls的分支负责对于小米便签项目的维护和扩展

Loading…
Cancel
Save