Tên mã d án Windows Phone là “Photon”... Xây d ng ng d ng qu n lý chi tiêu cá nhân trên Windows Phone... • Mã ngu nSilverlight, XNA Game Studio 4.0.. • B th vi nWindows Phone 7 Series ad
Trang 2L I C M N
Tr c h t em xin g i đ n t t c các th y cô Khoa Công Ngh
Thông Tin tr ng i h c M Thành ph H Chí Minh l i chúc s c
kh e và l i chào trân tr ng nh t C m n các th y cô đã quan tâm, t n
em có th b sung ki n th c rút ra kinh nghi m và hoàn thi n h n
Cu i cùng xin g i l i kính chúc đ n các th y cô đ c d i dào
s c kh e và thành công trong s nghi p tr ng ng i cao quý ng kính
chúc đ n các anh ch và các b n đã h tr và giúp đ em hoàn thành đ
án có đ c thành công và k t qu t t đ p nh t trong s nghi p
Trang 3
Trang 4
M C L C
CH NG 1: T NG QUAN V TÀI 1
1.1) Th c Tr ng 1
1.1.1) Thi tr ng đi n tho i di đ ng 1
1.1.2) N n t ng l p trình cho các thi t b di đ ng 2
1.1.3) H đi u hành Windows Phone 5
1.1.3.1) ôi nét v Windows Phone 5
1.1.3.2) Tính n ng 6
1.1.3.3) Các phiên b n Windows Phone 6
1.2) Nhu C u 9
1.3) Xác nh Tài 10
1.3.1) Ý t ng 10
1.3.2) tài 10
CH NG 2: KI N TH C LIÊN QUAN 11
2.1) Môi Tr ng L p Trình 11
2.1.1) Môi tr ng 11
2.1.2) Cài đ t 12
2.2) Các Khái Ni m C B n 16
2.2.1) Ngôn ng l p trình C# và Net 16
2.2.1.1) Ngôn ng C# 16
2.2.1.2) NET Framework 16
2.2.2) XAML 17
2.2.3) Visual Studio 2010 17
2.2.4) Windows Phone Emulator 17
2.2.5) Microsoft Silverlight 17
2.3) Isolated Storage 18
2.4) LINQ và Local Database 19
2.4.1) Gi i thi u LINQ 19
2.4.2) Nh ng tính n ng c a LINQ 20
Trang 52.4.2.2) S đ tính n ng LINQ 20
2.4.3) Loacal Database 21
2.5) L p Trình V i Windows Phone 23
2.5.1) c tính 23
2.5.1.1) Giao diên ph n c ng 23
2.5.1.2) C m bi n và D ch v 23
2.5.2) Ki n trúc 24
2.5.3) C u trúc Solusion trong Windows Phone 26
2.5.4) Các Control Windows Phone 27
2.5.4.1) Panorama 27
2.5.4.2) Pivot 27
2.5.4.3) WrapPanel 28
2.5.4.4) ListPicker 29
2.5.4.5) ApplicationBar 30
2.5.4.6) DatePicker và TimePicker 30
2.5.4.7) amChart 31
2.5.4.8) Expression Blend 4 31
CH NG 3: TH C HI N NG D NG 33
3.1) Quá Trình Th c Hi n 33
3.2) Ý T ng Xây D ng ng D ng 35
3.3) Phân Tích và Thi t K C S D Li u 35
3.3.1) Phân tích CSDL 35
3.3.2) Thi t k CSDL 36
3.4) Các Ch c N ng Chính C a ng D ng 38
3.4.1) Thông tin Thu nh p – Chi tiêu 38
3.4.2) Th ng kê Thu nh p – Chi tiêu 39
3.4.3) a ra c nh báo chi tiêu 39
3.5) Xây D ng ng D ng 40
3.5.1) DataContext.cs 41
Trang 63.5.3) App.xaml.cs 41
3.5.4) MainPage.xaml 41
3.5.5) ViewPayment.xmal 42
3.5.6) AddPayment.xaml 43
3.5.7) ViewIncome.xaml 44
3.5.8) AddInCome.xaml 45
3.5.9) Inc_Pay.xaml 46
3.5.10) Thongke.xaml 47
3.5.11) Baocao_ChiTieu.xaml 48
3.5.12) Setting.xaml 49
3.5.13) Info.xaml 50
CH NG 4: K T LU N 51
4.1) K t Qu t c 51
4.2) u i m 51
4.3) Khuy t i m 51
4.4) H ng Phát Tri n 52
4.5) Tài Li u Tham Kh o 52
Trang 7DANH M C HÌNH NH
Hình 1 – 1 – N n t ng l p trình các thi t b di đ ng 3
Hình 1 – 2 – Th ph n H H cho Smartphone giai đo n 2009-2015 4
Hình 1 – 3 – Windows Phone 7 5
Hình 1 – 4 – Công c tìm ki m Bing 7
Hình 1 – 5 – Tính n ng thám tính 8
Hình 1 – 6 – Tin nh n tho i 8
Hình 2 – 1 – Cài đ t Visual Studio 1 13
Hình 2 – 2 – Cài đ t Visual Studio 2 14
Hình 2 – 3 – Cài Windows SDK 7.1 15
Hình 2 – 4 – Giao di n Visual Studio 2010 15
Hình 2 – 5 – T o ng d ng Windows Phone 16
Hình 2 – 6 – Isolated Storage 19
Hình 2 – 7 – Ki n trúc LINQ 20
Hình 2 – 8 – S đ tính n ng LINQ trên 2 ngôn ng l p trình 21
Hình 2 – 9 – Local database 22
Hình 2 – 10 – Giao di n ph n c ng 23
Hình 2 – 11 – Dich v và c m bi n 23
Hình 2 – 12 – Ki n trúc Windows Phone 24
Hình 2 – 13 – Mô t phát tri n d ng ng d ng n n t ng Windows 25
Hình 2 – 14 – C u trúc cây Solution Explorer 26
Hình 2 – 15 – Control Panorama 27
Hình 2 – 16 – Control Pivot 28
Hình 2 – 17 – Control WrapPanel 29
Hình 2 – 18 – LitPicker d ng Combobox và ListBox 29
Hình 2 – 19 – Application Bar 30
Hình 2 – 20 – DatePicker 30
Hình 2 – 21 – TimePicker 30
Trang 8Hình 2 – 23 – Expression Blend 4 32
Hình 3 – 1 – Mô hình c s d li u 36
Hình 3 – 2 – Thêm thông tin v chi tiêu 38
Hình 3 – 3 – Ch c n ng th ng kê báo cáo 39
Hình 3 – 4 – Ch c n ng c nh báo 39
Hình 3 – 5 – C u trúc Project ng d ng 40
Hình 3 – 6 – S đ liên k t các trang xaml 40
Hình 3 – 7 – Trang MainPage.xaml 41
Hình 3 – 8 – Trang ViewPayment.xaml 42
Hình 3 – 9 – Trang AddPayment.xaml 43
Hình 3 – 10 – Trang ViewIncome.xaml 44
Hình 3 – 11 – Trang AddIncome.xaml 45
Hình 3 – 12 – Trang Inc_Pay.xaml 46
Hình 3 – 13 – Trang Thongke.xaml 47
Hình 3 – 14 – Trang Baocao_Chitieu.xaml 48
Hình 3 – 15 – Trang Setting.xaml 49
Hình 3 – 16 – C nh báo chi tiêu v t đ nh m c 50
Hình 3 – 17 – Trang Info.xaml 50
Trang 9Trang 1
1.1) Th c Tr ng
1.1.1) Thi tr ng đi n tho i di đ ng
Trong kho ng nh ng n m g n đây (t n m 2000), đi n tho i di đ ng ngày càng tr nên quen thu c v i cu c s ng c a con ng i (th gi i nói chung và Vi t Nam nói riêng)
S l ng thi t b di đ ng ngày càng t ng Vi t Nam, nhi u ng i đã coi đi n tho i di đ ng nh m t v t không th thi u trong cu c s ng h ng ngày Cùng v i s phát tri n m nh m c a công ngh thông tin trong th i đ i m i, ng i s d ng di đ ng
b t đ u h ng t i nh ng yêu c u cao c p h n Không ch nghe - g i, nh n tin mà gi đây h còn mu n s h u m t chi c đi n tho i có kh n ng truy c p m ng và th c hi n
m i ng d ng nh m t chi c máy tính b túi
Theo s li u th ng kê c a T ng c c th ng kê, trong n m 2010, c n c có 170,1 tri u thuê bao đi n tho i, trong đó thuê bao c đ nh ch có 16,4 tri u, còn l i là
154 (90.5%) tri u thuê bao di đ ng, v i t l t ng tr ng là 35% ây là m t con s
r t n t ng và theo d đoán, con s này s t ng tr ng nhanh trong nh ng n m t i
V i m c đ t ng tr ng kinh ng c nh v y, không còn l gì khi Vi t Nam
đ ng th 27 trong danh sách các qu c gia có s l ng ng i s d ng đi n tho i di
đ ng nhi u nh t trên th gi i
Th tr ng di đ ng là m t th tr ng r t sôi đ ng v i đ lo i thi t b di đ ng
c a các nhà s n xu t có ki u dáng, tính n ng, t c đ x lý, b nh trong, màn hình giao di n… khác nhau Và c ng vì có nhi u s n xu t mà l i không có m t chu n công ngh (v m t ph n m m) nào đ c áp d ng chung cho t t c các máy đi n tho i di
đ ng nên công vi c l p trình cho đi n tho i di đ ng đúng là m t bài toán khó cho các
l p trình viên
Vi c l a ch n m t n n t ng phát tri n cho đi n tho i di đ ng c ng là m t v n
đ nan gi i Hi n nay có th k tên các n n t ng di đ ng ph bi n: iPhone, Window Mobile, Android, J2ME, Symbian
Trang 10H đi u hành cho thi t b c m tay
Ngày nay, nhu c u s h u thi t b k thu t s và thi t b di đ ng ngày càng cao S đòi h i v m u mã, ch t l ng d ch v , đ c bi t là tính n ng và các ph n m m
ti n ích đi kèm đã kéo theo s phát tri n c a các h đi u hành di đ ng Windows Mobile, Linux Mobile và Symbian OS
Windows Mobile
c phát tri n t m t nhánh h đi u hành khác c a Microsoft, Windows Mobile đ c phát tri n t các phiên b n Windows CE (t n m 1998) dùng trên Handheld PC (PC c m tay) Windows CE sau đó đ c đ i tên thành Windows Mobile, Handheld PC c ng đ c thay đ i thi t k và đ i tên thành Pocket PC
Windows Mobile c b n là s k t h p gi a các ng d ng cho thi t b di đ ng trên n n t ng Microsoft Win 32 API, ph n nào g n gi ng v i các phiên b n h đi u hành Windows khác cho PC
Các phiên b n c a Windows Mobile:
Trang 11Trang 3
MobiLinux đ c xem là h đi u hành t i u đ u tiên cho các thi t b di đ ng
H đi u hành này h a h n v m t t ng lai r t l c quan và có kh n ng s là h đi u hành ch ch t cho t t c các đi n tho i di đ ng t ng lai nh vào tính m và s n
đ nh c a nó
Windows Phone 7
Windows Phone 7 đã xu t hi n và gi đây, ng i dùng đi n tho i s có thêm
m t s l a ch n m i v h đi u hành Windows Phone 7 (WP7) không ph i là m t s nâng c p đ n thu n nh chúng ta đã th y trên Windows Mobile (WM), nó r t khác và hoàn toàn m i
Windows Phone 7 là th h k ti p c a dòng đi n tho i ch y h đi u hành Microsoft Windows Mobile WP7 đ c phát tri n d a trên ph n lõi là Windows CE 7
gi ng Zune HD, trong khi các phiên b n tr c l i d a trên Windows CE 5
Nh đã nói trên, WP7 hoàn toàn khác WM, khác c v ph n c ng l n ph n
m m: Giao di n s d ng d ng l t m hoàn toàn m i l , chú tr ng tính n ng nh p li u
b ng ngón tay, k t h p và m r ng đ y đ v i các thành ph n c a Zune và Xbox, đòi
h i c u hình ph n c ng r t kh c khe đ i v i các đ i tác s n xu t Ngoài ra, WP7 đ c
h tr c Outlook l n Office và Microsoft s c p gi y phép cho m t s l ng l n các nhà s n xu t ph n c ng th 3
Hình 1 – 1 – N n t ng l p trình các thi t b di đ ng
Trang 12Trang 4
T ng lai c a các h đi u hành
Linux: T ng lai phát tri n c a các h đi u hành Mobilinux tùy thu c vào đ tin c y, s n đ nh mà nó đáp ng và kh n ng m r ng c ng nh s l ng c a các
ng d ng đ c phát tri n Hi n t i, các đi n tho i Linux tuy chi m th ph n khá khiêm
t n, nh t là t i Vi t Nam, nh ng h a h n m t t ng lai phát tri n r t m nh nh vào tính m c a h đi u hành và kh n ng phát tri n ng d ng m t cách nhanh chóng, thu n ti n h n các h đi u hành khác
Windows Mobile: Không th ph nh n vai trò và v th c a ông trùm
Microsoft trong ngành công ngh thông tin và vi n thông nói chung và trong th ph n
OS cho thi t b di đ ng nói riêng Windows Mobile luôn có ch đ ng v ng ch c đ i
v i ng i dùng doanh nhân và ng i dùng c n s đ ng b d li u Phiên b n Windows Mobile Photon s p ra m t h a h n đem l i b c nh y v t trong th ph n h
đi u hành di đ ng cho Microsoft
Windows Phone 7: Theo hãng nghiên c u th tr ng Pyramid Research, s p
x y ra cu c chi n di đ ng gi a Android và Windows Phone 7, k t qu Microsoft s
th ng l nh th tr ng vào cu i n m 2013 Pyramid d báo th ph n Windows Phone 7
b t đ u t ng t c t n m 2011 đ n gi a n m 2012, sau đó s t ng ch m l i Ph n l n
s c t ng này đ c d ki n nh l c đ y c a m t th h m i các đi n tho i Nokia ch y
h đi u hành di đ ng c a Microsoft n đ u n m 2013, Windows Phone 7 s v t qua (m t chút) th ph n c a Android.
Hình 1 – 2 – Th ph n H H cho Smartphone giai đo n 2009-2015.
Trang 13Trang 5
1.1.3) H đi u hành Windows Phone
1.1.3.1) ôi nét v Windows Phone
Windows Phone hay còn g i là Windows Phone 7 Series là h đi u hành c a Microsoft dành cho smartphone k t c n n t ng Windows Mobile
Sau thành s thành công c a Windows dành cho PC Microsoft ti p t c phát tri n n n t ng dành cho thi t b di đ ng D án Windows Phone b t đ u t n m 2008
v i tên mã là “Photon”
Tên mã d án Windows Phone là “Photon” Ban đ u tên g i d đ nh s là Windows 7 Series, tuy nhiên ngày 22 tháng 4 n m 2010 Microsoft chính th c thông báo tên g i phiên b n đ u tiên là Windows Phone 7 t ng thích v i h đi u hành Windows 7 dành cho PC
Phiên b n Windows Phone 7 đ u tiên có tên mã là NoDo, ti p đó là Windows Phone 7.1 Mango, đ n nay đã phát tri n lên phiên b n Windows Phone 7.5 v i tên mã Mango ti p đ n s có phiên b n k ti p v i tên mã là Tango
Hình 1 – 3 – Windows Phone 7
Trang 14Trang 6
1.1.3.2) Tính n ng
Windows Phone k th a nh ng tính n ng m i nh đ c tích h p ch t ch v i các s n ph m ph bi n c a Microsoft g m: Xbox n n t ng ch i game ph bi n c a
h ng; phiên b n m i c a Office dành cho các thi t b di đ ng g m OneNote và SharePoint Workspaces; và các d ch v d a trên Windows Live Web nh Hotmail và Windows Live
Nh ng tính n ng c a Windows Phone 7
• T n d ng các ng d ng c a Windows: các ng d ng dành cho Windows
Phone 7 s có th t n d ng các ng d ng nh c a iPhone Apps
• y thông báo: Windows s cho phép các ng d ng c a bên th 3 ho t
đ ng trên đó 1 cách riêng bi t, chúng s cung c p các ch c n ng đ y thông báo cho phép máy ch g i thông tin cho ng d ng di đ ng nh tin nh n t nh hay email
• Kho ng d ng Marketplace: b n có th t i các ng d ng Windows Phone
t kho ng d ng m i Windows Phone Marketplace
• B công c phát tri n ph n m n (SDK): nh ng nhà phát tri n Windows
phone s có th t i m t b công c toàn di n đ h tr h ph t tri n các ng
d ng di đ ng Các nhà phát tri n s s d ng môi tr ng ch y th c c a Silverlight và các trò ch i s s d ng công c t o game XNA Game Studio
• ng d ng và nhi u ng d ng h n:
o AP Mobile: đ c tin t c c a AP trên Windows Phone 7
o Hush Hush: cho phép kéo hình nh, âm thanh, video vào các trang
s đ c b o v b ng m t kh u
o Graphic.ly: phóng to và thu dùng đ các cu n sách đi n t
1.1.3.3) Các phiên b n Windows Phone
Windows Phone 7 Nodo ra đ i tháng 3 – 2011
Có thêm nh ng tính n ng m i nh :
• Copy và Pase: tính n ng này ch ng d ng đ c d ng v n b n (text)
ch ko dùng đ c d ng file
• T c đ x lý đ c c i thi n nhanh h n và m t mà h n.
• Ch c n ng tìm ki m trong Marketplace đ c c i thi n
• ChervonWP7 2.0 & Tom WP7 Jailbreak ( Ch ng khóa máy thông
qua Zune )
Windows Phone 7.1 Mango ra đ i tháng 5 – 2011
Trang 15Trang 7
B n Windows Phone 7.1, tên mã Mango, v i h n 500 tính n ng m i
• Công c tìm ki m Bing: có thêm kh n ng xem b n đ các khu mua s m
n u ng i dùng zoom đ l n trên Bing Maps
Hình 1 – 4 – Công c tìm ki m Bing
• Gia t c ph n c ng đ h a m i giúp game m t mà và Microsoft kh ng
đ nh các trò ch i đ u ch y t t trên m i thi t b Windows Phone 7
• Mango h tr đa nhi m: t ng t nh trên webOS và duy t web theo
tab gi ng Mobile Safari
• Khi nh n m t th m i, đi n tho i s t đ ng ki m tra xem ng i dùng
có b n không
• N u đang nghe nh c ho c đang lái xe, ng i dùng có th đ c câu l nh
t i đi n tho i đ g i tin nh n
• D ch v đám mây SkyDrive ho t đ ng nh d ch v l u tr tr c tuy n
Trang 16Trang 8
Hình 1 – 5 – Tính n ng thám tính
• Gi ng nh Google Goggles, ng i dùng có th quét (scan) các v t th
và đi n tho i s hi n th các thông tin thu th p đ c v v t đó
• Các tin nh n đ c hi n th d i d ng h i tho i, b t k đó là tin nh n g i
t SMS, Facebook Chat hay Windows Live Messenger.
Hình 1 – 6 – Tin nh n tho i
Trang 17Trang 9
Windows Phone 7.5 Mango ra đ i tháng 9 – 2011
ây là nh ng tính n ng then ch t mà phiên b n Windows Phone 7.5 Mango
có th h p d n ng i dùng di đ ng tr c khi h có ý đ nh lên đ i t iPhone 4 sang 4S
• Tính n ng Office Hub c a Mango tích h p b ng d ng v n phòng tr c
tuy n Office Mobile - v i đ y đ công c Word, Excel, PowerPoint và OneNote, đ ng th i k t n i liên t c v i d li u c a ng i dùng đ c l u trên d ch v Microsoft SkyDrive hay trên m t SharePoint Server
• Tính n ng People Hub giúp d dàng h n trong vi c qu n lý danh b liên
l c và k t n i đ n m i thành viên trong danh b
• Bi u t ng Me (t m d ch: Tôi) trên màn hình kh i đ ng và giao di n
chính c a Windows Phone “tác nghi p” g n gi ng tính n ng People Hub,
Th Profile trong Me cho phép b n đ ng tin nh n hay c m xúc m t hay nhi u m ng xã h i b ng cách đánh d u vào h p tho i t ng ng v i
m ng xã h i
• áng chú ý, Mango cho phép b n th c hi n và duy trì m t cu c h i
tho i xuyên su t m i n n t ng và thi t b Tính n ng Threads trong ng
d ng Messaging s cho phép b n chuy n đ i “t c th i” t tin nh n v n
b n sang tin nh n Facebook hay tin nh n IM c a Windows Live
• “Kh u l nh” c ng là tính n ng đáng giá trên Windows Phone 7.5
V i s phát tri n b ng n c a h đi u hành Windows Phone 7 và các thi t b
s d ng h đi u hành này, có th nói phát tri n ng d ng Windows Phone 7 là m t th
tr ng màu m đang lên không kém gì th tr ng ng d ng dành cho Windows
S l ng ng d ng v t ng ng 40.000 ng d ng trên Windows Phone Marketplace có th coi là m t con s l n, nh ng đó là nh ng ng d ng n c ngoài
Vi t Nam, smartphone s d ng Windows Phone đã xu t hi n và làm m a làm gió
Trang 18Trang 10
nh ng t l ng i s d ng so v i đi n tho i truy n th ng v n ch a cao Tuy nhiên, con
s này s thay đ i nhanh chóng trong vài n m t i, khi mà smartphone tr nên nhi u tính n ng h n n a, và giá thành h p lý v i ng i dân Vi t Nam
T i th i đi m mà Windows Phone tr nên g n g i v i ng i dân Vi t Nam, nhu c u s d ng ph n m m thu n Vi t nh t đi n, ng d ng liên l c, k t n i m ng xã
h i, trò ch i, ng d ng v n phòng,…s gia t ng nhanh chóng Do v y, trong th i gian
t bây gi cho t i th i đi m đó, các công ty Vi t Nam ph i có chi n l c đ nghiên
c u và phát tri n ng d ng thu n Vi t, h ng t i ng i Vi t dành cho Windows Phone đ c nh tranh v i các ng d ng c a công ty n c ngoài
1.3) Xác nh Tài
1.3.1) Ý t ng
V i s phát tri n c a xã h i kéo theo s phát tri n c a khoa h c k thu t d n
đ n nhu c u v cu c s ng c a con ng i ngày càng m t nâng cao
S phát tri n c a ngành công ngh thông tin và b u chính vi n thông mang l i nhi u h u d ng cho con ng i Nh ng công ngh và s n ph m công ngh xu t hi n
t trên th tr ng
Chi c đi n tho i ngày càng tr nên thân thi t v i con ng i ngoài ch c n ng chính “Tho i” thì chi c đi n tho i c a b n còn r t h u d ng Nh ng ng d ng đi n tho i ngày càng đ c phát tri n nhi u h n nh m ph c v t t cho cu c s ng
L p trình ng d ng cho đi n tho i là m t ý t ng hay trong giai đo n hi n nay
1.3.2) tài
Tìm hi u và khám phá v th tr ng đi n tho i c ng nh nh ng tính n ng c a
h đi u hành dành cho đi n tho i là m t đ tài khá thú v
Có r t nhi u h đi u hành dành cho đi n tho i nh ng h đi u hành Windows Phone ch m i xu t hi n cách đây vài n m Nay em xin ch n đ tài nghiên c u và phát tri n ng d ng trên h đi u hành Windows Phone 7
Xây d ng ng d ng qu n lý chi tiêu cá nhân trên Windows Phone
Trang 19ph n m m dành cho Windows Phone 7 đ c cung c p mi n phí tr c tuy n, bao g m:
• MicrosoftVisual Studio 2010 Express bao g m Windows Phone SDK 7.1, cung c p công c mi n phí đ phát tri n ng d ng cho Windows Phone s d ng NET, Silverlight và XNA
• Mã ngu nSilverlight, XNA Game Studio 4.0
• WindowsPhone 7 Series Emulator
• B th vi nWindows Phone 7 Series add-in (dùng kèm Visual Studio
2010 RC)
T t c các công c đ u h tr c m ng đa đi m, c m bi n chuy n đ ng, ph n
c ng tích h p chip đ h a, d ch v Microsoft Location Service và Microsoft Notification Service
Tính n ng chính:
Khám phá Visual Studio 2010 Express for Windows Phone: Cho dù b n đã quen dùng hay còn l l m v i l p trình Silverlight và XNA Game Studio, Windows Phone SDK 7.1 cung c p các công c c n thi t dành cho nh ng ng i dùng Windows Phone s d ng Windows Phone 7 ho c thi t b 7.5 Bên c nh đó, công c này còn giúp
t ng hi u su t làm vi c Nó c ng bao g m c Microsoft Advertising SDK for Windows Phone
Các ng d ng Windows Phone: Môi tr ng phát tri n tích h p (IDE) v i Visual Studio r t d dàng s d ng và là công c m nh m dùng đ xây d ng ng d ng Windows Phone
Windows Phone Emulator: Sau khi đã xây d ng xong ng d ng, hãy ki m tra
b ng cách s d ng Windows Phone Emulator Windows Phone SDK 7.1 c ng bao
g m c Windows Phone Emulator
Trang 20• 2 GB RAM (3GB đ i v i ai dùng Visual Studio đ l p trình)
• Windows Phone Emulator yêu c u card đ h a DirectX 10 v i trình đi u khi n WDDM 1.1
• Windows Phone SDK 7.1 có th t ng thích v i phiên b n m i c a Visual Studio 2010 SP1
B n SDK bao g m:
• Microsoft Visual Studio 2010 Express for Windows Phone
• Windows Phone Emulator
• Windows Phone SDK 7.1 Assemblies
• Silverlight 4 SDK and DRT
• Windows Phone SDK 7.1 Extensions for XNA Game Studio 4.0
• Microsoft Expression Blend SDK for Windows Phone 7
• Microsoft Expression Blend SDK for Windows Phone OS 7.1
• WCF Data Services Client for Window Phone
• Microsoft Advertising SDK for Windows Phone
Trang 22Trang 14
Hình 2 – 2 – Cài đ t Visual Studio 2
Ti p t c cài đ t cho đ n khi hoàn t t và nâng c p lên b n SP1 Ti p theo ta
ti n hành cai đ t b Windows SDK 7.1
Trang 23Trang 15
Hình 2 – 3 – Cài Windows SDK 7.1
Ti p t c cài đ t cho khi hoàn thành Sau khi cài đ t xong chúng ta m Visual Studio 2010 lên
Hình 2 – 4 – Giao di n Visual Studio 2010
Ch n New Project > Siverlight for Windows Phone: t o Procject m i
Trang 24Trang 16
Hình 2 – 5 – T o ng d ng Windows Phone
Bây gi đã có th ti n hành l p trình ng d ng Windows Phone
Ngoài ra chúng ta có th cài đ t t b Windows Developer Tools
2.2) Các Khái Ni m C B n
2.2.1) Ngôn ng l p trình C# và Net
2.2.1.1) Ngôn ng C#
C# là m t ngôn ng l p trình h ng đ i t ng đ c phát tri n b i Microsoft,
là ph n kh i đ u cho k ho ch Microsoft phát tri n C# d a trên C++ và Java, C# đ c miêu t là ngôn ng có đ c s cân b ng gi a C++, Visual Basic, Delphi và Java C#
đ c thi t k ch y u b i Anders Hejlsberg ki n trúc s ph n m m n i ti ng v i các
s n ph m Turbo Pascal, Delphi, J++, WFC
C#, theo m t h ng nào đó, là ngôn ng l p trình ph n ánh tr c ti p nh t đ n NET Framework mà t t c các ch ng trình NET ch y, và nó ph thu c m nh m vào Framework này M i d li u c s đ u là đ i t ng, đ c c p phát và h y b b i trình d n rác Garbage-Collector (GC), và nhi u ki u tr u t ng khác ch ng h n nh class, delegate, interface, exception, v.v, ph n ánh rõ ràng nh ng đ c tr ng c a NET runtime
2.2.1.2) NET Framework
NET Framework là m t th vi n class có th đ c s d ng v i m t ngôn ng NET đ th c thi các vi c t thao tác chu i cho đ n phát sinh ra các trang web đ ng (ASP.NET), phân tích XML và reflection .NET Framework đ c t ch c thành t p
h p các namespace, nhóm các class có cùng ch c n ng l i v i nhau, thí d nh
System.Windows.Forms cho h th ng Windows Forms
C p cao h n n a đ c cung c p b i khái ni m này là assembly M t assembly
là m t file ho c nhi u file đ c liên k t v i nhau (thông qua file al.exe), ch a đ ng nhi u namespace và object Các ch ng trình c n các các l p đ th c thi m t ch c
n ng đ c bi t nào đó s tham chi u các assembly ch ng h n nh System.Drawing.dll
và System.Windows.Forms.dll c ng nh các core library (l u trong file mscorlib.dll)
Trang 25ây là b công c l p trình do Microsoft phát tri n, Visual Studio ra đ i t
n m 2002 đ n nay qua các n m v i các phiên b n t ng ng 2005, 2008, 2010
Visual Studio 2010 h tr các lo i ngôn ng l p trình nh C#, F#, C++, v i r t nhi u công ngh trên n n t ng NET nh WPF, WCF, LINQ, ASP.NET, ADO.NET, Silverlight và c Windows Phone
2.2.4) Windows Phone Emulator
Emulator là máy o gi l p đi n tho i Windows Phone ch y trên máy tính, ch
có th cài đ t và ho t đ ng t t nh t trong môi tr ng Windows 7 ho c t i thi u là Windows Vista
Emulator giúp cho l p trình viên có th th c thi ng d ng Windows Phone đ
th nghi m trên máy tính mà không c n thi t ph i có thi t b th c(đ i v i nh ng ng
d ng không dùng Camera)
Emulator đ c đính kèm trong b Windows Phone SDK (Software Development Kit),phiên b n đ u tiên đ c Microsoft cho ra m t là b n 7.0, cho đ n nay là b n 7.1 v i r t nhi u tính n ng b sung so v i phiên b n tr c đó
2.2.5) Microsoft Silverlight
Microsoft Silverlight là m t khung ng d ng (application framework) đ vi t
và ch y các ng d ng Internet phong phú v i s nh n m nh v đa ph ng ti n, hình
đ ng, và đ h a, v i các tính n ng và m c đích t ng t nh c a Adobe Flash Các
Trang 26Trang 18
phiên b n Silverlight hi n t i h tr đa ph ng ti n, đ h a và ho t hình (animation),
và cung c p cho các nhà phát tri n h tr cho ngôn ng CLI và công c phát tri n
Phiên b n 4 đ c phát hành vào tháng 4 n m 2010 nó t ng thích v i nhi u trình duy t web đ c s d ng trên h đi u hành Microsoft Windows và Mac OS X Các thi t b di đ ng, b t đ u v i đi n tho i Windows Phone 7 và Symbian (seri 60), có
kh n ng đ c h tr trong n m 2010
Hi n t i Microsoft phiên b n Silverlight 5 đã đ c phát hành vào tháng 10
n m 2011 bao g m kh n ng gi i mã đ nh d ng c i thi n hi u su t gi i mã n i dung không đ c b o v b ng cách t n d ng s c m nh GPU
Tuy nhiên, phiên b n Silverlight 5 s không xu t hi n d i d ng plug-in n a
mà nó s làm vi c v i phiên b n Metro c a trình duy t Internet Explorer Metro là giao
d ng
V i l u tr b cô l p, b n không còn c n xác đ nh các đi m an toàn trong h
th ng t p tin và d li u đ c b o v t các ng d ng khác mà ch có quy n truy c p
l u tr b cô l p
Trang 27V i Isolated Storage, d li u luôn b cô l p b i ng i s d ng, d li u c ng
có th đ c cô l p mi n ng d ng, b ng cách s d ng các thông tin t ng t
truy c p Isolated Storage, ph i có t t c các quy n h th ng đi u hành n n
t ng c n thi t ng d ng c a Microsoft NET Framework đã ho t đ ng h th ng quy n truy c p l u tr b cô l p, tr khi h th c hi n (n n t ng c th ) m o danh
2.4) LINQ và Local Database
Hi n nay có th có m t s công ngh h tr vi c truy v n d li u nh ng vi c
s d ng h t s c r m rà, ph i qua nhi u thao tác đ tr v m t k t qu , và b n ch t là
ph i truy n vào nh ng câu l nh SQL Nhìn th y đ c không ch là nh ng v n đ trên
Trang 28T s đ trên chúng ta th y rõ r ng ng d ng VB.NET hay C# dùng LINQ đ
g i xu ng CSDL và chuy n thành SQL sau đó tr k t qu v là t p h p, hay đ i t ng
Trang 29Trang 21
Hình 2 – 8 – S đ tính n ng LINQ trên 2 ngôn ng l p trình
hi u rõ h n v s đ tính n ng trên, chúng ta hãy xét 1 ví d sau :
var contacts = from c in Customers
where c.Country == “Italy”
select new {c.Name,c.Phone};
var contacts = Customers Where(c=>c.Country==”Italy”) Select(c=> new{c.Name,c.Phone})
c 2 d ng truy v n trên đ tr v m t t p h p g m Name và Phone c ng
nh ng Customer “Italy”
V m t ng ngh a, câu truy v n LINQ h t s c là g n g i v i nh ng cách nói thông th ng trong cu c s ng, câu truy v n ví d trên chúng ta có th phát bi u nh sau : “t m t ph n t Customer Italy hãy l y thông tin Name, Phone c a ph n t đó”
2.4.3) Loacal Database
V i h đi u hành Windows Phone 7.1, b n có th l u tr d li u có c u trúc trong m t c s d li u quan h đ c g i là m t c s d li u c c b (Local Database) Các ng d ng đi n tho i s d ng LINQ to SQL cho t t c các ho t đ ng c
s d li u, LINQ to SQL đ c s d ng đ xác đ nh l c đ c s d li u, ch n d
li u, và l u các thay đ i t p tin c s d li u c b n trong l u tr b cô l p Ph n này
Trang 30nh ng ng d ng có th truy c p l u tr riêng c a nó Isolated T c là c s d li u có
th đ c s d ng ch t m t ng d ng và không có th đ c chia s gi a nhi u ng
d ng
Local Database trong Windows Phone 7 là m t th c hi n c a SQL Compact for Mango Nó là m t b đ c nhúng vào quan h qu n lý h th ng c s d li u
M t c s d li u c c b cung c p nh ng u đi m sau:
• Kh n ng đ làm cho các truy v n ph c t p vào c s d li u đ c th c
hi n m t cách hi u qu và nhanh chóng
• Cho phép d li u c n thi t t i m t th i đi m c th đ c n p vào b nh
• B n có th làm t t c các ho t đ ng nh : thêm, g b , thêm, xóa, và
t t c đi u này ho t đ ng đ c x lý m t cách hi u qu b i th i gian
ch y SQL Compact
ây là quá trình b n c n ph i làm đ có th s d ng m t c s d li u c c b trong Windows Phone
• Th c hi n các l p (Class) c s d li n nh : b ng (Table), c t (Column), quan h , DataContext