Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 56 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
56
Dung lượng
2,18 MB
Nội dung
Tr ng đ i h c M Tp.HCM Khoa công ngh thơng tin ÁN MƠN H C Tên SV: Tr n Th Thúy H ng MSSV: 0851010080 Khoa: Công ngh thông tin L p: TH08B1 GVHD: Th.s H Quang Kh i Tp.HCM 05/02/2012 Án Môn H c – Khoa Công Ngh Thông Tin L IC M N Tr c tiên em xin g i l i c m n chân thành sâu s c t i th y cô giáo tr ng i h c M TpHCM nói chung th y cô giáo khoa Công ngh thơng tin nói chung t n tình gi ng d y, truy n đ t cho em nh ng ki n th c, kinh nghi m quý báu su t th i gian qua c bi t, em xin g i l i c m n đ n đ n th y H Quang Kh i, th y t n tình giúp đ , tr c ti p ch b o, h ng d n em su t q trình làm đ án mơn h c Trong th i gian làm vi c v i th y, em không nh ng ti p thu thêm nhi u ki n th c b ích mà cịn h c h i tinh th n làm vi c, thái đ nghiên c u khoa h c nghiêm túc, hi u qu ây nh ng u r t quan tr ng cho em trình h c t p công tác sau Sau xin g i l i c m n chân thành t i gia đình, b n bè đ ng viên, đóng góp ý ki n giúp đ trình h c t p, nghiên c u hồn thành đ án mơn h c Tr n Th Thúy H ng MSSV: 0851010080 Trang Án Môn H c – Khoa Công Ngh Thông Tin M CL C L IC M CH N NG 1: GI I THI U TÀI I T NG QUAN V H I U HÀNH CHO I N THO I DI NG Nhu c u s d ng n tho i di đ ng Các h u hành thông d ng cho smartphone II XÁC NH TÀI VÀ CÔNG C Xác đ nh đ tài Công c th c hi n 2.1 C u hình máy yêu c u 2.2 Các ng d ng yêu c u CH I NG 2: CÁC KI N TH C LIÊN QUAN H I U HÀNH WINDOWS PHONE Th tr ng h u hành Windows Phone H u hành Windows Phone 12 2.1 Gi i thi u 12 2.2 Ph n c ng .13 2.3 Ph n m m .14 2.3.1 V giao di n: 14 2.3.2 V nh p li u 16 2.3.3 V đa nhi m chép/dán (copy/paste): 16 2.3.4 Các Hub ph n m m c a hãng th 3: 18 2.4 Ph n k t: 24 II CÔNG NGH VÀ KI N TH C 24 Công ngh .24 Ki n th c .25 2.1 C u trúc c a m t Project 25 2.2 L u tr li u WP7 28 2.2.1 Gi i thi u v Isolated Storage 28 2.2.2 S d ng Isolated Storage 28 2.2.3 i t ng IsolatedStorageSettings 29 2.2.4 i t ng IsolatedStorageFile 30 2.3 Chuy n h ng trang .31 2.3.1 Chuy n h ng trang c b n 31 2.3.2 Chuy n trang có truy n d li u b ng Query String 33 2.4 S d ng Application Bar 34 2.4.1 Application bar 34 Tr n Th Thúy H ng MSSV: 0851010080 Trang Án Môn H c – Khoa Công Ngh Thông Tin 2.4.2 S d ng Application Bar 35 2.4.3 Thêm Application Bar Icon 36 2.4.4 Thêm Application Bar Text Menu Items .36 2.5 S d ng Silverlight for Windows Phone Toolkit 37 2.5.1 S d ng Silverlight for Windows Phone Toolkit 38 2.5.2 Các hi u ng chuy n trang .38 CH NG 3: XÂY D NG NG D NG T I N HDICT 42 I GI I THI U NG D NG T I N 42 II C S D LI U 42 Gi i thi u c s d li u 42 C u trúc c a c s d li u 42 III NG D NG T I N HDICT .43 T i d li u lên ng d ng .45 Các ch c n ng khác 47 2.1 Ch c n ng tra t .47 2.2 Tính n ng g i nh , l c t theo t đ c nh p vào 50 2.3 Ch c n ng tra t g n gi ng 52 2.4 Ch c n ng n ng history, back, next 54 2.5 Ch c n ng tra chéo 54 2.6 H tr đa t n 55 Nh ng th khác 56 IV K T LU N, H N CH VÀ H NG PHÁT TRI N 56 K t lu n: 56 H n ch : 57 H ng phát tri n 57 TÀI LI UTHAM KH O 57 Tr n Th Thúy H ng MSSV: 0851010080 Trang Án Môn H c – Khoa Công Ngh Thông Tin Ch ng 1: Gi i thi u đ tài I T ng quan v h u hành cho n tho i di đ ng Nhu c u s d ng n tho i di đ ng i n tho i di đ ng tr thành v t d ng không th thi u cu c s ng hàng ngày Theo nhi u cu c nghiên c u, đ n n m 2015, s l ng truy c p Internet t di đ ng s v t qua truy c p máy tính cá nhân Trong t ng lai, n tho i di đ ng s tr thành ph ng ti n giao ti p làm vi c ch y u c a ng i chu n b cho t ng lai này, nhi u công ty “ch y đua” đ cho m t nh ng n n t ng di đ ng, nh ng ng d ng thi t k m i Ngày nay, m i ng i ngày b nhi u th i gian đ s d ng di đ ng h n D i nh ng s n t ng v tình tr ng s d ng n tho i di đ ng toàn c u hi n nay: - Hi n nay, tồn th gi i có kho ng t ng i s d ng n tho i di đ ng Trong có 1,08 t ng i s d ng smartphone, 3,05 t ng i s d ng lo i n tho i c b n (nghe, g i nh n tin) Trong đó, có đ n kho n 950 tri u ng i s d ng lo i n tho i ch c n ng nh n tin - 86% ng - Trung bình, m i ngày, m t ng i M s d ng 2,7 gi đ ng h đ truy c p m ng xã h i thông qua n tho i di đ ng Kho ng th i gian nhi u g p l n s th i gian m i ng i M b cho b a n ngày, dài b ng 1/3 đ dài gi c ng trung bình m i đêm - Hi n nay, có đ n 91% l ng truy c p vào m ng xã h i đ n t thi t b di đ ng, nhi u h n so v i 79% l ng truy c p đ n t máy tính cá nhân - Theo th ng kê, 61% ng i s d ng n tho i di đ ng đ ch i game, 55% đ theo dõi tình hình th i ti t, 50% s d ng đ tìm ki m dị b n đ , 49% s d ng đ truy c p m ng xã h i, 42% dùng đ nghe nh c, 36% theo dõi tin t c, 33% dùng đ xem phim… - 1/3 s 600 tri u thành viên c a m ng xã h i Facebook th xã h i qua thi t b di đ ng - Còn v i “ti u blog” Twitter, s h n 165 tri u ng ng i c p nh t tin t c thông qua n tho i di đ ng - Ph n t l a tu i 35-54 nhóm ng h i thơng qua thi t b di đ ng - 30% s ng i s d ng smartphone truy c p m ng xã h i thơng qua trình t m c đ nh c a di đ ng Còn l i cài đ t thêm trình t khác đ s d ng - M i ngày, có đ n h n 200 tri u l i s d ng n tho i di đ ng truy c p Internet xem TV ng truy c p m ng i dùng, có đ n 50% s i ho t đ ng tích c c nh t m ng xã t xem video t thi t b di đ ng Theo d đoán, đ n n m 2015, l ng ng i s d ng n tho i di đ ng đ truy c p Internet s v t qua l ng ng i dùng máy tính cá nhân Tr n Th Thúy H ng MSSV: 0851010080 Trang Án Môn H c – Khoa Công Ngh Thông Tin Các h u hành thông d ng cho smartphone Symbian Symbian có th tr ng l n nh t h u h t th tr ng th gi i ngo i tr th tr ng B c M (USA & Canada) iOS Blackberry n m gi S thành công c ng đ i v i khách hàng c ng c đơng l n nh t c a Nokia T i Nh t B n Symbian m nh m i quan h v i nhà m ng NTT DOCOMO, m c dù Symbian c ng chi m u th nh ng thi t b symbian đa s hãng c a Nh t s n xu t (Fujitsu, Mitsubishi, Sharp) Hi n t i thi t b Symbian đ Sony Ericsson c s n xu t b i Fujitsu, Nokia, Samsung, Sharp Tr c n m 2009, Symbian h tr nhi u giao di n ng i dùng nh UIQ t UIQ technologies, S60 t Nokia MOAP c a NTT DOCOMO Trong n m 2009 ba giao di n đ c h p nh t l i thành m t n n t ng m nh t G n m c dù s l ng thi t b symbian bán t ng lên nh ng th ph n theo h u hành tòan th gi i l i gi m t 50% xu ng 40% giai đ an 2009- 2010 Android Android đ c phát tri n b i công ty Android Inc đ c Google mua l i Android n n t ng m có g c t Linux đ c h tr b i Google m t l at nhà s n xu t ph n c ng, ph n m m (nh Intel, HTC, ARM, Samsung, Motorola , eBay…), c ng nh ng thành viên thành l p nên t ch c Open Handset Alliance Phát hành vào ngày 5.11.2007, cho t i có phiên b n Android 1.0, 1.5, 1.6, 2.0, 2.1, 2.2 ,2.3 3.0 H u h t tên thân m t c a Android đ u đ t theo m tâm nh Cupcake bánh n ng nh (1.5) ,Frozen Yogurt s a chua l nh (2.2) Gingerbread bánh g ng(2.3) Honeycom (3.0) Thi t b d u tiên s d ng Android HTC Dream (T-Mobile G1) iOS Các thi t b iPhone, iPod Touch iPad đ u s d ng h u hành có tên iOS, có ngu n g c t Mac OS X ng d ng t công ty th ba không đ c h tr , cho t i s xu t hi n c a iOS 2.0 vào 11.07.2008 Tr c đ cài đ c ng d ng bên th ba ch có cách “JailBreaking” Hi n t i t t c thi t b iOS đ c phát tri n b i Apply s n xu t b i Foxconn m t s đ i tác khác Windows Phone Ngày 15.02.2010 Microsoft ti t l th h ti p theo c a Windows Mobile, Windows Phone H u hành m i tích h p đ y đ d ch v c a Microsoft nh Windows Live, Zune, Xbox Live Bing, c ng có m t s d ch v t hãng khác nh Facebook Google accounts H u hành m i nh n đ c ph n h i tích c c t trang tin công ngh Windows Phone n n t ng m i đ c thi t k l i hịan tịan, nên khơng có tính t ng thích ng c v i Windows Mobile tr c Bada ây h u hành phát tri n b i Samsung Electronics Nó n n t ng cho thi t b khác nhau, đ c tíêt l vào n m 2010 Bada ti ng Hàn có ngh a đ i Tr n Th Thúy H ng MSSV: 0851010080 Trang Án Môn H c – Khoa Công Ngh Thông Tin d ng hay b bi n Thi t b đ u tiên ch y Bada Samsung Wave , đ c gi i thi u t i tri n lãm Mobile World Congress 2010 Cùng v i s phát hành n th m i Samsung c ng m t gian ng d ng g i Samsung Apps Blackberry OS(RIM) H H Blackberry có đ n đ nh cao h n so v i H H khác nh WM, Palm, Symbian H H không (ho c r t hi m khi) g p hi n t ng t đ ng reset Do h u hành đ n gi n nên Blackberry tiêu th r t n ng l ng Trung bình pin c a m t máy Blackberry đ c t đ n ngày Ngồi ra, ti n ích c a dòng máy th hi n ch thao tác nhanh: bàn phím, tr t, bánh xe tr t v i h u hành nh nhàng r t nhanh II Xác đ nh đ tài công c Xác đ nh đ tài Do nhu c u s d ng n tho i di đ ng ngày t ng song song v i nhu c u v ng d ng n tho i c ng t ng cao Chi c n tho i không ch đ n thu n ph c v cho vi c nghe, g i, nh n tin mà có th làm b t c vi c gi ng nh m t máy tính B n có th mua s m, l t web, đ c tin t c, xem phim, ch i game,….Smartphone cịn cơng c h u ích ph c v cho công vi c vi c h c Các ng d ng t n n tho i c ng quen thu c h u ích đ i v i m i ng i.Ph n l n ng d ng t n vi t n n Android, iOS r t ng d ng t n vi t h u hành Windows Phone Vì th đ ph c v cho vi c h c ngo i ng - tra c u t n n tho i, c ng nh v i m c đích tìm hi u, nghiên c u v h u hành m i, xây d ng m t ng d ng t n HDict h u hành Windows Phone v i ch c n ng: • • • • • • H tr đa t n: Anh Vi t – Vi t Anh – Pháp Vi t – Vi t Pháp Tính n ng g i nh , l c theo t đ c nh p vào Tra t g n H tr l ch s tra t Back, Next t l ch s tra t Tính n ng tra chéo gi a t n Công c th c hi n 2.1 C u hình máy yêu c u H u hành Tr n Th Thúy H ng MSSV: 0851010080 Windows® Vista® x86 ho c x64, v i Service Pack (t t c phiên b n ngo i tr Starter Edition) Windows® x86 or x64 (all editions except Starter Edition) Trang Án Môn H c – Khoa Công Ngh Thông Tin Yêu c u 4GB không gian tr ng đ a h th ng RAM t i thi u 2GB Card hình h tr Microsoft DirectX 9.0c Ph n c ng Platforms đ c h tr không Windows Server® khơng đ c h tr Windows® khơng đ c h tr Windows® XP khơng đ c h tr Virtual machines không đ c h tr 2.2 Các ng d ng yêu c u b t tay vào vi c l p trình cho WP7, b n c n cài đ t ng d ng sau: • Visual Studio 2010 Ultimate • Visual Studio 2010 SP1 • Windows Phone Developer Tools 7.1 Bao g m : o Windows Phone Emulator o Visual Studio 2010 Express for Windows Phone ( ây gói có s n t Windows phone development tools , n u b n có cài s n Visual Studio 2010 Ultimate máy ph n s t đ ng ko cài đ t) o Windows Phone SDK 7.1 Assemblies o Silverlight SDK and DRT o Windows Phone SDK 7.1 Extensions for XNA Game Studio 4.0 o Microsoft Expression Blend SDK for Windows Phone o Microsoft Expression Blend SDK for Windows Phone OS 7.1 o WCF Data Services Client for Window Phone o Microsoft Advertising SDK for Windows Phone • Silverlight for Windows Phone Toolkit– Là m t framework r t phong phú đ h tr build ng d ng Windows Phone • WP7 Isolated Storage Explorer v1.0 Beta.- Là m t công c đ c thi t k đ giúp l p trình viên nh ng ng i th nghi m t ng tác v i file Isolated Storage c a ng d ng Silverlight Windows Phone Ch ng 2: Các ki n th c liên quan I H u hành Windows Phone Th tr ng h u hành Windows Phone Trong m t c ng đ ng s d ng smartphone v i nh ng nhu c u ngày đa d ng, đòi h i ngày kh t khe, u làm nên s thành công cho h u hành l i n m kho ng d ng c a Nh c đ n ng d ng, không th không k đ n nh ng y u t Tr n Th Thúy H ng MSSV: 0851010080 Trang Án Môn H c – Khoa Công Ngh Thông Tin liên quan đ n l p trình viên, c ch u hành c a "ch ng d ng".Windows Phone (WP7), h u hành non tr c a Microsoft k ni m m t n m ngày m t b công c phát tri n ph n m m (SDK) c a vào trung tu n tháng 3/2011 n m đ i v i có th khơng ph i dài, nh ng đ i v i m t h u hành, m t n m có th thay đ i r t nhi u th Android m t ch a t i n m đ t s tròn tr nh đ n v trí s m t th tr ng smartphone Cịn Windows Phone 7, sau n m cơng b SDK, cơng c giúp l p trình viên vi t ph n m m , trò ch i, ng d ng cho h u hành, li u Microsoft đ t đ c nh ng gì? Brandon Watson, giám đ c ph trách m ng Windows Phone cho nh ng s h t s c n t ng 1,500,000: Là s l t t i c a Windows Phone Developer Tools n m qua M t s ch ng minh s c "nóng" c a h u hành c ng c a Microsoft, gi "đ ng minh" c a Nokia 36,000: S l p trình viên làm vi c n n t ng Windows Phone M t s không h nh , n u b n so sánh v i trên50,000 ng i làm vi c iOS 30,000 nhà phát tri n t p trung h u hành Android Hãy th nhìn vào Android Market Apple App Store t ng t ng th Windows Phone Marketplace s m nh m ch ng nào? Hình 2.1 Android vs iOS (S li u tháng n m 2010) Tr n Th Thúy H ng MSSV: 0851010080 Trang 10 Án Môn H c – Khoa Công Ngh Thông Tin 11,500: S l ng ng d ng hi n có WP7 Marketplace Khơng l n n u so v i s h n350,000 c a App Store 200,000 c a Android Market Nh ng s l ng k lo i b ph n l n nh ng ng d ng nh ho c có q tính n ng Th m chí b n dùng th c ng không đ c k vào 7,500: S ng d ng có phí WP7 Marketplace Nói cho cùng, đ thu hút l p trình viên n cho h tồn tâm tồn ý đ c v i n n t ng, cơng vi c mà h làm ph i mang l i l i nhu n WP7 Marketplace có v làm r t t t u 1,200: S thành viên m i c ng đ ng phát tri n WP7, đ ng ký m i tu n 3.3% m i tu n, m t s đáng m c v i t t c đ i th c a WP7 Nó c ng ch ng minh s c hút ngày t ng c a WP , c ng nh n WP7 d n d n tr thành m t m i đe d a th c s cho đ i th 12: S l t t i ng d ng trung bình t ng i s d ng WP7 t Marketplace m i tháng k h n chi c n tho i ch y Windows Phone đ u tiên m i ch lên k đ c tháng 1.8 ngày: Là th i gian trung bình mà m t ng d ng đ c t , k t lúc l p trình viên g i đ n Marketplace cho đ n s n sàng cho ng i s d ng download Công đo n ki m t c a Microsoft ch c ch n nhanh chóng "thống" h n Apple r t nhi u B i App Store c a Apple n i ti ng v i trình ki m t ch m ch p, Apple s n sàng th c hi n ch đ "bàn tay s t" , s to t ng d ng c a nhà phát tri n mà không c n m t lý Vi c c ng gây nhi u b c xúc gi i phát tri n Th i gian trung bình đ ng d ng đ c ki m t App Store "hàng tu n" 62%là t l ng d ng v t qua vòng ki m tra l n đ u Nh vào s h ti t qui t c ki m t minh b ch c a Microsoft ng d n chi 44% t l ng d ng ph i tr phí Marketplace có ch đ dùng th i u đem l i m t khác bi t l n n u so sánh v i ch đ "mua r i xin mi n tr l i" c a Apple App Store 40% s thành viên đ ng ký c ng đ ng phát tri n g i lên nh t ng d ng M t s ch ng minh rõ ràng s n ng đ ng c ng đ ng phát tri n c a WP7 H a h n m t t ng lai r t sáng cho h u hành c ng c a Microsoft T t c nh ng s ch t m th i, ch c ch n chúng s liên t c t ng nhanh WP7 phát tri n v i m t t c đ đáng kinh ng c S phát tri n c a WP7 , vi c Nokia đ ng vào hàng ng h u thu n cho WP7 n IDC m nh d n tuyên b d đoán v th ph n c a WP7 s v t m t iOS theo sau Android vào n m 2015 Theo d đoán c a IDC, WP7 vào n m 2015 s n m t i 20.9% th ph n th tr ng H H di đ ng Trong Android th ng tr v i 45.4%, ph n l i chia đ u cho BlackBerry iOS v i l n l t 13.7% 15.3% Còn Tr n Th Thúy H ng MSSV: 0851010080 Trang 11 Án Môn H c – Khoa Công Ngh Thông Tin c a ngh a V trí b t đ u đ dài c a ngh a đ 64 ch cái: c mã hoá theo cách nh sau: S d ng ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+ / ch A t ng đ ng s 0, ch B t ng đ ng s v.v Gi a t , v trí b t đ u đ dài ngh a phân cách b i ký t tab (ASCII 9) M i dòng file index ch a d li u c a m t t Các dòng phân cách b i ký t xu ng dịng (ASCII 10) c-Vi t có m t dịng nh sau: Abdeckung kbpP Ví d : file index c a t n D3 Nh v y ngh a c a t Abdeckung file ch a ngh a s b t đ u t i offset kbpP (theo mã 64 ký t ) có đ dài D3 Vi c chuy n t mã c s 64 v c s 10 đ c th c hi n nh sau: i v i v trí b t đ u: kbpP Ta có k ( c s 64) = 36 ( c s 10), b = 27, p = 41, P= 15 Nh v y chuy n sang c s 10, mã kbpP có giá tr là: 36*643 + 27*642 + 41*641 + 15*640 = 9550415 i v i đ dài ngh a: D3 Ta có D = 3, = 55 Nh v y chuy n sang c s 10, mã D3 c s 64 có giá tr là: 247 File index đ c s p x p đ gi m b t th i gian tìm ki m Vi c mã hố theo c s 64 nh giúp cho kích th c file index gi m xu ng r t nhi u so v i khơng mã hóa Cịn c u trúc c a file ch a ngh a g m ph n nh sau: @headword * tu loai (noun, verb ) - dinh nghia = cau vi du cho dinh nghia + nghia cua cau - dinh nghia = cau vi du cho dinh nghia + nghia cua cau * tu loai - dinh nghia Ngh a c a m i t g m m t ph n nh trên, ngh a c a m i t n i ti p liên t c III ng d ng t n HDict Giao di n ban đ u c a ng d ng: Tr n Th Thúy H ng MSSV: 0851010080 Trang 43 Án Môn H c – Khoa Công Ngh Thơng Tin Hình 3.1 Trang đ u c a ng d ng HDict Hình 3.2 Trang ch n t n Khi debug ng d ng, ta t i d li u vào Isolated Storage b ng công c Isolated Storage Explorer s d ng công c ta thêm reference IsolatedStorageExplorer file App.xaml.cs ta thêm dòng l nh sau: private void Application_Launching(object sender, LaunchingEventArgs e) { IsolatedStorageExplorer.Explorer.Start("localhost"); } private void Application_Activated(object sender, ActivatedEventArgs e) { IsolatedStorageExplorer.Explorer.RestoreFromTombstone(); } Tr n Th Thúy H ng MSSV: 0851010080 Trang 44 Án Môn H c – Khoa Công Ngh Thơng Tin Hình 3.3 Isolated Storage Exporer sau upload d li u lên Bây gi ta s sâu vào gi i thi u v c u trúc c a t n T i d li u lên ng d ng th c hi n vi c này, vi t riêng m t l p Data làm nhi m v x lý l y d li u t file index dict lên u tiên ta s t i danh sách t , t file index vào m t danh sách strList đ h n ch vi c ph i đ c nhi u l n file index làm vi c danh sách t public void LoadData() { // namedic m t bi n tring tên t n mà b n mu n s d ng using (var reader = new StreamReader(new IsolatedStorageFileStream(namedic+".index", FileMode.Open, IsolatedStorageFile.GetUserStoreForApplication()))) { strList = new List(); string line; string[] arword; while (!reader.EndOfStream) { line = reader.ReadLine(); if (line.Length >= 2) { Tr n Th Thúy H ng MSSV: 0851010080 Trang 45 Án Môn H c – Khoa Công Ngh Thông Tin arword = line.Split('\t'); if (arword[2].IndexOf("\n") > 0) arword[2] = arword[2].Substring(0, arword[2].Length - 1); if (arword[0].Length >= 1) strList.Add(arword[0]); } } reader.Dispose(); } } Data.cs Khi s d ng t n b n ch c n cung c p tên t n load d li u t danh sách strList lên Hình 3.2 Trang SelectDic.xaml Hình 3.3 Trang Dictionary.xaml ch n t n Anh – Vi t Trong trang SelectDic.xaml, m i hyperlink đ c ch n s chuy n đ n trang Dictionary.xaml truy n theo m t query string t ng ng v i tên t n đ c ch n private void hpanhviet_Click(object sender, RoutedEventArgs e) { NavigationService.Navigate(new Uri("/Dictionary.xaml?dic=anhviet", UriKind.Relative)); Tr n Th Thúy H ng MSSV: 0851010080 Trang 46 Án Môn H c – Khoa Công Ngh Thông Tin } SelectDic.xaml.cs Trang Dictionary v nh n query string gán cho bi n Namdic – bi n l u tên c a t n đ c ch n, sau load d li u lên protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e) { clss_Data.Namedic = NavigationContext.QueryString["dic"]; } private void PhoneApplicationPage_Loaded(object sender, RoutedEventArgs e) { LoadData(); } V i ph ng th c LoadData(): public void LoadData() { try { listBoxData.Items.Clear(); clss_Data.LoadData(); strList = clss_Data.StrList; for (int i = 0; i < 1000; i++) { listBoxData.Items.Add(clss_Data.StrList[i]); } } catch (Exception) { MessageBox.Show("Can't load data!" + " !", "Notify", MessageBoxButton.OK); } } Dictionary.xaml.cs Tôi ch load 1000 t danh sách lên ng d ng đ giúp t n ch y nhanh h n Các ch c n ng khác 2.1 Ch c n ng tra t Khi t đ c nh p vào textbox nh p bi u t listbox d i, ngh a c a t s hi n Tr n Th Thúy H ng MSSV: 0851010080 ng tìm ki m, ho c ch n m t t Trang 47 Án Môn H c – Khoa Cơng Ngh Thơng Tin Hình 3.4 Tra ngh a c a t “Hello” Vi c tìm ngh a t đ c th c hi n l p Data.cs public string SearchWord(string word) { string meaning = ""; using (var reader = new StreamReader(new IsolatedStorageFileStream(namedic+".index", FileMode.Open, IsolatedStorageFile.GetUserStoreForApplication()))) { string line; string[] arword; while (!reader.EndOfStream) { line = reader.ReadLine(); if (line.Length >= 2) { arword = line.Split('\t'); if (arword[2].IndexOf("\n") > 0) arword[2] = arword[2].Substring(0, arword[2].Length - 1); if (arword[2].Length >= 1) { if (word.CompareTo(arword[0]) == 0) { Tr n Th Thúy H ng MSSV: 0851010080 Trang 48 Án Môn H c – Khoa Công Ngh Thông Tin meaning = GetMeaning(arword[1], arword[2]); break; } } } } reader.Dispose(); } History(word); return meaning; } V i ph ng th c GetMeaning(arword[1], arword[2]), ta l y ngh a c a t file dict d a vào tham s v trí c a ngh a t c n tra, Ta dùng hàm GetDemicalValue(string sOff) đ chuy n đ i chu i v trí t mã c s 64 sang c s 10 Sau đó, ta m i đ t tr t i v trí đ c xác đ nh b t đ u đ c ngh a private string GetMeaning(string sOff, string sLength) { string meaning = ""; string[] sArr; IsolatedStorageFileStream file = new IsolatedStorageFileStream(namedic + ".dict", FileMode.Open, IsolatedStorageFile.GetUserStoreForApplication()); StreamReader reader = new StreamReader(file); int iOff = GetDemicalValue(sOff); int iLength = GetDemicalValue(sLength); long temp = reader.BaseStream.Seek(iOff, SeekOrigin.Begin); char[] buff = new char[64]; int iRead = 64; { if (iLength >= 64) iRead = reader.Read(buff, 0, iRead); else iRead = reader.Read(buff, 0, iLength); iLength -= iRead; string stemp = new string(buff); meaning += stemp; } while (iLength > 0); reader.Dispose(); sArr = meaning.Split('@'); meaning = sArr[1]; return meaning; } Trong đó, ph ng th c GetDemicalValue(sOff): Tr n Th Thúy H ng MSSV: 0851010080 Trang 49 Án Môn H c – Khoa Công Ngh Thông Tin public int GetDemicalValue(string str) { string base64 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/" ; int decValue = 0; int len = str.Length; for (int i = 0; i < len; i++) { int pos = base64.IndexOf(str.Substring(i, 1)); decValue += Convert.ToInt32(Math.Pow(64, len - i - 1) * pos); } return decValue; } Data.cs 2.2 Tính n ng g i nh , l c t theo t đ c nh p vào Hình 3.5 H tr l c t tra t n Khi nh p b t c t vào textbox, danh sách t vào d i s l c theo t đ c nh p public List SimilarWord(string s) { List temp = new List(); Tr n Th Thúy H ng MSSV: 0851010080 Trang 50 Án Môn H c – Khoa Công Ngh Thông Tin bool test; char[] buff1, buff2; buff1 = s.ToCharArray(); int i, j = 0, count=0; int lenglist = strList.Count; while (j (s.Length + saiSo)) return false; i = j = loi = 0; while (i < s.Length && j < s1.Length) { if (s[i] != s1[j]) { loi++; for (k = 1; k