Sđ tính n ng LINQ 20 

Một phần của tài liệu 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 (Trang 28)

Ngoài vi c tích h p câu truy v n vào ngôn ng l p trình, LINQ còn có nhi u tính n ng r t hay khác nh :

• Extension Methods • Lambda expression • Object Initializers

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 :

Query Expression Lambda Expression

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 22

mô t làm th nào đ s d ng m t c s d li u c c b v i các ng d ng Windows Phone c a b n.

Hình 2 – 9 – Local database

c p đ n Windows Phone 7.1 Mango, bây b n có th l u tr d li u quan h trong m t c s d li u c c b đ c l u gi trong Isolated Storage ng d ng c a b n. Trong Windows Phone t t c các ng d ng đ c "cô l p" , có ngh a là m t trong 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.

Trang 23

• T o c s d li u đ c l u vào Isolated Storage.

2.5) L p Trình V i Windows Phone

2.5.1) c tính

2.5.1.1) Giao diên ph n c ng

Hình 2 – 10 – Giao di n ph n c ng

Back – Ng i dùng có th s d ng nút này cho nhu c u đi u h ng riêng c a h , gi ng nh nút Back trên m t trình duy t Web.

Start - Nút này cho phép ng i s d ng quay v màn hình b t đ u c a đi n tho i.

Search - Nút này đ c s d ng cho ch c n ng tìm ki m.

2.5.1.2) C m bi n và D ch v

Hình 2 – 11 – Dich v và c m bi n

Wi-Fi - i n tho i có k t n i Wi-Fi đ truy c p Internet thông qua các nhà cung c p di đ ng. Ph n m m trên đi n tho i bao g m m t phiên b n c a Internet Explorer.

Trang 24

Camera - i n tho i có ít nh t m t camera 5-megapixel v i đèn flash.

Accelerometer - Gia t c phát hi n t ng t c khi máy nh v n còn ch ng trình có th có đ c m t vector ba chi u cho bi t làm th nào máy nh đ nh h ng đ i v i trái đ t.

Location - i n tho i b sung thi t b ph n c ng đ nh v GPS v i thông tin t trang Web ho c các tháp đi n tho i di đ ng..

2.5.2) Ki n trúc

i n tho i Windows Application Platform ki n trúc đ c t o thành t b n thành ph n chính.

Hình 2 – 12 – Ki n trúc Windows Phone

Runtimes - Silverlight và khung XNA, cùng v i Windows tính n ng đi n tho i c th , k t h p đ cung c p m t môi tr ng tr ng thành trong vi c xây d ng an toàn, các ng d ng đ h a phong phú.

Tools - Visual Studio và Expression Blend, và các công c t o ra m t tr i nghi m phát tri n hoàn ch nh đ nhanh chóng, tri n khai và c p nh t các ng d ng.

Cloud Services - Windows Azure, Xbox LIVE, Notifications services, và Location services, cùng v i m t lo t các d ch v web khác, cho phép các nhà phát tri n đ chia s d li u qua các đám mây và ng i tiêu dùng b ng cách cung c p m t tr i nghi m li n m ch trên thi t b b t c đi u gì h đang s d ng. K t n i v i các d ch v web c a bên th ba c ng h tr đ y đ .

Trang 25

Protal Services - đi n tho i Windows Marketplace cung c p các d ch v m nh m cho phép các nhà phát tri n đ ng ký, xác nh n, và th tr ng ng d ng c a h .

Trang 26

Một phần của tài liệu 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 (Trang 28)

Tải bản đầy đủ (PDF)

(60 trang)