From a1977ca03a9c75134d43099e0587d74edac8e288 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B0=A2=E6=88=90=E6=89=AC?= <1329310186@qq.com> Date: Fri, 14 Apr 2023 15:34:45 +0800 Subject: [PATCH] =?UTF-8?q?=E7=B2=BE=E8=AF=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- doc/泛读报告.docx | Bin 406428 -> 406738 bytes .../7.5/executionHistory/executionHistory.bin | Bin 392815 -> 392815 bytes .../executionHistory/executionHistory.lock | Bin 17 -> 17 bytes .../.gradle/7.5/fileHashes/fileHashes.bin | Bin 198651 -> 198651 bytes .../.gradle/7.5/fileHashes/fileHashes.lock | Bin 17 -> 17 bytes .../7.5/fileHashes/resourceHashesCache.bin | Bin 22747 -> 22951 bytes .../buildOutputCleanup.lock | Bin 17 -> 17 bytes src/Notes-master3/.gradle/file-system.probe | Bin 8 -> 8 bytes .../dex/debug/mergeDexDebug/classes.dex | Bin 192520 -> 192448 bytes .../tmp/debug/dex-renamer-state.txt | 2 +- .../micode/notes/model/Note$NoteData.class | Bin 6048 -> 5988 bytes .../classes/net/micode/notes/model/Note.class | Bin 4471 -> 4327 bytes .../net/micode/notes/model/Note$NoteData.dex | Bin 5308 -> 5284 bytes .../debug/out/net/micode/notes/model/Note.dex | Bin 4156 -> 4076 bytes .../previous-compilation-data.bin | Bin 13232 -> 13232 bytes .../notes/gtask/remote/GTaskManager.java | 276 ++++++++---------- .../java/net/micode/notes/model/Note.java | 45 ++- .../net/micode/notes/model/WorkingNote.java | 123 ++++---- 18 files changed, 209 insertions(+), 237 deletions(-) diff --git a/doc/泛读报告.docx b/doc/泛读报告.docx index 946c0232bb200caf80cf9b59330afcf085534932..8dbe8b1d39de4651e00f2bf9caf7a7aae2318d1d 100644 GIT binary patch delta 21809 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 Cv*9ZM delta 21573 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 VNee~hWcCw0m$-c*nub=-{~x=iRK@@R delta 2613 zcmai$X@<%oz{4lhii3rL|OarL@tnR5)sB4f9kr=6T9AN9 zB>Prtbi`J>eyIWvTtC{}cP@HqOCVj$TD(kjg+v}kj#_=*q;t3P$~Rcgh}gVgR^+ zESd~|BA3pf*%zlk(2(a@D@_j0YfE7;&9 zj@>yh6ZdjF=}O(=Ti9Z&PJohhxzaefl{LNnMB)ZM_{Bpu732oic<&>I+uXnw7ql|W zX85X&VHFd+=GvETFcE9Gz|0*&@ISd=qdUyN103_*!Czk3PTf?GrBFa17u%6>9xw{$ zGb8z;3R#k154w*sK2EMe=H$<8T>F^K|5$~l;D!!{S3KzMhq!foH5zL=;?l~L8TW$o zjT3ceAC>lZBtBs(dr$BqN2`$nU*_YIYGf_H&QSF)8z>(v%O#v?&R2W15K58F;ty3gFK>{g>8xYCK@Gg;sIVup^#|Q zk_kj%D8VF^&fo`p7twRU8~@C)>n3u;og7_ikOS6n468xDIQKb=U0j2la52ZW8hZLN zj)t{pDjwwM$xzeDv>|mcRlc90D#;KC3Gu{cq`a2KP2lq-^JrOhPhBRmIWB7bfEy96fx&U4D`O zVx0lTB-0m0I(o7K zj=DPJh+|$b?f5%rF8&W+)6JiTkK@*GhL^bZR0Hjd#$TAW&L32=pBSp{DoMRRm=I4p ziIfE1r8&`YN!VSak{$S!NzPlmla$;=7Sb4QN+BJMGzGd^EF~2IGzEv4IisHXBy&NM z!8;#yJ+i=c%tX8bY5Z1>C+d+8uHtbj0>Kqu;t2D>4gbh-V*@S!-#DIbKyz>fM_mJT zyUKB-8hm9Bc&JPzap}j#WV0H~@xGTVRFWFJa0%~5eIrfQS&mLkXo{?a2~-VM z*C(kw(uUbBe)@JAHJJ$4)6yr2s^?AAD&PELp&vCFCWJjpFDf+E{o2)@*L}xQC<+E| zFny9`;TK^Y<(Z*A9{bhw#l?eH>HQ~&7s0h*>~TTjt=dTcG1{`=VOsjMknm7&7Q8~? zq8O)NU=8-v6R%v}WS`L= zOVlZ_)8gWA+u{4(+-Xe;UTrt~-veh}=d&?`uKKUJ`2Jn0!u zTOlPMn-Et$q$?tJ1j%mugyfIkIq}-P{(!eayB-of6y}!4!{Xy@Vg&F=NPmJx z0e*a*Rk!FVD)eT3ArVK4Zjt(2uoF($i+4-$k<6HBB66w3oGj?Xi-_}b K$sf?R&wc~F63pBH diff --git a/src/Notes-master3/.gradle/7.5/executionHistory/executionHistory.lock b/src/Notes-master3/.gradle/7.5/executionHistory/executionHistory.lock index 9a73260024fe4571905b0d114bd3ddb9aa11bed6..ad030ccb70d0327a8698afd1fd136ca80489607b 100644 GIT binary patch literal 17 VcmZQRux5)(aDJ>d0~j!$2LLih1cU$p literal 17 VcmZQRux5)(aDJ>d0~jz@0st}b1TFvo diff --git a/src/Notes-master3/.gradle/7.5/fileHashes/fileHashes.bin b/src/Notes-master3/.gradle/7.5/fileHashes/fileHashes.bin index fd4de212203b3a96ad07f8139b0fead982e3ac68..3bdf21ec7b8b39b6be0feff5a1b3c2ad2f77e6de 100644 GIT binary patch delta 1643 zcmZ9MeM}Tb7{6M6xqF6LoJV1&8p|Q5ol*%1<2;o!V z?tlqC5k#R-jYzvCC0qcZ5>iM=6$wq0BD6?St57i-wG}MgoteMfWN&}-zR&yYJF|1M zWOZ7yIu(_wx`h3LQ(^moZFcn9>w_t8A<#jNL}NuQh-eiAPi6R?txphQy%bDl89z14 zq>|`#k(kpxk);+gWx>ZDxULpL6$)3Rlp+x3LrK?#D=8`^rn6x>MI}P=5j^D{bZ2M_ zF2`@-{=7==p><>n(OeP{l&Vr%(A6V4RVCWCi^5f5{fXnhu8fqvaPq2I>-M;P@)tWh zRYhTY+$5Vvo)#KkA!gsIq@0X{T@|h|=?N2#9^Fe+CFQm;)mwA&Gjx;u6C~dn<#sDc z{{GO|lidA1OLvw#{_Jg_6<2b%%1QZpdk}+bRcpwCevNI~S15FFD3na)aL<&dq4!tT zL&}#>>#xjI${#1ig%pPIl!y8;nW;=(${)fTS&T*z#pw@x!RaYlvSd%k0P3lCgeHJ` z>O+Wok%(hFz8hsceh|+(nW6-ZN90ob4Xm^i*Og%eA0EJ-4NRAZuxvSTmM6N=$rC-K zrC7vE9v{U>HtkbCg7P0(=@^1@yBh#gjuo7`! z{K(zu9`DO4?ZC5e=fIX3_Du}AY=ylu<>xEk#P+*)w&rf$w%&TX*tv;}I9_376>j%P zQ;ED?Btr+zpJjdgfSa5~NN}mL-iA?<#$cIPDHPa|K^7^)XalRWV3`vT+Q?#cBx9!t zL!+_@B|`)J?$Jdk@I)dfk@%G>?g*mKlp?c#ywsLxi&pACo zGpFZB|C@QdL@guJYLZ?}O(sY!gMKu8!`y~&K__?WYNnkI<3AoB#XGG`F^}8*07RAS;L24VVHbue0=|f!O6oZqGm`@x!ImMHcR>jDa zKsp&DqW4?ok%R?K$yj%h#SY^mPI+*B%-r;d=2VE{SV2@@4(+e1Ya6##+W9x1ICF7~ zZEDl3Eipp)Uyr*)4z49;VvsB*rtv%o6pP(C4 z+To2MyrKs2>*Z6^>wUrCyne^_NVjl{?S=EX*Mrrc4gJhCr^BeLuy_qpoba`}%3Sm5 z;XO_3cBRiaIHle1W2)+_wy2$gaX?-Oa{)qD*^2>{k;Wrm9_?_6x|Fip|s(B92$0arH@(5XK_)cw`_Nju4{f%PszI3CWz#5c6fmXb>61 z(2RVIHs>Y4y)bW_T6W2ECG`OOPp3Pw2AVzrN z?Mt|MTbB@)J8FrirlT5?@^pLz`+8*L=`{Z;jSLX_Ou0TRw`KGDYqck zLbSidT0`SStLrWX`7%{5dnWO6ysXn9Wh+axs=B}6R*7laU9I7PjQ1wt^j0xvZz5_v zqO~^}i;7q)O%PkSU&N*&S#loDJn^?mRN@q0CMC+c2AZ;)59=PFTO|C1ZLOlSFB+YS zmf}}MpU_1$yuPo4ZjvxYnazGgz%?7*&d{V)-p$^X|tEMF;5eI&Sl}(j5}&@$s`nquch`FiPP;IA z!!aVs^8k@uGBz7Sx25qb=-nv`r#I(LGdW63uXGD+Bx1KX2RR$XeKatkTHS#pW}67;E^7M?cDMWoxhfjq diff --git a/src/Notes-master3/.gradle/7.5/fileHashes/fileHashes.lock b/src/Notes-master3/.gradle/7.5/fileHashes/fileHashes.lock index fc6b7b91abe4714bea2c22f2c8973ce9d680ac4c..56555eca46be0f3b77a4d2095aa567f840e62520 100644 GIT binary patch literal 17 UcmZQRS;(HBDtIuD0SrW}0V=u!r~m)} literal 17 UcmZQRS;(HBDtIuD0Sttt04kRQh5!Hn diff --git a/src/Notes-master3/.gradle/7.5/fileHashes/resourceHashesCache.bin b/src/Notes-master3/.gradle/7.5/fileHashes/resourceHashesCache.bin index 6a30a969115f4992c6361570c446be201595e3e2..b05f0063d7fb4e4b85cd02562e005d434402308d 100644 GIT binary patch delta 365 zcmcb;k#YHE#tkMCjLn-(B^;Uf^QW(E$UOI%0SqGkZqAkRU=q0Lz+e(+F>3`>^!Dbp zGJ-7pvUxh|?k@WX5sXZpyj9_WfR6+B9+?N9&q4*|H}@)bFbX8wCfJ-l(yIa$b)3wr zY$1^Gy7dfu&I}`{VC!UC!&Bt7H9wf diff --git a/src/Notes-master3/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/src/Notes-master3/.gradle/buildOutputCleanup/buildOutputCleanup.lock index 4ff5adeffef02253f629b4af353af2fded8d9c29..3c9cb72c4f4ee00b339bb661f4a3ee785e0f661a 100644 GIT binary patch literal 17 VcmZSn8eGv@J-bDe0SuTA0{}GL1ik1h7 literal 8 PcmZQzU~JDTnqUtA2Oa`A diff --git a/src/Notes-master3/app/build/intermediates/dex/debug/mergeDexDebug/classes.dex b/src/Notes-master3/app/build/intermediates/dex/debug/mergeDexDebug/classes.dex index 0d31429de816c55d4c588849eabb0f87fc43a80b..70b0a85bfbca8bc9b95c53b6840ef3a5c0911cc1 100644 GIT binary patch delta 56467 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 Q*pWxNUrU8;!sjIaA41>D%>V!Z delta 57128 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 VS_KjGZh|MND8N%y^t;HF{|9e}-hluB diff --git a/src/Notes-master3/app/build/intermediates/incremental/packageDebug/tmp/debug/dex-renamer-state.txt b/src/Notes-master3/app/build/intermediates/incremental/packageDebug/tmp/debug/dex-renamer-state.txt index a74dc84..4064df9 100644 --- a/src/Notes-master3/app/build/intermediates/incremental/packageDebug/tmp/debug/dex-renamer-state.txt +++ b/src/Notes-master3/app/build/intermediates/incremental/packageDebug/tmp/debug/dex-renamer-state.txt @@ -1,4 +1,4 @@ -#Tue Apr 11 11:53:51 CST 2023 +#Fri Apr 14 15:34:06 CST 2023 base.0=C\:\\Users\\13293\\Desktop\\Git\\gitProject\\src\\Notes-master3\\app\\build\\intermediates\\dex\\debug\\mergeDexDebug\\classes.dex renamed.0=classes.dex path.0=classes.dex diff --git a/src/Notes-master3/app/build/intermediates/javac/debug/classes/net/micode/notes/model/Note$NoteData.class b/src/Notes-master3/app/build/intermediates/javac/debug/classes/net/micode/notes/model/Note$NoteData.class index 30318fc9e67004d82873a0ddf9b02152bffe0cc6..d5ea1787695fb91b14ce4fddab5170c01c5ce817 100644 GIT binary patch delta 637 zcmZ{h*-O-66o#K;IzMOpCTGS>f4oDVHddE((kABD$)t z6(Wobr64uU7D{N3vc*gSE5qGVb4f?d(mwxyZq9*+hxZ(KOOiU4I$llPuLD+!=aeH^ z>{aWQ+aygNwyj^$s%WEK(L#sd%+1g6XZbTTc4YVpGA%k4U36RY%t+s7q#r_*9tw-n zZY#psOP`{be#K7)^fK$g>OqDS!|b#8r5IsU5n#+>Trt6K!L`R%=u67+>cGQPNp25yp=5UT^ z&a;RM#BotKy3*y6UhLlPEWySVTwEoRQhn0B(^+OnxgpmLxnW4Gj`75}YY6wagYV+0 zB_h6tpcU{B(kqxpB?(mNX-}Lk{jXbN+}p;jHSV42Y0s{pqKD>G9SeCxJdg46 zlvO+kocTdwhrG8)W-AGpUyp3r3ICo`M*#%KEY!YE$_ zTEs=G#L^`Rw27B?S!?P~rBgQ2Et`_*5ud4gFTGMozZ_vuiW!#Ej7T}7Qek!_0lCGP cG%zlWOh}XIcZ5j^FjXBrH&Nt--Vn9rA87-=V*mgE delta 646 zcmZ{h*-MmR6o;Q>UxY zC$Uk*T&h`uCXQ1ia9W>n=Ezw+;@sglkA(|3xkM~AI@`6&aoHqSOmfX6wI+$ze%Df0 zGtq8Wcr)%MViNBV)~wID7dz_A^c&3QCQ01V>)e_D@#;;l!SotU&u4lGzJNPDtfIwS z)ygvNkw_aJ?z5T)tmh$FJYqYK*~1f#(ZLCxQpqze(#}<$Q_BnLcu5PdOtaJMy6EOL zy}U6$_tyN;yU?}8$p?w2Uy|q%552O1kCH{7WHTU}Gw_R-LD|QUlrthn2}mWQQq7oL lXIyTZwVnxSWKuerk}jsDo1jcFBSC)p24a&%Dz$Uo)_<2Lzs~>w diff --git a/src/Notes-master3/app/build/intermediates/javac/debug/classes/net/micode/notes/model/Note.class b/src/Notes-master3/app/build/intermediates/javac/debug/classes/net/micode/notes/model/Note.class index bbbea2e552d7fc5aa6e4552efd2d13ebc9f5067b..cbe5883ae0396025224f9cd82e4d9141ac2032f1 100644 GIT binary patch delta 1234 zcmYL}dr(w$6vsao?(V&N_b$6`y08iX3du7^5|%6ztVm*pQgH;QY21uJ1_22ze6&fW zVfOrK4|->*l~f8YC?%TNLwlFK{%NK^YNkK?r|F;S{8+7fXU^}uf9HJ9x%bc6zvU;+ z{(bxeuz;T|x*ZI995&Evai`5jhfUn2m3Q0p+ibSj;;@x%T6K?2!scFwRc!a+FyL?> z_d7K6fS(=gw0Ka54{EZ@;vtLOHV<1o;xLmQn@9EeSi&Kb$2BYD36$rb3y;Mfo4wlb zq{AGZa=4lvA6YzY@r*+;Lt1!NSMr<|pV#CCOkyQ&*D`_nv^tI>~naH z{kq%(c94VG>2>Y&hQ*sB0b|rK4_OS4oJq?!qAR*L_O5NMTi4lY;A`yeYrVW9zA0{y zqc-?ws7^CzzUA_^N|+7)cU%s0#ASq0b>58mk7_xo`z_bcPRIKH_7GPh1)}tN!v-it?OG z3!l0yrpBN^{hT(dsz6tHUA!-@O`o~cvP9Q#t4myy+gR)JIbXQ6X|7%CzT_*l%UkCE z+T|O*bve&>>Xf(G{+`t?Kk(zoAKqcpmn9Q`bWjKVIf<9L%;Ai2ZdN!uNlw(49SEv!zV#&Se07iE`> zF}LIbbVn&t+XC5vrDCin$c@aRLG2HeE-or9OHx)cO3{C~O$oMuodWN$Buks>AS}^H zi9T*3!p#)2OocL5dYVMDQgviBd77oW7IiwK-nc~tf;FBsBFEM8V1ws&@o5#GVs$PU zF^beL!9t^5*`b=+6xbTUyo&%iiD8z-jgGK?hEL-@nd@RfQXTBim> zW%E1nvYvc;D3YH|3H^fdW&yKbfZQt8C#2r(tYLsVCF0nf<@^#A|> delta 1358 zcmYL}`CC+F6vsbzxHI?8ojVLpHVLQ$3dt%$=_I8lfb3? z<|mVOi!BZwIvhIbvbf#m4u?D0rj2*mY`58A(d}?I_h?g(&Am4FIW%y;p8yXyJjg>1 ztJoRfVIHyArPCkPPzMhjmb&#ajbGW6&_)wm33y+LLRf$D5j(w`|EPpEb*1eu4VkGsP%W{Z4ecfoH4O zocc|j?M=;#T3VY8{I#1pnrCi|cg0<*s8)Zc%`p32j;a~v(!hYrAje!145{sAERfXt zajg%lQ8PMkgm+v{u)^Y`%P6N@-sL@u_gy~Vv_Xb0ThOO9CiEDB*O)g*Ywaa=fZP2!F_*TVyC4ui;zUK#*ANfhO`3miyS?%%*zYgs8^_kt7 zvL8qjKxKT9Ji4^-EUsb!1`AWREIE`y7O_|?SA)@m7e_pUBX}BzNUKd^#>~>NFJdOK z64<3-|No+smc&gEEDfiNdrS&NQ-R%fQG$%4OejqduJrk1R;Dk(1?F)kdN{>}Ng@d@ zidl!quk?qrM#z@uCWogan40NN5EY&vCrNIDq(-cXOxx2-bcDRdbD{YX5|NfJmbf8i zj7F?J8KO>r+9)TyER7{H$08;Oorz5uL1u}goat0h$|c0)2y2*4tw?pumBe|HT1hLH zvs2L9#eDV(di~U>eQvzMV_K{-F)SwK=E+lytR6#+>k+fOGr4Gpf}(Ngj$x>x;N;)} zaV{hztz@%U)d!2KjN+06B}Ic6=W$CZegS(7<$fvVNevK|Y`6x$Tu_8-$!D255nSnA zE|xlVU8qo1rx$xy$bc)==JX}TDm9#5?Oh}K4WdWY)KH0ct;EJ9w#qQn?ohsQi#isn zt{DSdqnL9J#Mz^=v^l+a&BMiG+mj8%bZ>@{;Idu<;jHjny%cRzb23WGH{hd%Tmh|s zTPc!XRRvuFV5dO4RVLWRa<;RU9jv2U?zcy&jEb8wYzb}~N3Tq{M$fB@9yvd`FJ;V^ i*})wPU=wRn{>>?Rn=A;zf>fdWO6Cdo$~kZK`TqmpycF&L diff --git a/src/Notes-master3/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/model/Note$NoteData.dex b/src/Notes-master3/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/model/Note$NoteData.dex index 0139b42534c1e59427c026f6262597d6d58fe6cc..3d836235c40e73af03b93248c851b8057e2febd2 100644 GIT binary patch delta 1868 zcmb7_eN0wW9LIm>-si&e#>4XpJP+}vkrLS+1(rev0@f@dOQr>+yor$mdvQiDjMZw{ z+G={6^AF}|v1!dr!#|J}u_euwr7Jht>;?a5%Qd!YHQoH9KId{N{_Q^d-0$z@oO91T zzjL4SN!eIgNzcwff4ZVddOqGf^;zDgdp@XZ%-`D9{^Ogahi-m7{Yb~yfs)wprI^To zh&%;Fu+k7IM8{Ac8uW;iqb;aHk6R+MA(8WFUQnbMRzfv2!5(-9o`WMW1Lxp8T!8Q3 zGF*YVpbX2;7|AS=jqn7#4#(hg_!BaDSShT7$6*NGg9-Q&=0RnPBp?lq&<01~BwT>& zkP{XufpSR07T6jd7HP%U4&Cr9?1L9z49>s|d<&Q1C-@cqfSX`ML;_F^KMIw+3%iwmXfO=?y4(Nk@@ERP1ci|{}1ZQ9h zX5bt69paSvR!Bo7P(7!-cG}p#`fy;u(e>4rAGAG6oYfV!f*f07pR}(T`46+E&JYu1 z7VT+lmc@ym!=|=Q?jkm|baJ!UdQ{zR&TYdC<)Ynb=B9peTgHhjw$%1qz&>a$>(rsu zxcN>96LD@uh;fI;(gN_DWKg-dmJE0gY8py|8KQ0le zar~&O3*#pkX9Le?_=PvgVZEwpm;-voxjecNO-jm{K$10C>-hO{zoTAhb2KU29Zkp% z*Y9xsPDi208|ayZK_9fDIqZgCdb`h9{bWi*lVO0jZt_PlR}dfra>E2>`k zw|~a}?EjYip}(y9Q)O&;Ec8X6C$lYgMUm;PHUB=;H#lR4di^R9E3`t!iv<~>LQ@)| zDkr;@cd$ZdEw3rHb~sQJ`7dg@(Yip+qYXZl$flzux?=!mxg|zjft6`_WkgYqH_L60}bQZnM7+G?^)p@#VoOk3Ap$ z%b(rfyl3yu#=hR(@hg#074Ph>>{_$7d)bf}LDid=GO~;k#cWjVFP@H;%BxW& z=L1ScVoGkn@wk%x36*;Xg`hedH579%OxQofYK9jN8qOByFGC+T`kzVHUmrLbsII6! zbX2kaG8PUV)3qo0r&4^n`s>wSxJuJ$0kgBr@ED M-gtUM-Qg1UKdOu6k^lez delta 1982 zcmbW2U2GIp6vxk<+1c(_r`z3aOP9733PPo5YavieNr4K=ho~S*A;|J65K$mP)#zd( zwgx|dQ6dSE2dc3=krWdkM2RU#VjnO8f(gc;)o8%*pozwi;P1>1q`W%Y-~7+H=iD=Q z?!BGcTYtKK^xAb@vBu^pGWqyZKRd@BTsh;jZw~M8ndbJroIZT>hsA47?;D-Y-$;vW z5s{Z*6il!R+KWc;M}$Ng&}UJDo^V8lT#+m2dB_uDVSY!(1;4L@;1Mnjxc~Bk9gs0&ZI0#?CMfeq>B_h?(1Pfpl?1WP=2-hK< z6nO~RU@k0x7hzj6FR}yURmj5!upbV<8Mp-3;1Bp0ZbMNi1tAM{a6dG|9C!?#gr%?v zc0f1m0S|hi4^F}We3$3;6WjzziMUV+6W{@8ftfH5mccgI3A^AuI0Sug0=|TEZ~-pC zRrm!WEb&BWg}E>vSUrh?*J$-L9gi0rU0=Oop!R9nnPFio$iOgr(EHsQnb$}dE)rpm z{c=}_*+bY&m*0K^n+5mt{=#N${n#yRt)qD%5;TVqi{|hrjMTq0u6BY1?VHh3cRJ(H z*?Zd_lhdXq+>w40iyqh+`rWashS~b&ck=Z;CX-(UdQAbf$C9tluZ9LM8X6T{gjLDA zKjAfnM&>Q78MIgulFg{iuN5~3aD+A32DzcjP zB7Sqw2&0%A=vp+&EIi7#rEDRfs)0D=XQQrE_zx;!S~uV)8RFx<76-oTYbqE}T1usZ zcqZ^OEX8!+PX}74Uq+o-w3qvN{0EgYH?4j{VZ;?I&LjAhtb^{OO6FvmuT?VN*QhM_ zH7hH9Etls4e^ub;&@AuV;``jVbZ6)_5w5ZwK7{iLZW$)q=6AXOk~7sd+r8pwYh@Sf zX_L9Q*5TE4JuH7TZ+N-r?6!A^*3-JAF(g|WW76&{X)KbhNv)lbRO!}ahU|pNS__Fs zq}B|Jd*4ULn~yvbYi|4GZk_P|taH@c7pu>oG}f$T?zxSjqU9CiN7<2f`}Tp2U1x1~ zeaw`lYaG{ltvc-1*wT?QR^2E|DX~%yTzS%F3}}jfZIT_Q&sYbQfg3FXD^(6N!_dXe_s8&ARQ|$2NIiC;#dH zw)CJ`JvGMU0 zQ%0`DjeMRq@@~e+8R#uD6%9PF@Zs9c{@4Q-ytC=nydH6Sv~ilK+NsQG%t=?6^* ztH+$FE#&A?X9xCWzKw?6q#H^<9v1Ceu=OYmVN+W4iGrYeIdS7C8-Y>HTXYsZ<{9G?r;8Q z&Yh1tXHIA46N~l5L!)_LOR9~2np&v-bfN#?WYcfgAB5(A7<}pZ?>pQ-rx$}nCx|FN zm<~hq6NhgI7W-?!Z9!BE%}OE{v}6!%fKEg4ibxUN^bsYXAA5YTf!p97SOR7_krz~gYOn!xfL<^J_JhOV z6nGt+1s8HCE`eF_CHNZL0>6VLKmnp4r~{2)3)lvFzyR0>4uHd89J~e!;2rC(m@M`o ze!L<40D@gwY`e)t2p54TyiPr$|m+MkDwkQ2g5CD^Qp1ib|t zx=B~gIgPjzH^PsQK>FbhA>ee-_BpG@XlP~6<9M?M@Cc2LeQ}jNy~@s6<3@uRvCbRO z;&!x+VBt?eCFa|zRnP#`z`}D-7uo5|+N$dj>e0H!(Ws+D&%m#+;4M&-DkuYWW8_Ux zFIA!BFxXl~z9J36;m1@@YAti>ey!z*-fs8<&Ig26G)OJ*hwx{s-L3-Tw80<74zxq7 zs2U}!qGqi%v`wp1l0LQm@u1^*i-l(1*5{tu z;&vn&{~zoLNwir@2_ry9v4dkW)g2hiuRnHVV&a9FW6knN9oCd;&kPwNr+N*UmQzzR zGgFrh*IxG%hS@DeWmuVp>XtF3O!E;#Z4QWdu+#Rv(kRD8O+X1Hl}jmAru_6GrfJ+s zfowichh*1aV2DP+c_-vE#^IUwXxM1_5@fDp!PK8rYIX0)FfzJAHLwcHypHr0& J9`4LH+kbTs(K!GB delta 1882 zcmZXVU2IfE6vxlZ-MRaHcf0MfW!ut)T1ac!ZcD2!ZG+TW3oTM~DHN)Jg(9(TsDxzG z+HC!d#t>_+sqlg|q38n=OnD%tB>0tRLQF9=L4yg257tCYeZ<7X|CxK&V7%Gi{hxDo z=FHqX=g$0Ay_hN-IhqfoH@DIB+_~A%RL$u0p55nu{Q2x-O*i5d16y96=!g=XAfo(W zYYd{Vu?W#HERL@QcLY%-v|AE+pzj()4bUr4{6&=tw;)jmbj44!3S@vN5ugGkVN`>S zpbj*E7SIMVpc8BZJ)jTdz-e#^d;@NSRZxlnGGG{tgIB->@G1Bf{0jaCkq}WM7zC$6 z1)@n9uY zOV?qua{sSkvocF=8}7qx@UwrBCE;QlR2VJU%BX4PNFBU2Zm)XRzJ++vzH^T~V-FcM z;*33IBnsVV8^^pKg-Xn6t5!i-sDUwupdKp4-O(1UYiNhogsbJQ5)B}(@QhoaCdH@& z>P6-Up?-|SSHRUE1q-wnfe?mzL~F?P!&<`>p(hZx+zCYg)hIP19;FgjopvS2^8n&8 z^vFQV^moRps7d=tdRVKEwreevQ=c}*A^<<$M2sg8#VBdPMoXmce_rt zC;r60yfVDv&C*MqvV(HbjrOGaSSr6=Z>Dy((ReCKEfi9@v`O1k($n+5$deRPW+pwo3-6g>A+q+ow_5D8zw&Mt2kpDwimFjm71wz-Dk+z)rj%j9 zH}uTM>}KEk>Mq0;r9?Ju&^X=-YF+Te)>B9%Wsg1XE3G>9pDZbz#p7mq(f+_!TBsEV zEINW!eO9*iT4VXzBOF^mpQT4QbI}PQA!0>i1uNaZn8S^c{(J!_FDUCI4QP5 zc4+U5RT^-@S&rJ<{hJgoOx%9n-@b6kA2a-c!y_X{PoBK5dEr{@kVMfAl{tzEr)8wQbdU5fDq@SLR<&8 z!Q~PmZh)DfNYr3dr;Pk4oU9#=)D(*63vWurGlt9P-gBmS*6{Jt0QkJ&MJ%2 diff --git a/src/Notes-master3/app/build/tmp/compileDebugJavaWithJavac/previous-compilation-data.bin b/src/Notes-master3/app/build/tmp/compileDebugJavaWithJavac/previous-compilation-data.bin index 26037e00a9b4e0b169359e6416447328c03932f5..0d0e5fa56ac9e69b83667cba1660b44d58025c68 100644 GIT binary patch delta 348 zcmXYsJxD@f6o$`x?&lAMWG;@;QiDT!C7Pt+MuaZX5G_SbLc8=sP|#LJ!iUk2Lk@x6 zMX3~pf}n`Vh6ws0?8j(pE(n6ojkfQc_u)OyS4x#qrEkMueGaC&TWPDFqv5xk=@H$g ze*B5^Rp1GUF zSrfFG16DIlt}^K6UBt@BIDv_Q;Wi5+W7cFL!!Us@K#|Fe3=HLr{LPFYWd(-v^>d-h zRY9M_C>e7Qy$L$0 mGTaskListHashMap; + private HashMap mGTaskHashMap; + private HashMap mMetaHashMap; + private TaskList mMetaList; + private HashSet mLocalDeleteIdMap; + private HashMap mGidToNid; + private HashMap mNidToGid; - private GTaskManager() { //对象初始化函数 - mSyncing = false; //正在同步,flase代表未执行 - mCancelled = false; //全局标识,flase代表可以执行 - mGTaskListHashMap = new HashMap(); //<>代表Java的泛型,就是创建一个用类型作为参数的类。 + private GTaskManager() { + mSyncing = false; + mCancelled = false; + mGTaskListHashMap = new HashMap(); mGTaskHashMap = new HashMap(); mMetaHashMap = new HashMap(); mMetaList = null; mLocalDeleteIdMap = new HashSet(); - mGidToNid = new HashMap(); //GoogleID to NodeID?? - mNidToGid = new HashMap(); //NodeID to GoogleID???通过hashmap散列表建立映射 + mGidToNid = new HashMap(); + mNidToGid = new HashMap(); } - /** - * 包含关键字synchronized,语言级同步,指明该函数可能运行在多线程的环境下。 - * 功能:类初始化函数 - * @author TTS - * @return GtaskManger - */ - public static synchronized GTaskManager getInstance() { //可能运行在多线程环境下,使用语言级同步--synchronized + public static synchronized GTaskManager getInstance() { if (mInstance == null) { mInstance = new GTaskManager(); } return mInstance; } - /** - * 包含关键字synchronized,语言级同步,指明该函数可能运行在多线程的环境下。 - * @author TTS - * @param activity - */ public synchronized void setActivityContext(Activity activity) { - // used for getting auth token + // used for getting authtoken mActivity = activity; } - /** - * 核心函数 - * 功能:实现了本地同步操作和远端同步操作 - * @author TTS - * @param context-----获取上下文 - * @param asyncTask-------用于同步的异步操作类 - * @return int - */ - public int sync(Context context, GTaskASyncTask asyncTask) { //核心函数 + public int sync(Context context, GTaskASyncTask asyncTask) { if (mSyncing) { - Log.d(TAG, "Sync is in progress"); //创建日志文件(调试信息),debug + Log.d(TAG, "Sync is in progress"); return STATE_SYNC_IN_PROGRESS; } mContext = context; @@ -82,8 +128,8 @@ public class GTaskManager { mNidToGid.clear(); try { - GTaskClient client = GTaskClient.getInstance(); //getInstance即为创建一个实例,client--客户机 - client.resetUpdateArray(); //JSONArray类型,reset即置为NULL + GTaskClient client = GTaskClient.getInstance(); + client.resetUpdateArray(); // login google task if (!mCancelled) { @@ -94,15 +140,15 @@ public class GTaskManager { // get the task list from google asyncTask.publishProgess(mContext.getString(R.string.sync_progress_init_list)); - initGTaskList(); //获取Google上的JSONtasklist转为本地TaskList + initGTaskList(); // do content sync work asyncTask.publishProgess(mContext.getString(R.string.sync_progress_syncing)); syncContent(); - } catch (NetworkFailureException e) { //分为两种异常,此类异常为网络异常 - Log.e(TAG, e.toString()); //创建日志文件(调试信息),error + } catch (NetworkFailureException e) { + Log.e(TAG, e.toString()); return STATE_NETWORK_ERROR; - } catch (ActionFailureException e) { //此类异常为操作异常 + } catch (ActionFailureException e) { Log.e(TAG, e.toString()); return STATE_INTERNAL_ERROR; } catch (Exception e) { @@ -122,41 +168,32 @@ public class GTaskManager { return mCancelled ? STATE_SYNC_CANCELLED : STATE_SUCCESS; } - /** - *功能:初始化GtaskList,获取Google上的JSONtasklist转为本地TaskList。 - *获得的数据存储在mMetaList,mGTaskListHashMap,mGTaskHashMap - *@author TTS - *@exception NetworkFailureException - *@return void - */ private void initGTaskList() throws NetworkFailureException { if (mCancelled) return; - GTaskClient client = GTaskClient.getInstance(); //getInstance即为创建一个实例,client应指远端客户机 + GTaskClient client = GTaskClient.getInstance(); try { - //Json对象是Name Value对(即子元素)的无序集合,相当于一个Map对象。JsonObject类是bantouyan-json库对Json对象的抽象,提供操纵Json对象的各种方法。 - //其格式为{"key1":value1,"key2",value2....};key 必须是字符串。 - //因为ajax请求不刷新页面,但配合js可以实现局部刷新,因此json常常被用来作为异步请求的返回对象使用。 - JSONArray jsTaskLists = client.getTaskLists(); //原注释为get task list------lists??? + JSONArray jsTaskLists = client.getTaskLists(); // init meta list first - mMetaList = null; //TaskList类型 + mMetaList = null; for (int i = 0; i < jsTaskLists.length(); i++) { - JSONObject object = jsTaskLists.getJSONObject(i); //JSONObject与JSONArray一个为对象,一个为数组。此处取出单个JASONObject + JSONObject object = jsTaskLists.getJSONObject(i); String gid = object.getString(GTaskStringUtils.GTASK_JSON_ID); String name = object.getString(GTaskStringUtils.GTASK_JSON_NAME); - if (name.equals(GTaskStringUtils.MIUI_FOLDER_PREFFIX + GTaskStringUtils.FOLDER_META)) { - mMetaList = new TaskList(); //MetaList意为元表,Tasklist类型,此处为初始化 - mMetaList.setContentByRemoteJSON(object); //将JSON中部分数据复制到自己定义的对象中相对应的数据:name->mname... + if (name + .equals(GTaskStringUtils.MIUI_FOLDER_PREFFIX + GTaskStringUtils.FOLDER_META)) { + mMetaList = new TaskList(); + mMetaList.setContentByRemoteJSON(object); // load meta data - JSONArray jsMetas = client.getTaskList(gid); //原注释为get action_list------list??? + JSONArray jsMetas = client.getTaskList(gid); for (int j = 0; j < jsMetas.length(); j++) { object = (JSONObject) jsMetas.getJSONObject(j); - MetaData metaData = new MetaData(); //继承自Node + MetaData metaData = new MetaData(); metaData.setContentByRemoteJSON(object); - if (metaData.isWorthSaving()) { //if not worth to save,metadata将不加入mMetaList + if (metaData.isWorthSaving()) { mMetaList.addChildTask(metaData); if (metaData.getGid() != null) { mMetaHashMap.put(metaData.getRelatedGid(), metaData); @@ -177,16 +214,16 @@ public class GTaskManager { // init task list for (int i = 0; i < jsTaskLists.length(); i++) { JSONObject object = jsTaskLists.getJSONObject(i); - String gid = object.getString(GTaskStringUtils.GTASK_JSON_ID); //通过getString函数传入本地某个标志数据的名称,获取其在远端的名称。 + String gid = object.getString(GTaskStringUtils.GTASK_JSON_ID); String name = object.getString(GTaskStringUtils.GTASK_JSON_NAME); if (name.startsWith(GTaskStringUtils.MIUI_FOLDER_PREFFIX) && !name.equals(GTaskStringUtils.MIUI_FOLDER_PREFFIX + GTaskStringUtils.FOLDER_META)) { - TaskList tasklist = new TaskList(); //继承自Node + TaskList tasklist = new TaskList(); tasklist.setContentByRemoteJSON(object); mGTaskListHashMap.put(gid, tasklist); - mGTaskHashMap.put(gid, tasklist); //为什么加两遍??? + mGTaskHashMap.put(gid, tasklist); // load tasks JSONArray jsTasks = client.getTaskList(gid); @@ -210,18 +247,13 @@ public class GTaskManager { } } - /** - * 功能:本地内容同步操作 - * @throws NetworkFailureException - * @return 无返回值 - */ - private void syncContent() throws NetworkFailureException { //本地内容同步操作 + private void syncContent() throws NetworkFailureException { int syncType; - Cursor c = null; //数据库指针 - String gid; //GoogleID?? - Node node; //Node包含Sync_Action的不同类型 + Cursor c = null; + String gid; + Node node; - mLocalDeleteIdMap.clear(); //HashSet类型 + mLocalDeleteIdMap.clear(); if (mCancelled) { return; @@ -269,8 +301,8 @@ public class GTaskManager { node = mGTaskHashMap.get(gid); if (node != null) { mGTaskHashMap.remove(gid); - mGidToNid.put(gid, c.getLong(SqlNote.ID_COLUMN)); //通过hashmap建立联系 - mNidToGid.put(c.getLong(SqlNote.ID_COLUMN), gid); //通过hashmap建立联系 + mGidToNid.put(gid, c.getLong(SqlNote.ID_COLUMN)); + mNidToGid.put(c.getLong(SqlNote.ID_COLUMN), gid); syncType = node.getSyncAction(c); } else { if (c.getString(SqlNote.GTASK_ID_COLUMN).trim().length() == 0) { @@ -295,14 +327,14 @@ public class GTaskManager { } // go through remaining items - Iterator> iter = mGTaskHashMap.entrySet().iterator(); //Iterator迭代器 + Iterator> iter = mGTaskHashMap.entrySet().iterator(); while (iter.hasNext()) { Map.Entry entry = iter.next(); node = entry.getValue(); doContentSync(Node.SYNC_ACTION_ADD_LOCAL, node, null); } - // mCancelled can be set by another thread, so we neet to check one by //thread----线程 + // mCancelled can be set by another thread, so we neet to check one by // one // clear local delete table if (!mCancelled) { @@ -319,11 +351,6 @@ public class GTaskManager { } - /** - * 功能: - * @author TTS - * @throws NetworkFailureException - */ private void syncFolder() throws NetworkFailureException { Cursor c = null; String gid; @@ -449,14 +476,6 @@ public class GTaskManager { GTaskClient.getInstance().commitUpdate(); } - /** - * 功能:syncType分类,addLocalNode,addRemoteNode,deleteNode,updateLocalNode,updateRemoteNode - * @author TTS - * @param syncType - * @param node - * @param c - * @throws NetworkFailureException - */ private void doContentSync(int syncType, Node node, Cursor c) throws NetworkFailureException { if (mCancelled) { return; @@ -503,12 +522,6 @@ public class GTaskManager { } } - /** - * 功能:本地增加Node - * @author TTS - * @param node - * @throws NetworkFailureException - */ private void addLocalNode(Node node) throws NetworkFailureException { if (mCancelled) { return; @@ -583,15 +596,6 @@ public class GTaskManager { updateRemoteMeta(node.getGid(), sqlNote); } - /** - * 功能:update本地node - * @author TTS - * @param node - * ----同步操作的基础数据类型 - * @param c - * ----Cursor - * @throws NetworkFailureException - */ private void updateLocalNode(Node node, Cursor c) throws NetworkFailureException { if (mCancelled) { return; @@ -615,22 +619,12 @@ public class GTaskManager { updateRemoteMeta(node.getGid(), sqlNote); } - /** - * 功能:远程增加Node - * 需要updateRemoteMeta - * @author TTS - * @param node - * ----同步操作的基础数据类型 - * @param c - * --Cursor - * @throws NetworkFailureException - */ private void addRemoteNode(Node node, Cursor c) throws NetworkFailureException { if (mCancelled) { return; } - SqlNote sqlNote = new SqlNote(mContext, c); //从本地mContext中获取内容 + SqlNote sqlNote = new SqlNote(mContext, c); Node n; // update remotely @@ -640,12 +634,11 @@ public class GTaskManager { String parentGid = mNidToGid.get(sqlNote.getParentId()); if (parentGid == null) { - Log.e(TAG, "cannot find task's parent tasklist"); //调试信息 + Log.e(TAG, "cannot find task's parent tasklist"); throw new ActionFailureException("cannot add remote task"); } - mGTaskListHashMap.get(parentGid).addChildTask(task); //在本地生成的GTaskList中增加子结点 + mGTaskListHashMap.get(parentGid).addChildTask(task); - //登录远程服务器,创建Task GTaskClient.getInstance().createTask(task); n = (Node) task; @@ -663,7 +656,6 @@ public class GTaskManager { else folderName += sqlNote.getSnippet(); - //iterator迭代器,通过统一的接口迭代所有的map元素 Iterator> iter = mGTaskListHashMap.entrySet().iterator(); while (iter.hasNext()) { Map.Entry entry = iter.next(); @@ -695,20 +687,11 @@ public class GTaskManager { sqlNote.resetLocalModified(); sqlNote.commit(true); - // gid-id mapping //创建id间的映射 + // gid-id mapping mGidToNid.put(n.getGid(), sqlNote.getId()); mNidToGid.put(sqlNote.getId(), n.getGid()); } - /** - * 功能:更新远端的Node,包含meta更新(updateRemoteMeta) - * @author TTS - * @param node - * ----同步操作的基础数据类型 - * @param c - * --Cursor - * @throws NetworkFailureException - */ private void updateRemoteNode(Node node, Cursor c) throws NetworkFailureException { if (mCancelled) { return; @@ -718,7 +701,7 @@ public class GTaskManager { // update remotely node.setContentByLocalJSON(sqlNote.getContent()); - GTaskClient.getInstance().addUpdateNode(node); //GTaskClient用途为从本地登陆远端服务器 + GTaskClient.getInstance().addUpdateNode(node); // update meta updateRemoteMeta(node.getGid(), sqlNote); @@ -727,19 +710,15 @@ public class GTaskManager { if (sqlNote.isNoteType()) { Task task = (Task) node; TaskList preParentList = task.getParent(); - //preParentList为通过node获取的父节点列表 String curParentGid = mNidToGid.get(sqlNote.getParentId()); - //curParentGid为通过光标在数据库中找到sqlNote的mParentId,再通过mNidToGid由long类型转为String类型的Gid - if (curParentGid == null) { Log.e(TAG, "cannot find task's parent tasklist"); throw new ActionFailureException("cannot update remote task"); } TaskList curParentList = mGTaskListHashMap.get(curParentGid); - //通过HashMap找到对应Gid的TaskList - if (preParentList != curParentList) { //????????????? + if (preParentList != curParentList) { preParentList.removeChildTask(task); curParentList.addChildTask(task); GTaskClient.getInstance().moveTask(task, preParentList, curParentList); @@ -748,19 +727,9 @@ public class GTaskManager { // clear local modified flag sqlNote.resetLocalModified(); - //commit到本地数据库 sqlNote.commit(true); } - /** - * 功能:升级远程meta。 meta---元数据----计算机文件系统管理数据---管理数据的数据。 - * @author TTS - * @param gid - * ---GoogleID为String类型 - * @param sqlNote - * ---同步前的数据库操作,故使用类SqlNote - * @throws NetworkFailureException - */ private void updateRemoteMeta(String gid, SqlNote sqlNote) throws NetworkFailureException { if (sqlNote != null && sqlNote.isNoteType()) { MetaData metaData = mMetaHashMap.get(gid); @@ -777,18 +746,12 @@ public class GTaskManager { } } - /** - * 功能:刷新本地,给sync的ID对应上最后更改过的对象 - * @author TTS - * @return void - * @throws NetworkFailureException - */ private void refreshLocalSyncId() throws NetworkFailureException { if (mCancelled) { return; } - // get the latest gtask list //获取最近的(最晚的)gtask list + // get the latest gtask list mGTaskHashMap.clear(); mGTaskListHashMap.clear(); mMetaHashMap.clear(); @@ -799,16 +762,16 @@ public class GTaskManager { c = mContentResolver.query(Notes.CONTENT_NOTE_URI, SqlNote.PROJECTION_NOTE, "(type<>? AND parent_id<>?)", new String[] { String.valueOf(Notes.TYPE_SYSTEM), String.valueOf(Notes.ID_TRASH_FOLER) - }, NoteColumns.TYPE + " DESC"); //query语句:五个参数,NoteColumns.TYPE + " DESC"-----为按类型递减顺序返回查询结果。new String[] {String.valueOf(Notes.TYPE_SYSTEM), String.valueOf(Notes.ID_TRASH_FOLER)}------为选择参数。"(type<>? AND parent_id<>?)"-------指明返回行过滤器。SqlNote.PROJECTION_NOTE--------应返回的数据列的名字。Notes.CONTENT_NOTE_URI--------contentProvider包含所有数据集所对应的uri + }, NoteColumns.TYPE + " DESC"); if (c != null) { while (c.moveToNext()) { String gid = c.getString(SqlNote.GTASK_ID_COLUMN); Node node = mGTaskHashMap.get(gid); if (node != null) { mGTaskHashMap.remove(gid); - ContentValues values = new ContentValues(); //在ContentValues中创建键值对。准备通过contentResolver写入数据 + ContentValues values = new ContentValues(); values.put(NoteColumns.SYNC_ID, node.getLastModified()); - mContentResolver.update(ContentUris.withAppendedId(Notes.CONTENT_NOTE_URI, //进行批量更改,选择参数为NULL,应该可以用insert替换,参数分别为表名和需要更新的value对象。 + mContentResolver.update(ContentUris.withAppendedId(Notes.CONTENT_NOTE_URI, c.getLong(SqlNote.ID_COLUMN)), values, null, null); } else { Log.e(TAG, "something is missed"); @@ -827,20 +790,11 @@ public class GTaskManager { } } - /** - * 功能:获取同步账号,mAccount.name - * @author TTS - * @return String - */ public String getSyncAccount() { return GTaskClient.getInstance().getSyncAccount().name; } - /** - * 功能:取消同步,置mCancelled为true - * @author TTS - */ public void cancelSync() { mCancelled = true; } -} \ No newline at end of file +} diff --git a/src/Notes-master3/app/src/main/java/net/micode/notes/model/Note.java b/src/Notes-master3/app/src/main/java/net/micode/notes/model/Note.java index d1f1de4..a59dcf4 100644 --- a/src/Notes-master3/app/src/main/java/net/micode/notes/model/Note.java +++ b/src/Notes-master3/app/src/main/java/net/micode/notes/model/Note.java @@ -1,14 +1,39 @@ +/* + * Copyright (c) 2010-2011, The MiCode Open Source Community (www.micode.net) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + package net.micode.notes.model; +import android.content.ContentProviderOperation; +import android.content.ContentProviderResult; +import android.content.ContentUris; +import android.content.ContentValues; +import android.content.Context; +import android.content.OperationApplicationException; +import android.net.Uri; +import android.os.RemoteException; +import android.util.Log; + +import net.micode.notes.data.Notes; +import net.micode.notes.data.Notes.CallNote; +import net.micode.notes.data.Notes.DataColumns; +import net.micode.notes.data.Notes.NoteColumns; +import net.micode.notes.data.Notes.TextNote; + +import java.util.ArrayList; + -import android.content.ContentProviderOperation;//批量的更新、插入、删除数据。 -import android.content.ContentProviderResult;//操作的结果 -import android.content.ContentUris;//用于添加和获取Uri后面的ID -import android.content.ContentValues;//一种用来存储基本数据类型数据的存储机制 -import android.content.Context;//需要用该类来弄清楚调用者的实例 -import android.content.OperationApplicationException;//操作应用程序容错 -import android.net.Uri;//表示待操作的数据 -import android.os.RemoteException;//远程容错 -import android.util.Log;//输出日志,比如说出错、警告等 public class Note { // private ContentValues mNoteDiffValues; @@ -229,4 +254,4 @@ public class Note { return null; } } -} \ No newline at end of file +} diff --git a/src/Notes-master3/app/src/main/java/net/micode/notes/model/WorkingNote.java b/src/Notes-master3/app/src/main/java/net/micode/notes/model/WorkingNote.java index cbb0754..2655aaf 100644 --- a/src/Notes-master3/app/src/main/java/net/micode/notes/model/WorkingNote.java +++ b/src/Notes-master3/app/src/main/java/net/micode/notes/model/WorkingNote.java @@ -1,5 +1,37 @@ +/* + * Copyright (c) 2010-2011, The MiCode Open Source Community (www.micode.net) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + package net.micode.notes.model; +import android.appwidget.AppWidgetManager; +import android.content.ContentUris; +import android.content.Context; +import android.database.Cursor; +import android.text.TextUtils; +import android.util.Log; + +import net.micode.notes.data.Notes; +import net.micode.notes.data.Notes.CallNote; +import net.micode.notes.data.Notes.DataColumns; +import net.micode.notes.data.Notes.DataConstants; +import net.micode.notes.data.Notes.NoteColumns; +import net.micode.notes.data.Notes.TextNote; +import net.micode.notes.tool.ResourceParser.NoteBgResources; + + public class WorkingNote { // Note for the working note private Note mNote; @@ -11,11 +43,17 @@ public class WorkingNote { private int mMode; private long mAlertDate; + private long mModifiedDate; + private int mBgColorId; + private int mWidgetId; + private int mWidgetType; + private long mFolderId; + private Context mContext; private static final String TAG = "WorkingNote"; @@ -24,7 +62,6 @@ public class WorkingNote { private NoteSettingChangedListener mNoteSettingStatusListener; - // 声明 DATA_PROJECTION字符串数组 public static final String[] DATA_PROJECTION = new String[] { DataColumns.ID, DataColumns.CONTENT, @@ -35,7 +72,6 @@ public class WorkingNote { DataColumns.DATA4, }; - // 声明 NOTE_PROJECTION字符串数组 public static final String[] NOTE_PROJECTION = new String[] { NoteColumns.PARENT_ID, NoteColumns.ALERTED_DATE, @@ -46,18 +82,27 @@ public class WorkingNote { }; private static final int DATA_ID_COLUMN = 0; + private static final int DATA_CONTENT_COLUMN = 1; + private static final int DATA_MIME_TYPE_COLUMN = 2; + private static final int DATA_MODE_COLUMN = 3; + private static final int NOTE_PARENT_ID_COLUMN = 0; + private static final int NOTE_ALERTED_DATE_COLUMN = 1; + private static final int NOTE_BG_COLOR_ID_COLUMN = 2; + private static final int NOTE_WIDGET_ID_COLUMN = 3; + private static final int NOTE_WIDGET_TYPE_COLUMN = 4; + private static final int NOTE_MODIFIED_DATE_COLUMN = 5; // New note construct - public WorkingNote(Context context, long folderId) { + private WorkingNote(Context context, long folderId) { mContext = context; mAlertDate = 0; mModifiedDate = System.currentTimeMillis(); @@ -69,9 +114,7 @@ public class WorkingNote { mWidgetType = Notes.TYPE_WIDGET_INVALIDE; } - // WorkingNote的构造函数 // Existing note construct - private WorkingNote(Context context, long noteId, long folderId) { mContext = context; mNoteId = noteId; @@ -81,14 +124,11 @@ public class WorkingNote { loadNote(); } - // 加载Note - // 通过数据库调用query函数找到第一个条目 private void loadNote() { Cursor cursor = mContext.getContentResolver().query( ContentUris.withAppendedId(Notes.CONTENT_NOTE_URI, mNoteId), NOTE_PROJECTION, null, null, null); - // 若存在,储存相应信息 if (cursor != null) { if (cursor.moveToFirst()) { mFolderId = cursor.getLong(NOTE_PARENT_ID_COLUMN); @@ -99,7 +139,6 @@ public class WorkingNote { mModifiedDate = cursor.getLong(NOTE_MODIFIED_DATE_COLUMN); } cursor.close(); - // 若不存在,报错 } else { Log.e(TAG, "No note with id:" + mNoteId); throw new IllegalArgumentException("Unable to find note with id " + mNoteId); @@ -107,7 +146,6 @@ public class WorkingNote { loadNoteData(); } - // 加载NoteData private void loadNoteData() { Cursor cursor = mContext.getContentResolver().query(Notes.CONTENT_DATA_URI, DATA_PROJECTION, DataColumns.NOTE_ID + "=?", new String[] { @@ -115,8 +153,7 @@ public class WorkingNote { }, null); if (cursor != null) { - // 查到信息不为空 - if (cursor.moveToFirst()) { // 查看第一项是否存在 + if (cursor.moveToFirst()) { do { String type = cursor.getString(DATA_MIME_TYPE_COLUMN); if (DataConstants.NOTE.equals(type)) { @@ -128,7 +165,7 @@ public class WorkingNote { } else { Log.d(TAG, "Wrong note type with type:" + type); } - } while (cursor.moveToNext());//查阅所有项,直到为空 + } while (cursor.moveToNext()); } cursor.close(); } else { @@ -137,12 +174,9 @@ public class WorkingNote { } } - // 创建空的Note - // 传参:context,文件夹id,widget,背景颜色 public static WorkingNote createEmptyNote(Context context, long folderId, int widgetId, int widgetType, int defaultBgColorId) { WorkingNote note = new WorkingNote(context, folderId); - // 设定相关属性 note.setBgColorId(defaultBgColorId); note.setWidgetId(widgetId); note.setWidgetType(widgetType); @@ -153,10 +187,9 @@ public class WorkingNote { return new WorkingNote(context, id, 0); } - // 保存Note public synchronized boolean saveNote() { - if (isWorthSaving()) { //是否值得保存 - if (!existInDatabase()) { // 是否存在数据库中 + if (isWorthSaving()) { + if (!existInDatabase()) { if ((mNoteId = Note.getNewNoteId(mContext, mFolderId)) == 0) { Log.e(TAG, "Create new note fail with id:" + mNoteId); return false; @@ -179,14 +212,11 @@ public class WorkingNote { } } - // 是否在数据库中存在 public boolean existInDatabase() { return mNoteId > 0; } - // 是否值得保存 private boolean isWorthSaving() { - // 被删除,或(不在数据库中 内容为空),或 本地已保存过 if (mIsDeleted || (!existInDatabase() && TextUtils.isEmpty(mContent)) || (existInDatabase() && !mNote.isLocalModified())) { return false; @@ -195,14 +225,10 @@ public class WorkingNote { } } - - // 设置mNoteSettingStatusListener public void setOnSettingStatusChangedListener(NoteSettingChangedListener l) { mNoteSettingStatusListener = l; } - // 设置AlertDate - // 若 mAlertDate与data不同,则更改mAlertDate并设定NoteValue public void setAlertDate(long date, boolean set) { if (date != mAlertDate) { mAlertDate = date; @@ -213,20 +239,16 @@ public class WorkingNote { } } - // 设定删除标记 public void markDeleted(boolean mark) { - // 设定标记 mIsDeleted = mark; if (mWidgetId != AppWidgetManager.INVALID_APPWIDGET_ID && mWidgetType != Notes.TYPE_WIDGET_INVALIDE && mNoteSettingStatusListener != null) { mNoteSettingStatusListener.onWidgetChanged(); - // 调用mNoteSettingStatusListener的 onWidgetChanged方法 } } - // 设定背景颜色 public void setBgColorId(int id) { - if (id != mBgColorId) { //设定条件 id != mBgColorId + if (id != mBgColorId) { mBgColorId = id; if (mNoteSettingStatusListener != null) { mNoteSettingStatusListener.onBackgroundColorChanged(); @@ -235,10 +257,8 @@ public class WorkingNote { } } - // 设定检查列表模式 - // 参数:mode public void setCheckListMode(int mode) { - if (mMode != mode) { //设定条件 mMode != mode + if (mMode != mode) { if (mNoteSettingStatusListener != null) { mNoteSettingStatusListener.onCheckListModeChanged(mMode, mode); } @@ -247,108 +267,81 @@ public class WorkingNote { } } - - // 设定WidgetType - // 参数:type public void setWidgetType(int type) { - if (type != mWidgetType) {//设定条件 type != mWidgetType + if (type != mWidgetType) { mWidgetType = type; mNote.setNoteValue(NoteColumns.WIDGET_TYPE, String.valueOf(mWidgetType)); - // 调用Note的setNoteValue方法更改WidgetType } } - // 设定WidgetId - // 参数:id public void setWidgetId(int id) { - if (id != mWidgetId) {//设定条件 id != mWidgetId + if (id != mWidgetId) { mWidgetId = id; mNote.setNoteValue(NoteColumns.WIDGET_ID, String.valueOf(mWidgetId)); - // 调用Note的setNoteValue方法更改WidgetId } } - // 设定WorkingTex - // 参数:更改的text public void setWorkingText(String text) { - if (!TextUtils.equals(mContent, text)) {//设定条件 mContent, text内容不同 + if (!TextUtils.equals(mContent, text)) { mContent = text; mNote.setTextData(DataColumns.CONTENT, mContent); - // 调用Note的setTextData方法更改WorkingText } } - // 转变mNote的CallData及CallNote信息 - // 参数:String phoneNumber, long callDate public void convertToCallNote(String phoneNumber, long callDate) { mNote.setCallData(CallNote.CALL_DATE, String.valueOf(callDate)); mNote.setCallData(CallNote.PHONE_NUMBER, phoneNumber); mNote.setNoteValue(NoteColumns.PARENT_ID, String.valueOf(Notes.ID_CALL_RECORD_FOLDER)); } - // 判断是否有时钟题型 public boolean hasClockAlert() { return (mAlertDate > 0 ? true : false); } - // 获取Content public String getContent() { return mContent; } - // 获取AlertDate public long getAlertDate() { return mAlertDate; } - // 获取ModifiedDate public long getModifiedDate() { return mModifiedDate; } - // 获取背景颜色来源id public int getBgColorResId() { return NoteBgResources.getNoteBgResource(mBgColorId); } - // 获取背景颜色id public int getBgColorId() { return mBgColorId; } - // 获取标题背景颜色id public int getTitleBgResId() { return NoteBgResources.getNoteTitleBgResource(mBgColorId); } - // 获取CheckListMode public int getCheckListMode() { return mMode; } - // 获取便签id public long getNoteId() { return mNoteId; } - // 获取文件夹id public long getFolderId() { return mFolderId; } - // 获取WidgetId public int getWidgetId() { return mWidgetId; } - // 获取WidgetType public int getWidgetType() { return mWidgetType; } - // 创建接口 NoteSettingChangedListener,便签更新监视 - // 为NoteEditActivity提供接口 - // 提供函数有 public interface NoteSettingChangedListener { /** * Called when the background color of current note has just changed @@ -372,4 +365,4 @@ public class WorkingNote { */ void onCheckListModeChanged(int oldMode, int newMode); } -} \ No newline at end of file +}