From f944fce12e4c954e869c43d3fd9c60f6c1b6e8f1 Mon Sep 17 00:00:00 2001 From: flacko Date: Tue, 2 Jan 2024 11:45:13 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0ui=E5=8C=85=E6=B3=A8=E9=87=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .DS_Store | Bin 6148 -> 6148 bytes ...模板-开源软件泛读报告文档.docx | Bin 0 -> 162 bytes src/.DS_Store | Bin 6148 -> 6148 bytes .../src/net/micode/notes/.DS_Store | Bin 8196 -> 8196 bytes .../micode/notes/ui/AlarmAlertActivity.java | 15 +++- .../micode/notes/ui/AlarmInitReceiver.java | 7 +- .../net/micode/notes/ui/AlarmReceiver.java | 9 ++- .../net/micode/notes/ui/DateTimePicker.java | 6 +- .../micode/notes/ui/DateTimePickerDialog.java | 35 +++++---- .../src/net/micode/notes/ui/DropdownMenu.java | 17 ++-- .../micode/notes/ui/FoldersListAdapter.java | 33 ++++---- .../net/micode/notes/ui/NoteEditActivity.java | 39 ++++------ .../src/net/micode/notes/ui/NoteEditText.java | 3 + .../src/net/micode/notes/ui/NoteItemData.java | 8 +- .../micode/notes/ui/NotesListActivity.java | 3 + .../net/micode/notes/ui/NotesListItem.java | 8 +- .../notes/ui/NotesPreferenceActivity.java | 73 +++++------------- 17 files changed, 123 insertions(+), 133 deletions(-) create mode 100644 doc/.~实践模板-开源软件泛读报告文档.docx diff --git a/.DS_Store b/.DS_Store index 3ef22ac0c44a2eb5569941744d661341148beee0..52a294691ab84e0f35ed258389b489956bd1e002 100644 GIT binary patch delta 79 zcmZoMXfc@JFUrQiz`)4BAiz*ukd%|31mx{VD%h;Zyqu8}B*n~-!jL~%o$2&sK_+2A cAe$k%EVw8yCqFM8q;a!66ASBRc8 sBgSelectorBtnsMap = new HashMap(); static { sBgSelectorBtnsMap.put(R.id.iv_bg_yellow, ResourceParser.YELLOW); @@ -112,24 +114,17 @@ public class NoteEditActivity extends Activity implements OnClickListener, private HeadViewHolder mNoteHeaderHolder; - private View mHeadViewPanel; - //私有化一个界面操作mHeadViewPanel,对表头的操作 - private View mNoteBgColorSelector; - //私有化一个界面操作mNoteBgColorSelector,对背景颜色的操作 - private View mFontSizeSelector; - //私有化一个界面操作mFontSizeSelector,对标签字体的操作 - private EditText mNoteEditor; - //声明编辑控件,对文本操作 - private View mNoteEditorPanel; - //私有化一个界面操作mNoteEditorPanel,文本编辑的控制板 + private View mHeadViewPanel;//私有化一个界面操作mHeadViewPanel,对表头的操作 + private View mNoteBgColorSelector;//私有化一个界面操作mNoteBgColorSelector,对背景颜色的操作 + private View mFontSizeSelector;//私有化一个界面操作mFontSizeSelector,对标签字体的操作 + private EditText mNoteEditor;//声明编辑控件,对文本操作 + private View mNoteEditorPanel;//私有化一个界面操作mNoteEditorPanel,文本编辑的控制板 //private WorkingNote mWorkingNote; - public WorkingNote mWorkingNote; - //对模板WorkingNote的初始化 - private SharedPreferences mSharedPrefs; + public WorkingNote mWorkingNote;//对模板WorkingNote的初始化 //私有化SharedPreferences的数据存储方式 //它的本质是基于XML文件存储key-value键值对数据 - private int mFontSizeId; - //用于操作字体的大小 + private SharedPreferences mSharedPrefs; + private int mFontSizeId;//用于操作字体的大小 private static final String PREFERENCE_FONT_SIZE = "pref_font_size"; private static final int SHORTCUT_ICON_TITLE_MAX_LEN = 10; @@ -137,16 +132,14 @@ public class NoteEditActivity extends Activity implements OnClickListener, public static final String TAG_CHECKED = String.valueOf('\u221A'); public static final String TAG_UNCHECKED = String.valueOf('\u25A1'); - private LinearLayout mEditTextList; - //线性布局 + private LinearLayout mEditTextList;//线性布局 private String mUserQuery; private Pattern mPattern; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); - this.setContentView(R.layout.note_edit); - //对数据库的访问操作 + this.setContentView(R.layout.note_edit);//对数据库的访问操作 if (savedInstanceState == null && !initActivityState(getIntent())) { finish(); return; diff --git a/src/Notes-master/src/net/micode/notes/ui/NoteEditText.java b/src/Notes-master/src/net/micode/notes/ui/NoteEditText.java index 2afe2a8..7e18f7a 100644 --- a/src/Notes-master/src/net/micode/notes/ui/NoteEditText.java +++ b/src/Notes-master/src/net/micode/notes/ui/NoteEditText.java @@ -37,6 +37,9 @@ import net.micode.notes.R; import java.util.HashMap; import java.util.Map; +/** + * 实现便签编辑活动 + */ public class NoteEditText extends EditText { private static final String TAG = "NoteEditText"; private int mIndex; diff --git a/src/Notes-master/src/net/micode/notes/ui/NoteItemData.java b/src/Notes-master/src/net/micode/notes/ui/NoteItemData.java index 7b9be8d..4e0e4a2 100644 --- a/src/Notes-master/src/net/micode/notes/ui/NoteItemData.java +++ b/src/Notes-master/src/net/micode/notes/ui/NoteItemData.java @@ -9,7 +9,9 @@ import net.micode.notes.data.Notes; import net.micode.notes.data.Notes.NoteColumns; import net.micode.notes.tool.DataUtils; - +/** + * 便签项数据 + */ public class NoteItemData { static final String [] PROJECTION = new String [] { NoteColumns.ID, @@ -25,7 +27,7 @@ public class NoteItemData { NoteColumns.WIDGET_ID, NoteColumns.WIDGET_TYPE, }; - //常量标记和数据就不一一标记了,意义翻译基本就知道 + private static final int ID_COLUMN = 0; private static final int ALERTED_DATE_COLUMN = 1; private static final int BG_COLOR_ID_COLUMN = 2; @@ -122,7 +124,7 @@ public class NoteItemData { } } } -///以下都是获取标记没什么好说的,不过倒数第二个需要说明下,很具体看下面 +///以下都是获取标记 public boolean isOneFollowingFolder() { return mIsOneNoteFollowingFolder; } diff --git a/src/Notes-master/src/net/micode/notes/ui/NotesListActivity.java b/src/Notes-master/src/net/micode/notes/ui/NotesListActivity.java index e843aec..b1d9e4a 100644 --- a/src/Notes-master/src/net/micode/notes/ui/NotesListActivity.java +++ b/src/Notes-master/src/net/micode/notes/ui/NotesListActivity.java @@ -78,6 +78,9 @@ import java.io.InputStream; import java.io.InputStreamReader; import java.util.HashSet; +/** + * 主界面,实现处理文件夹列表的功能 + */ public class NotesListActivity extends Activity implements OnClickListener, OnItemLongClickListener { private static final int FOLDER_NOTE_LIST_QUERY_TOKEN = 0; diff --git a/src/Notes-master/src/net/micode/notes/ui/NotesListItem.java b/src/Notes-master/src/net/micode/notes/ui/NotesListItem.java index 08a8017..99196f0 100644 --- a/src/Notes-master/src/net/micode/notes/ui/NotesListItem.java +++ b/src/Notes-master/src/net/micode/notes/ui/NotesListItem.java @@ -14,7 +14,9 @@ import net.micode.notes.tool.DataUtils; import net.micode.notes.tool.ResourceParser.NoteItemBgResources; -//创建便签列表项目选项 +/** + * 创建便签列表项目选项 + */ public class NotesListItem extends LinearLayout { private ImageView mAlert;//闹钟图片 private TextView mTitle; //标题 @@ -23,7 +25,9 @@ public class NotesListItem extends LinearLayout { private NoteItemData mItemData; //标签数据 private CheckBox mCheckBox; //打钩框 - /*初始化基本信息*/ + /** + *初始化基本信息 + */ public NotesListItem(Context context) { super(context); //super()它的主要作用是调整调用父类构造函数的顺序 inflate(context, R.layout.note_item, this);//Inflate可用于将一个xml中定义的布局控件找出来,这里的xml是r。layout diff --git a/src/Notes-master/src/net/micode/notes/ui/NotesPreferenceActivity.java b/src/Notes-master/src/net/micode/notes/ui/NotesPreferenceActivity.java index 226eb1f..6d45259 100644 --- a/src/Notes-master/src/net/micode/notes/ui/NotesPreferenceActivity.java +++ b/src/Notes-master/src/net/micode/notes/ui/NotesPreferenceActivity.java @@ -36,26 +36,16 @@ import net.micode.notes.gtask.remote.GTaskSyncService; * 继承了PreferenceActivity主要功能为对系统信息和配置进行自动保存的Activity */ public class NotesPreferenceActivity extends PreferenceActivity { - public static final String PREFERENCE_NAME = "notes_preferences"; - //优先名 - public static final String PREFERENCE_SYNC_ACCOUNT_NAME = "pref_key_account_name"; - //同步账号 - public static final String PREFERENCE_LAST_SYNC_TIME = "pref_last_sync_time"; - //同步时间 + public static final String PREFERENCE_NAME = "notes_preferences";//优先名 + public static final String PREFERENCE_SYNC_ACCOUNT_NAME = "pref_key_account_name";//同步账号 + public static final String PREFERENCE_LAST_SYNC_TIME = "pref_last_sync_time";//同步时间 public static final String PREFERENCE_SET_BG_COLOR_KEY = "pref_key_bg_random_appear"; - - private static final String PREFERENCE_SYNC_ACCOUNT_KEY = "pref_sync_account_key"; - //同步密码 - private static final String AUTHORITIES_FILTER_KEY = "authorities"; - //本地密码 - private PreferenceCategory mAccountCategory; - //账户分组 - private GTaskReceiver mReceiver; - //同步任务接收器 - private Account[] mOriAccounts; - //账户 - private boolean mHasAddedAccount; - //账户的hash标记 + private static final String PREFERENCE_SYNC_ACCOUNT_KEY = "pref_sync_account_key";//同步密码 + private static final String AUTHORITIES_FILTER_KEY = "authorities";//本地密码 + private PreferenceCategory mAccountCategory;//账户分组 + private GTaskReceiver mReceiver;//同步任务接收器 + private Account[] mOriAccounts;//账户 + private boolean mHasAddedAccount;//账户的hash标记 @Override /*创建一个activity*/ @@ -231,19 +221,13 @@ public class NotesPreferenceActivity extends PreferenceActivity { } } } - /* - *函数功能:刷新标签界面 - *函数实现:调用上文设置账号和设置按键两个函数来实现 - */ + /*函数功能:刷新标签界面*/ private void refreshUI() { loadAccountPreference(); loadSyncButton(); } - /* - * 函数功能:显示账户选择的对话框并进行账户的设置 - * 函数实现:如下注释 - */ + /*函数功能:显示账户选择的对话框并进行账户的设置*/ private void showSelectAccountAlertDialog() { AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(this); //创建一个新的对话框 @@ -313,10 +297,7 @@ public class NotesPreferenceActivity extends PreferenceActivity { //建立新加账户对话框的监听器 } - /* - * 函数功能:显示账户选择对话框和相关账户操作 - * 函数实现:如下注释 - */ + /*函数功能:显示账户选择对话框和相关账户操作*/ private void showChangeAccountConfirmAlertDialog() { AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(this); //创建一个新的对话框 @@ -353,19 +334,13 @@ public class NotesPreferenceActivity extends PreferenceActivity { //显示对话框 } - /* - *函数功能:获取谷歌账户 - *函数实现:通过账户管理器直接获取 - */ + /*函数功能:获取谷歌账户*/ private Account[] getGoogleAccounts() { AccountManager accountManager = AccountManager.get(this); return accountManager.getAccountsByType("com.google"); } - /* - * 函数功能:设置同步账户 - * 函数实现:如下注释: - */ + /*函数功能:设置同步账户*/ private void setSyncAccount(String account) { if (!getSyncAccountName(this).equals(account)) { //假如该账号不在同步账号列表中 @@ -403,10 +378,7 @@ public class NotesPreferenceActivity extends PreferenceActivity { //将toast的文本信息置为“设置账户成功”并显示出来 } } - /* - * 函数功能:删除同步账户 - * 函数实现:如下注释: - */ + /*函数功能:删除同步账户*/ private void removeSyncAccount() { SharedPreferences settings = getSharedPreferences(PREFERENCE_NAME, Context.MODE_PRIVATE); SharedPreferences.Editor editor = settings.edit(); @@ -435,20 +407,14 @@ public class NotesPreferenceActivity extends PreferenceActivity { //重置当地同步任务的信息 } - /* - * 函数功能:获取同步账户名称 - * 函数实现:通过共享的首选项里的信息直接获取 - */ + /*函数功能:获取同步账户名称*/ public static String getSyncAccountName(Context context) { SharedPreferences settings = context.getSharedPreferences(PREFERENCE_NAME, Context.MODE_PRIVATE); return settings.getString(PREFERENCE_SYNC_ACCOUNT_NAME, ""); } - /* - * 函数功能:设置最终同步的时间 - * 函数实现:如下注释 - */ + /*函数功能:设置最终同步的时间*/ public static void setLastSyncTime(Context context, long time) { SharedPreferences settings = context.getSharedPreferences(PREFERENCE_NAME, Context.MODE_PRIVATE); @@ -458,10 +424,7 @@ public class NotesPreferenceActivity extends PreferenceActivity { editor.commit(); //编辑最终同步时间并提交更新 } - /* - * 函数功能:获取最终同步时间 - * 函数实现:通过共享的首选项里的信息直接获取 - */ + /* 函数功能:获取最终同步时间*/ public static long getLastSyncTime(Context context) { SharedPreferences settings = context.getSharedPreferences(PREFERENCE_NAME, Context.MODE_PRIVATE);