1. Trang chủ
  2. » Luận Văn - Báo Cáo

Tìm hiểu và lập trình trên hệ điều hành windows phone 7, ứng dụng quản lý chi tiêu cá nhân

60 590 0

Đ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

Thông tin cơ bản

Định dạng
Số trang 60
Dung lượng 2,71 MB

Nội dung

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 2

L 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 5

2.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 6

3.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 7

DANH 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 8

Hì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 9

Trang 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 10

H đ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 11

Trang 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 12

Trang 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 13

Trang 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 14

Trang 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 15

Trang 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 16

Trang 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 17

Trang 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 18

Trang 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 19

ph 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 22

Trang 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 23

Trang 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 24

Trang 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 26

Trang 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 27

V 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 28

T 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 29

Trang 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 30

nh 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

Ngày đăng: 13/05/2015, 23:12

TỪ KHÓA LIÊN QUAN

TRÍCH ĐOẠN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w