diff --git a/doc/黄志祥-羊涛-开源软件泛读、标注和维护报告文档.docx b/doc/黄志祥-羊涛-开源软件泛读、标注和维护报告文档.docx index e8af7f5..b147f93 100644 Binary files a/doc/黄志祥-羊涛-开源软件泛读、标注和维护报告文档.docx and b/doc/黄志祥-羊涛-开源软件泛读、标注和维护报告文档.docx differ diff --git a/doc/黄志祥-羊涛-开源软件的质量分析报告文档.docx b/doc/黄志祥-羊涛-开源软件的质量分析报告文档.docx index 52a92e0..57153e9 100644 Binary files a/doc/黄志祥-羊涛-开源软件的质量分析报告文档.docx and b/doc/黄志祥-羊涛-开源软件的质量分析报告文档.docx differ diff --git a/src/datauml.suml b/src/datauml.suml new file mode 100644 index 0000000..6273386 --- /dev/null +++ b/src/datauml.suml @@ -0,0 +1,2 @@ + + diff --git a/src/mi_note/app/src/main/java/net/micode/notes/data/data.plantuml b/src/mi_note/app/src/main/java/net/micode/notes/data/data.plantuml new file mode 100644 index 0000000..bca5fbb --- /dev/null +++ b/src/mi_note/app/src/main/java/net/micode/notes/data/data.plantuml @@ -0,0 +1,115 @@ +@startuml + +title __DATA's Class Diagram__\n + + namespace net.micode.notes { + namespace data { + class net.micode.notes.data.Contact { + + } + } + } + + + namespace net.micode.notes { + namespace data { + class net.micode.notes.data.Notes { + + } + } + } + + + namespace net.micode.notes { + namespace data { + class net.micode.notes.data.Notes.CallNote { + + } + } + } + + + namespace net.micode.notes { + namespace data { + interface net.micode.notes.data.Notes.DataColumns { + + } + } + } + + + namespace net.micode.notes { + namespace data { + class net.micode.notes.data.Notes.DataConstants { + + } + } + } + + + namespace net.micode.notes { + namespace data { + interface net.micode.notes.data.Notes.NoteColumns { + + } + } + } + + + namespace net.micode.notes { + namespace data { + class net.micode.notes.data.Notes.TextNote { + + } + } + } + + + namespace net.micode.notes { + namespace data { + class net.micode.notes.data.NotesDatabaseHelper { + + } + } + } + + + namespace net.micode.notes { + namespace data { + interface net.micode.notes.data.NotesDatabaseHelper.TABLE { + + } + } + } + + + namespace net.micode.notes { + namespace data { + class net.micode.notes.data.NotesProvider { + + } + } + } + + + net.micode.notes.data.Notes +-down- net.micode.notes.data.Notes.CallNote + net.micode.notes.data.Notes +-down- net.micode.notes.data.Notes.DataColumns + net.micode.notes.data.Notes +-down- net.micode.notes.data.Notes.DataConstants + net.micode.notes.data.Notes +-down- net.micode.notes.data.Notes.NoteColumns + net.micode.notes.data.Notes +-down- net.micode.notes.data.Notes.TextNote + net.micode.notes.data.Notes.CallNote .up.|> net.micode.notes.data.Notes.DataColumns + net.micode.notes.data.Notes.TextNote .up.|> net.micode.notes.data.Notes.DataColumns + net.micode.notes.data.NotesDatabaseHelper -up-|> android.database.sqlite.SQLiteOpenHelper + net.micode.notes.data.NotesDatabaseHelper +-down- net.micode.notes.data.NotesDatabaseHelper.TABLE + net.micode.notes.data.NotesProvider -up-|> android.content.ContentProvider + net.micode.notes.data.NotesProvider o-- net.micode.notes.data.NotesDatabaseHelper : mHelper + + +right footer + + +PlantUML diagram generated by SketchIt! (https://bitbucket.org/pmesmeur/sketch.it) +For more information about this tool, please contact philippe.mesmeur@gmail.com +endfooter + +@enduml diff --git a/src/mi_note/app/src/main/java/net/micode/notes/gtask/data/data.plantuml b/src/mi_note/app/src/main/java/net/micode/notes/gtask/data/data.plantuml new file mode 100644 index 0000000..8e5e8b6 --- /dev/null +++ b/src/mi_note/app/src/main/java/net/micode/notes/gtask/data/data.plantuml @@ -0,0 +1,73 @@ +@startuml + +title __DATA's Class Diagram__\n + + namespace net.micode.notes { + namespace gtask.data { + class net.micode.notes.gtask.data.MetaData { + + } + } + } + + + namespace net.micode.notes { + namespace gtask.data { + abstract class net.micode.notes.gtask.data.Node { + + } + } + } + + + namespace net.micode.notes { + namespace gtask.data { + class net.micode.notes.gtask.data.SqlData { + + } + } + } + + + namespace net.micode.notes { + namespace gtask.data { + class net.micode.notes.gtask.data.SqlNote { + + } + } + } + + + namespace net.micode.notes { + namespace gtask.data { + class net.micode.notes.gtask.data.Task { + + } + } + } + + + namespace net.micode.notes { + namespace gtask.data { + class net.micode.notes.gtask.data.TaskList { + + } + } + } + + + net.micode.notes.gtask.data.MetaData -up-|> net.micode.notes.gtask.data.Task + net.micode.notes.gtask.data.Task -up-|> net.micode.notes.gtask.data.Node + net.micode.notes.gtask.data.Task o-- net.micode.notes.gtask.data.TaskList : mParent + net.micode.notes.gtask.data.Task o-- net.micode.notes.gtask.data.Task : mPriorSibling + net.micode.notes.gtask.data.TaskList -up-|> net.micode.notes.gtask.data.Node + + +right footer + + +PlantUML diagram generated by SketchIt! (https://bitbucket.org/pmesmeur/sketch.it) +For more information about this tool, please contact philippe.mesmeur@gmail.com +endfooter + +@enduml diff --git a/src/mi_note/app/src/main/java/net/micode/notes/gtask/exception/exception.plantuml b/src/mi_note/app/src/main/java/net/micode/notes/gtask/exception/exception.plantuml new file mode 100644 index 0000000..5861db2 --- /dev/null +++ b/src/mi_note/app/src/main/java/net/micode/notes/gtask/exception/exception.plantuml @@ -0,0 +1,38 @@ +@startuml + +title __EXCEPTION's Class Diagram__\n + + namespace net.micode.notes { + namespace gtask.exception { + class net.micode.notes.gtask.exception.ActionFailureException { + {static} - serialVersionUID : long + + ActionFailureException() + + ActionFailureException() + + ActionFailureException() + } + } + } + + + namespace net.micode.notes { + namespace gtask.exception { + class net.micode.notes.gtask.exception.NetworkFailureException { + {static} - serialVersionUID : long + + NetworkFailureException() + + NetworkFailureException() + + NetworkFailureException() + } + } + } + + + + +right footer + + +PlantUML diagram generated by SketchIt! (https://bitbucket.org/pmesmeur/sketch.it) +For more information about this tool, please contact philippe.mesmeur@gmail.com +endfooter + +@enduml diff --git a/src/mi_note/app/src/main/java/net/micode/notes/gtask/remote/remote.plantuml b/src/mi_note/app/src/main/java/net/micode/notes/gtask/remote/remote.plantuml new file mode 100644 index 0000000..84ed90a --- /dev/null +++ b/src/mi_note/app/src/main/java/net/micode/notes/gtask/remote/remote.plantuml @@ -0,0 +1,65 @@ +@startuml + +title __REMOTE's Class Diagram__\n + + namespace net.micode.notes { + namespace gtask.remote { + class net.micode.notes.gtask.remote.GTaskASyncTask { + + } + } + } + + + namespace net.micode.notes { + namespace gtask.remote { + interface net.micode.notes.gtask.remote.GTaskASyncTask.OnCompleteListener { + + } + } + } + + + namespace net.micode.notes { + namespace gtask.remote { + class net.micode.notes.gtask.remote.GTaskClient { + + } + } + } + + + namespace net.micode.notes { + namespace gtask.remote { + class net.micode.notes.gtask.remote.GTaskManager { + + } + } + } + + + namespace net.micode.notes { + namespace gtask.remote { + class net.micode.notes.gtask.remote.GTaskSyncService { + + } + } + } + + + net.micode.notes.gtask.remote.GTaskASyncTask -up-|> android.os.AsyncTask + net.micode.notes.gtask.remote.GTaskASyncTask o-- net.micode.notes.gtask.remote.GTaskASyncTask.OnCompleteListener : mOnCompleteListener + net.micode.notes.gtask.remote.GTaskASyncTask o-- net.micode.notes.gtask.remote.GTaskManager : mTaskManager + net.micode.notes.gtask.remote.GTaskASyncTask +-down- net.micode.notes.gtask.remote.GTaskASyncTask.OnCompleteListener + net.micode.notes.gtask.remote.GTaskManager o-- net.micode.notes.gtask.data.TaskList : mMetaList + net.micode.notes.gtask.remote.GTaskSyncService -up-|> android.app.Service + + +right footer + + +PlantUML diagram generated by SketchIt! (https://bitbucket.org/pmesmeur/sketch.it) +For more information about this tool, please contact philippe.mesmeur@gmail.com +endfooter + +@enduml diff --git a/src/mi_note/app/src/main/java/net/micode/notes/model/model.plantuml b/src/mi_note/app/src/main/java/net/micode/notes/model/model.plantuml new file mode 100644 index 0000000..bda0387 --- /dev/null +++ b/src/mi_note/app/src/main/java/net/micode/notes/model/model.plantuml @@ -0,0 +1,55 @@ +@startuml + +title __MODEL's Class Diagram__\n + + namespace net.micode.notes { + namespace model { + class net.micode.notes.model.Note { + + } + } + } + + + namespace net.micode.notes { + namespace model { + class net.micode.notes.model.Note.NoteData { + + } + } + } + + + namespace net.micode.notes { + namespace model { + class net.micode.notes.model.WorkingNote { + + } + } + } + + + namespace net.micode.notes { + namespace model { + interface net.micode.notes.model.WorkingNote.NoteSettingChangedListener { + + } + } + } + + + net.micode.notes.model.Note o-- net.micode.notes.model.Note.NoteData : mNoteData + net.micode.notes.model.Note +-down- net.micode.notes.model.Note.NoteData + net.micode.notes.model.WorkingNote o-- net.micode.notes.model.Note : mNote + net.micode.notes.model.WorkingNote o-- net.micode.notes.model.WorkingNote.NoteSettingChangedListener : mNoteSettingStatusListener + net.micode.notes.model.WorkingNote +-down- net.micode.notes.model.WorkingNote.NoteSettingChangedListener + + +right footer + + +PlantUML diagram generated by SketchIt! (https://bitbucket.org/pmesmeur/sketch.it) +For more information about this tool, please contact philippe.mesmeur@gmail.com +endfooter + +@enduml diff --git a/src/mi_note/app/src/main/java/net/micode/notes/tool/tool.plantuml b/src/mi_note/app/src/main/java/net/micode/notes/tool/tool.plantuml new file mode 100644 index 0000000..ce9643e --- /dev/null +++ b/src/mi_note/app/src/main/java/net/micode/notes/tool/tool.plantuml @@ -0,0 +1,101 @@ +@startuml + +title __TOOL's Class Diagram__\n + + namespace net.micode.notes { + namespace tool { + class net.micode.notes.tool.BackupUtils { + + } + } + } + + + namespace net.micode.notes { + namespace tool { + class net.micode.notes.tool.BackupUtils.TextExport { + + } + } + } + + + namespace net.micode.notes { + namespace tool { + class net.micode.notes.tool.DataUtils { + + } + } + } + + + namespace net.micode.notes { + namespace tool { + class net.micode.notes.tool.GTaskStringUtils { + + } + } + } + + + namespace net.micode.notes { + namespace tool { + class net.micode.notes.tool.ResourceParser { + + } + } + } + + + namespace net.micode.notes { + namespace tool { + class net.micode.notes.tool.ResourceParser.NoteBgResources { + + } + } + } + + + namespace net.micode.notes { + namespace tool { + class net.micode.notes.tool.ResourceParser.NoteItemBgResources { + + } + } + } + + + namespace net.micode.notes { + namespace tool { + class net.micode.notes.tool.ResourceParser.TextAppearanceResources { + + } + } + } + + + namespace net.micode.notes { + namespace tool { + class net.micode.notes.tool.ResourceParser.WidgetBgResources { + + } + } + } + + + net.micode.notes.tool.BackupUtils o-- net.micode.notes.tool.BackupUtils.TextExport : mTextExport + net.micode.notes.tool.BackupUtils +-down- net.micode.notes.tool.BackupUtils.TextExport + net.micode.notes.tool.ResourceParser +-down- net.micode.notes.tool.ResourceParser.NoteBgResources + net.micode.notes.tool.ResourceParser +-down- net.micode.notes.tool.ResourceParser.NoteItemBgResources + net.micode.notes.tool.ResourceParser +-down- net.micode.notes.tool.ResourceParser.TextAppearanceResources + net.micode.notes.tool.ResourceParser +-down- net.micode.notes.tool.ResourceParser.WidgetBgResources + + +right footer + + +PlantUML diagram generated by SketchIt! (https://bitbucket.org/pmesmeur/sketch.it) +For more information about this tool, please contact philippe.mesmeur@gmail.com +endfooter + +@enduml diff --git a/src/mi_note/app/src/main/java/net/micode/notes/ui/ui.plantuml b/src/mi_note/app/src/main/java/net/micode/notes/ui/ui.plantuml new file mode 100644 index 0000000..579f795 --- /dev/null +++ b/src/mi_note/app/src/main/java/net/micode/notes/ui/ui.plantuml @@ -0,0 +1,283 @@ +@startuml + +title __UI's Class Diagram__\n + + namespace net.micode.notes { + namespace ui { + class net.micode.notes.ui.AlarmAlertActivity { + + } + } + } + + + namespace net.micode.notes { + namespace ui { + class net.micode.notes.ui.AlarmInitReceiver { + + } + } + } + + + namespace net.micode.notes { + namespace ui { + class net.micode.notes.ui.AlarmReceiver { + + } + } + } + + + namespace net.micode.notes { + namespace ui { + class net.micode.notes.ui.DateTimePicker { + + } + } + } + + + namespace net.micode.notes { + namespace ui { + interface net.micode.notes.ui.DateTimePicker.OnDateTimeChangedListener { + {abstract} + onDateTimeChanged() + } + } + } + + + namespace net.micode.notes { + namespace ui { + class net.micode.notes.ui.DateTimePickerDialog { + + } + } + } + + + namespace net.micode.notes { + namespace ui { + interface net.micode.notes.ui.DateTimePickerDialog.OnDateTimeSetListener { + {abstract} + OnDateTimeSet() + } + } + } + + + namespace net.micode.notes { + namespace ui { + class net.micode.notes.ui.DropdownMenu { + + } + } + } + + + namespace net.micode.notes { + namespace ui { + class net.micode.notes.ui.FoldersListAdapter { + + } + } + } + + + namespace net.micode.notes { + namespace ui { + class net.micode.notes.ui.FoldersListAdapter.FolderListItem { + + } + } + } + + + namespace net.micode.notes { + namespace ui { + class net.micode.notes.ui.NoteEditActivity { + + } + } + } + + + namespace net.micode.notes { + namespace ui { + class net.micode.notes.ui.NoteEditActivity.HeadViewHolder { + + } + } + } + + + namespace net.micode.notes { + namespace ui { + class net.micode.notes.ui.NoteEditText { + + } + } + } + + + namespace net.micode.notes { + namespace ui { + interface net.micode.notes.ui.NoteEditText.OnTextViewChangeListener { + + } + } + } + + + namespace net.micode.notes { + namespace ui { + class net.micode.notes.ui.NoteItemData { + + } + } + } + + + namespace net.micode.notes { + namespace ui { + class net.micode.notes.ui.NotesListActivity { + + } + } + } + + + namespace net.micode.notes { + namespace ui { + class net.micode.notes.ui.NotesListActivity.BackgroundQueryHandler { + + } + } + } + + + namespace net.micode.notes { + namespace ui { + enum ListEditState { + + } + } + } + + + namespace net.micode.notes { + namespace ui { + class net.micode.notes.ui.NotesListActivity.ModeCallback { + + } + } + } + + + namespace net.micode.notes { + namespace ui { + class net.micode.notes.ui.NotesListActivity.NewNoteOnTouchListener { + + } + } + } + + + namespace net.micode.notes { + namespace ui { + class net.micode.notes.ui.NotesListActivity.OnListItemClickListener { + + } + } + } + + + namespace net.micode.notes { + namespace ui { + class net.micode.notes.ui.NotesListAdapter { + + } + } + } + + + namespace net.micode.notes { + namespace ui { + class net.micode.notes.ui.NotesListAdapter.AppWidgetAttribute { + + } + } + } + + + namespace net.micode.notes { + namespace ui { + class net.micode.notes.ui.NotesListItem { + + } + } + } + + + namespace net.micode.notes { + namespace ui { + class net.micode.notes.ui.NotesPreferenceActivity { + + } + } + } + + + namespace net.micode.notes { + namespace ui { + class net.micode.notes.ui.NotesPreferenceActivity.GTaskReceiver { + + } + } + } + + + + net.micode.notes.ui.DateTimePicker o-- net.micode.notes.ui.DateTimePicker.OnDateTimeChangedListener : mOnDateTimeChangedListener + net.micode.notes.ui.DateTimePicker +-down- net.micode.notes.ui.DateTimePicker.OnDateTimeChangedListener + + net.micode.notes.ui.DateTimePickerDialog o-- net.micode.notes.ui.DateTimePicker : mDateTimePicker + net.micode.notes.ui.DateTimePickerDialog o-- net.micode.notes.ui.DateTimePickerDialog.OnDateTimeSetListener : mOnDateTimeSetListener + net.micode.notes.ui.DateTimePickerDialog +-down- net.micode.notes.ui.DateTimePickerDialog.OnDateTimeSetListener + + net.micode.notes.ui.FoldersListAdapter +-down- net.micode.notes.ui.FoldersListAdapter.FolderListItem + + + net.micode.notes.ui.NoteEditActivity .up.|> net.micode.notes.ui.NoteEditText.OnTextViewChangeListener + + net.micode.notes.ui.NoteEditActivity o-- net.micode.notes.ui.NoteEditActivity.HeadViewHolder : mNoteHeaderHolder + net.micode.notes.ui.NoteEditActivity +-down- net.micode.notes.ui.NoteEditActivity.HeadViewHolder + net.micode.notes.ui.NoteEditText o-- net.micode.notes.ui.NoteEditText.OnTextViewChangeListener : mOnTextViewChangeListener + net.micode.notes.ui.NoteEditText +-down- net.micode.notes.ui.NoteEditText.OnTextViewChangeListener + + net.micode.notes.ui.NotesListActivity o-- net.micode.notes.ui.NotesListActivity.BackgroundQueryHandler : mBackgroundQueryHandler + net.micode.notes.ui.NotesListActivity o-- net.micode.notes.ui.NoteItemData : mFocusNoteDataItem + net.micode.notes.ui.NotesListActivity o-- net.micode.notes.ui.NotesListActivity.ModeCallback : mModeCallBack + net.micode.notes.ui.NotesListActivity o-- net.micode.notes.ui.NotesListAdapter : mNotesListAdapter + net.micode.notes.ui.NotesListActivity o-- net.micode.notes.ui.NotesListActivity.ListEditState : mState + net.micode.notes.ui.NotesListActivity +-down- net.micode.notes.ui.NotesListActivity.BackgroundQueryHandler + net.micode.notes.ui.NotesListActivity +-down- net.micode.notes.ui.NotesListActivity.ListEditState + net.micode.notes.ui.NotesListActivity +-down- net.micode.notes.ui.NotesListActivity.ModeCallback + net.micode.notes.ui.NotesListActivity +-down- net.micode.notes.ui.NotesListActivity.NewNoteOnTouchListener + net.micode.notes.ui.NotesListActivity +-down- net.micode.notes.ui.NotesListActivity.OnListItemClickListener + + + net.micode.notes.ui.NotesListActivity.ModeCallback o-- net.micode.notes.ui.DropdownMenu : mDropDownMenu + net.micode.notes.ui.NotesListAdapter +-down- net.micode.notes.ui.NotesListAdapter.AppWidgetAttribute + net.micode.notes.ui.NotesListItem o-- net.micode.notes.ui.NoteItemData : mItemData + net.micode.notes.ui.NotesPreferenceActivity o-- net.micode.notes.ui.NotesPreferenceActivity.GTaskReceiver : mReceiver + net.micode.notes.ui.NotesPreferenceActivity +-down- net.micode.notes.ui.NotesPreferenceActivity.GTaskReceiver + + +right footer + + +PlantUML diagram generated by SketchIt! (https://bitbucket.org/pmesmeur/sketch.it) +For more information about this tool, please contact philippe.mesmeur@gmail.com +endfooter + +@enduml diff --git a/src/mi_note/app/src/main/java/net/micode/notes/widget/widget.plantuml b/src/mi_note/app/src/main/java/net/micode/notes/widget/widget.plantuml new file mode 100644 index 0000000..74f43c6 --- /dev/null +++ b/src/mi_note/app/src/main/java/net/micode/notes/widget/widget.plantuml @@ -0,0 +1,61 @@ +@startuml + +title __WIDGET's Class Diagram__\n + + namespace net.micode.notes { + namespace widget { + abstract class net.micode.notes.widget.NoteWidgetProvider { + {static} + COLUMN_BG_COLOR_ID : int + {static} + COLUMN_ID : int + {static} + COLUMN_SNIPPET : int + {static} + PROJECTION : String[] + {static} - TAG : String + + onDeleted() + {abstract} # getBgResourceId() + {abstract} # getLayoutId() + {abstract} # getWidgetType() + # update() + - getNoteWidgetInfo() + - update() + } + } + } + + + namespace net.micode.notes { + namespace widget { + class net.micode.notes.widget.NoteWidgetProvider_2x { + + onUpdate() + # getBgResourceId() + # getLayoutId() + # getWidgetType() + } + } + } + + + namespace net.micode.notes { + namespace widget { + class net.micode.notes.widget.NoteWidgetProvider_4x { + + onUpdate() + # getBgResourceId() + # getLayoutId() + # getWidgetType() + } + } + } + + + net.micode.notes.widget.NoteWidgetProvider -up-|> android.appwidget.AppWidgetProvider + net.micode.notes.widget.NoteWidgetProvider_2x -up-|> net.micode.notes.widget.NoteWidgetProvider + net.micode.notes.widget.NoteWidgetProvider_4x -up-|> net.micode.notes.widget.NoteWidgetProvider + + +right footer + + +PlantUML diagram generated by SketchIt! (https://bitbucket.org/pmesmeur/sketch.it) +For more information about this tool, please contact philippe.mesmeur@gmail.com +endfooter + +@enduml diff --git a/src/minote.suml b/src/minote.suml new file mode 100644 index 0000000..f485252 --- /dev/null +++ b/src/minote.suml @@ -0,0 +1,2 @@ + +