0795Đồ Án Môn Học - Khoa Công Nghệ Thông Tin

56 4 0
0795Đồ Án Môn Học - Khoa Công Nghệ Thông Tin

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

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

Ngày đăng: 20/10/2022, 04:00

Hình ảnh liên quan

Hình 2.1 Android vs iOS (S l iu tháng 6 nm 2010). - 0795Đồ Án Môn Học - Khoa Công Nghệ Thông Tin

Hình 2.1.

Android vs iOS (S l iu tháng 6 nm 2010) Xem tại trang 9 của tài liệu.
Hình 2.2 Giao din trên Zune HD. - 0795Đồ Án Môn Học - Khoa Công Nghệ Thông Tin

Hình 2.2.

Giao din trên Zune HD Xem tại trang 13 của tài liệu.
Hình 2.3 Hình nh phân tíc hv đa nh im trên WP7 ti hi ngh MIX10 ( hi ngh dành - 0795Đồ Án Môn Học - Khoa Công Nghệ Thông Tin

Hình 2.3.

Hình nh phân tíc hv đa nh im trên WP7 ti hi ngh MIX10 ( hi ngh dành Xem tại trang 16 của tài liệu.
Hình 2.4 People Pub - 0795Đồ Án Môn Học - Khoa Công Nghệ Thông Tin

Hình 2.4.

People Pub Xem tại trang 17 của tài liệu.
Hình 2.5 Picture Pub - 0795Đồ Án Môn Học - Khoa Công Nghệ Thông Tin

Hình 2.5.

Picture Pub Xem tại trang 18 của tài liệu.
Hình 2.6 Game Pub - 0795Đồ Án Môn Học - Khoa Công Nghệ Thông Tin

Hình 2.6.

Game Pub Xem tại trang 19 của tài liệu.
Hình 2.7 Office Pub - 0795Đồ Án Môn Học - Khoa Công Nghệ Thông Tin

Hình 2.7.

Office Pub Xem tại trang 20 của tài liệu.
Hình 2.8 Khi có c uc gi đ n, màn hình ss xu ng mt khung nh cha các thông tin liên quan đn cu c g i - 0795Đồ Án Môn Học - Khoa Công Nghệ Thông Tin

Hình 2.8.

Khi có c uc gi đ n, màn hình ss xu ng mt khung nh cha các thông tin liên quan đn cu c g i Xem tại trang 22 của tài liệu.
Hình 2.9 Solution Explorer cam t project. - 0795Đồ Án Môn Học - Khoa Công Nghệ Thông Tin

Hình 2.9.

Solution Explorer cam t project Xem tại trang 24 của tài liệu.
Properties\… Thông ti nv cu hình ca app References folder  Th  vi n đ ch ng trình làm vi c  - 0795Đồ Án Môn Học - Khoa Công Nghệ Thông Tin

roperties.

\… Thông ti nv cu hình ca app References folder Th vi n đ ch ng trình làm vi c Xem tại trang 25 của tài liệu.
Hình 2.12 Project Propeties - 0795Đồ Án Môn Học - Khoa Công Nghệ Thông Tin

Hình 2.12.

Project Propeties Xem tại trang 26 của tài liệu.
Hình 2.11 MainPage.xaml: cha mã XAML cho MainPage - 0795Đồ Án Môn Học - Khoa Công Nghệ Thông Tin

Hình 2.11.

MainPage.xaml: cha mã XAML cho MainPage Xem tại trang 26 của tài liệu.
Hình 2.13 Chuy n gia 2 trang. - 0795Đồ Án Môn Học - Khoa Công Nghệ Thông Tin

Hình 2.13.

Chuy n gia 2 trang Xem tại trang 31 của tài liệu.
Hình 2.14 Chuy n trang truy nd li us d ng QueryString. - 0795Đồ Án Môn Học - Khoa Công Nghệ Thông Tin

Hình 2.14.

Chuy n trang truy nd li us d ng QueryString Xem tại trang 33 của tài liệu.
Hình 2.15: Icon Application bar icons ca WindowsPhone 7. - 0795Đồ Án Môn Học - Khoa Công Nghệ Thông Tin

Hình 2.15.

Icon Application bar icons ca WindowsPhone 7 Xem tại trang 34 của tài liệu.
Hình 2.16 Sd ng ApplicationBar - 0795Đồ Án Môn Học - Khoa Công Nghệ Thông Tin

Hình 2.16.

Sd ng ApplicationBar Xem tại trang 36 của tài liệu.
Hình 2.17. Hp th oi Add Reference. - 0795Đồ Án Môn Học - Khoa Công Nghệ Thông Tin

Hình 2.17..

Hp th oi Add Reference Xem tại trang 37 của tài liệu.
Hình 3.1. Trang đu ca ng d ng HDict. Hình 3.2 Trang ch nt đi n. Khi  đang debug  ng d ng, ta t i d  li u vào Isolated Storage b ng công c  Isolated  Storage Explorer - 0795Đồ Án Môn Học - Khoa Công Nghệ Thông Tin

Hình 3.1..

Trang đu ca ng d ng HDict. Hình 3.2 Trang ch nt đi n. Khi đang debug ng d ng, ta t i d li u vào Isolated Storage b ng công c Isolated Storage Explorer Xem tại trang 43 của tài liệu.
Hình 3.3 IsolatedStorage Exporer sau khi uploa dd l iu lên. Bây gi  ta s   đi sâu vào gi i thi u v  c u trúc c a t  đi n - 0795Đồ Án Môn Học - Khoa Công Nghệ Thông Tin

Hình 3.3.

IsolatedStorage Exporer sau khi uploa dd l iu lên. Bây gi ta s đi sâu vào gi i thi u v c u trúc c a t đi n Xem tại trang 44 của tài liệu.
Hình 3.2 Trang SelectDic.xaml Hình 3.3 Trang Dictionary.xaml khi chn t   đi n Anh – Vi t  - 0795Đồ Án Môn Học - Khoa Công Nghệ Thông Tin

Hình 3.2.

Trang SelectDic.xaml Hình 3.3 Trang Dictionary.xaml khi chn t đi n Anh – Vi t Xem tại trang 45 của tài liệu.
Hình 3.4 Tra ngh ac at “Hello”. Vi c tìm ngh a t  đ c th c hi n trong l p Data.cs.  - 0795Đồ Án Môn Học - Khoa Công Nghệ Thông Tin

Hình 3.4.

Tra ngh ac at “Hello”. Vi c tìm ngh a t đ c th c hi n trong l p Data.cs. Xem tại trang 47 của tài liệu.
Hình 3.5 H t rl ct khi tr at đi n. - 0795Đồ Án Môn Học - Khoa Công Nghệ Thông Tin

Hình 3.5.

H t rl ct khi tr at đi n Xem tại trang 49 của tài liệu.
Hình 3.6 H tr tra chéo V it sang Anh. - 0795Đồ Án Môn Học - Khoa Công Nghệ Thông Tin

Hình 3.6.

H tr tra chéo V it sang Anh Xem tại trang 54 của tài liệu.
Hình 3.7 T đ in Anh-Vi t, Vi t-Anh - 0795Đồ Án Môn Học - Khoa Công Nghệ Thông Tin

Hình 3.7.

T đ in Anh-Vi t, Vi t-Anh Xem tại trang 54 của tài liệu.
Hình 3.8 T đi nVi t-Pháp, Pháp-Vi t. - 0795Đồ Án Môn Học - Khoa Công Nghệ Thông Tin

Hình 3.8.

T đi nVi t-Pháp, Pháp-Vi t Xem tại trang 55 của tài liệu.

Tài liệu cùng người dùng

Tài liệu liên quan