diff --git a/doc/开源代码质量分析报告-卢昶诚-201812509002.docx b/doc/开源代码质量分析报告-卢昶诚-201812509002.docx index 537152b..76ec9f1 100644 Binary files a/doc/开源代码质量分析报告-卢昶诚-201812509002.docx and b/doc/开源代码质量分析报告-卢昶诚-201812509002.docx differ diff --git a/src/MiCodeNotes/app/src/main/java/net/micode/notes/data/Contact.java b/src/MiCodeNotes/app/src/main/java/net/micode/notes/data/Contact.java index e779900..d6e297a 100644 --- a/src/MiCodeNotes/app/src/main/java/net/micode/notes/data/Contact.java +++ b/src/MiCodeNotes/app/src/main/java/net/micode/notes/data/Contact.java @@ -29,6 +29,10 @@ public class Contact { private static HashMap sContactCache; private static final String TAG = "Contact"; + private Contact(){ + + } + private static final String CALLER_ID_SELECTION = "PHONE_NUMBERS_EQUAL(" + Phone.NUMBER + ",?) AND " + Data.MIMETYPE + "='" + Phone.CONTENT_ITEM_TYPE + "'" + " AND " + Data.RAW_CONTACT_ID + " IN " diff --git a/src/MiCodeNotes/app/src/main/java/net/micode/notes/data/Notes.java b/src/MiCodeNotes/app/src/main/java/net/micode/notes/data/Notes.java index be1358b..268116a 100644 --- a/src/MiCodeNotes/app/src/main/java/net/micode/notes/data/Notes.java +++ b/src/MiCodeNotes/app/src/main/java/net/micode/notes/data/Notes.java @@ -42,11 +42,16 @@ public class Notes { public static final String INTENT_EXTRA_FOLDER_ID = "net.micode.notes.folder_id"; public static final String INTENT_EXTRA_CALL_DATE = "net.micode.notes.call_date"; + private static final String content = "content://"; + public static final int TYPE_WIDGET_INVALIDE = -1; public static final int TYPE_WIDGET_2X = 0; public static final int TYPE_WIDGET_4X = 1; public static class DataConstants { + private DataConstants(){ + + } public static final String NOTE = TextNote.CONTENT_ITEM_TYPE; public static final String CALL_NOTE = CallNote.CONTENT_ITEM_TYPE; } @@ -54,12 +59,12 @@ public class Notes { /** * Uri to query all notes and folders */ - public static final Uri CONTENT_NOTE_URI = Uri.parse("content://" + AUTHORITY + "/note"); + public static final Uri CONTENT_NOTE_URI = Uri.parse(content + AUTHORITY + "/note"); /** * Uri to query data */ - public static final Uri CONTENT_DATA_URI = Uri.parse("content://" + AUTHORITY + "/data"); + public static final Uri CONTENT_DATA_URI = Uri.parse(content + AUTHORITY + "/data"); public interface NoteColumns { /** @@ -246,6 +251,10 @@ public class Notes { * Mode to indicate the text in check list mode or not *

Type: Integer 1:check list mode 0: normal mode

*/ + + private TextNote(){ + + } public static final String MODE = DATA1; public static final int MODE_CHECK_LIST = 1; @@ -254,7 +263,7 @@ public class Notes { public static final String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/text_note"; - public static final Uri CONTENT_URI = Uri.parse("content://" + AUTHORITY + "/text_note"); + public static final Uri CONTENT_URI = Uri.parse(content + AUTHORITY + "/text_note"); } public static final class CallNote implements DataColumns { @@ -262,6 +271,9 @@ public class Notes { * Call date for this record *

Type: INTEGER (long)

*/ + private CallNote(){ + + } public static final String CALL_DATE = DATA1; /** @@ -274,6 +286,6 @@ public class Notes { public static final String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/call_note"; - public static final Uri CONTENT_URI = Uri.parse("content://" + AUTHORITY + "/call_note"); + public static final Uri CONTENT_URI = Uri.parse(content + AUTHORITY + "/call_note"); } } diff --git a/src/MiCodeNotes/app/src/main/java/net/micode/notes/ui/NoteEditActivity.java b/src/MiCodeNotes/app/src/main/java/net/micode/notes/ui/NoteEditActivity.java index 6c966a0..23debc3 100644 --- a/src/MiCodeNotes/app/src/main/java/net/micode/notes/ui/NoteEditActivity.java +++ b/src/MiCodeNotes/app/src/main/java/net/micode/notes/ui/NoteEditActivity.java @@ -199,6 +199,7 @@ public class NoteEditActivity extends Activity implements OnClickListener, mUserQuery = intent.getStringExtra(SearchManager.USER_QUERY); } + //检测便签是否在数据库中可见,如果不可见,跳转回便签文件夹界面,并显示便签不存在,然后终止活动;否则,加载便签,并检查便签的状态 if (!DataUtils.visibleInNoteDatabase(getContentResolver(), noteId, Notes.TYPE_NOTE)) { Intent jump = new Intent(this, NotesListActivity.class); startActivity(jump); @@ -270,6 +271,12 @@ public class NoteEditActivity extends Activity implements OnClickListener, initNoteScreen(); } + /* + * 作用:初始化便签屏幕 + * 实现:首先,通过字体大小,设置便签中的字体,再决定要不要转换到清单模式,设置文本;再将颜色选择器设置为不可见;再设置首部面板和 + * 便签编辑面板;再根据格式,设置头部的时间;如果有闹钟的话,再在首部显示距离多长时间触发闹钟 + * 参数:无 + */ private void initNoteScreen() { mNoteEditor.setTextAppearance(this, TextAppearanceResources .getTexAppearanceResource(mFontSizeId)); diff --git a/src/MiCodeNotes/app/src/main/java/net/micode/notes/ui/NotesPreferenceActivity.java b/src/MiCodeNotes/app/src/main/java/net/micode/notes/ui/NotesPreferenceActivity.java index 343ccd3..f68050c 100644 --- a/src/MiCodeNotes/app/src/main/java/net/micode/notes/ui/NotesPreferenceActivity.java +++ b/src/MiCodeNotes/app/src/main/java/net/micode/notes/ui/NotesPreferenceActivity.java @@ -154,6 +154,12 @@ public class NotesPreferenceActivity extends PreferenceActivity { mAccountCategory.addPreference(accountPref); } + /* + * 作用:加载同步按钮 + * 实现:首先,加载“立即同步”按钮和底下的最后同步时间文本视图;再根据当前的同步状态,设置按钮的功能为开始或者取消同步;再设置最后 + * 同步时间视图,判断是否正在同步,再判断是否是第一次同步,显示最后同步时间的视图和文本 + * 参数:无 + */ private void loadSyncButton() { Button syncButton = (Button) findViewById(R.id.preference_sync_button); TextView lastSyncTimeView = (TextView) findViewById(R.id.prefenerece_sync_status_textview); @@ -288,6 +294,11 @@ public class NotesPreferenceActivity extends PreferenceActivity { return accountManager.getAccountsByType("com.google"); } + /* + * 作用:设置同步账号 + * 实现:如果当前设置的账号与待设置的不符,就载入设置管理器,并把同步账号设置为待设置的账号,然后清除最后同步时间,再更新GTask信息 + * 参数:@account:待同步的账号 + */ private void setSyncAccount(String account) { if (!getSyncAccountName(this).equals(account)) { SharedPreferences settings = getSharedPreferences(PREFERENCE_NAME, Context.MODE_PRIVATE);