TRNG I HC M THÀNH PH H CHÍ MINH
KHOA CÔNG NGH THÔNG TIN
BÁO CÁO ÁN NGÀNH
Tài
TÌM HIU VÀ LP TRÌNH TRÊN H IU HÀNH
WINDOWS PHONE 7
NG DNG QUN LÝ CHI TIÊU CÁ NHÂN
GV Hng Dn: TS. H QUANG KHI
SV Thc Hin: NGUYN TRNG QUC
MSSV: 0851010208
Lp: TH08B1
TP. H Chí Minh – Tháng 2 Nm 2012
LI CM N
Trc ht em xin gi đn tt c các thy cô Khoa Công Ngh
Thông Tin trng i hc M Thành ph H Chí Minh li chúc sc
khe và li chào trân trng nht. Cm n các thy cô đã quan tâm, tn
tình ch dn em hoàn thành đ án này.
Em xin gi li cm n chân thành nht đn thy – Ths. H
Quang Khi đã tn tình hng dn và dành thi gian quý báo ca mình
giúp đ em hoàn thành đ án.
Em cng xin g
i li cm n đn các bn, nhng bn đã nhit
tình giúp đ ng h em đ em có th hoàn thành đ án.
Em rt mong nhn đc s ch bo, đóng góp ý kin ca thy đ
em có th b sung kin thc rút ra kinh nghim và hoàn thin hn.
Cui cùng xin gi li kính chúc đn các thy cô đc di dào
sc khe và thành công trong s nghip trng ngi cao quý. ng kính
chúc đn các anh ch và các bn đã h tr và giúp đ em hoàn thành đ
án có đc thành công và kt qu tt đp nht trong s nghip.
Trân trng kính chào !
SV : Nguyn Trng Quc
NHN XÉT CA GIÁO VIÊN HNG DN
MC LC
CHNG 1:TNG QUAN V TÀI 1
1.1) Thc Trng 1
1.1.1) Thi trng đin thoi di đng 1
1.1.2) Nn tng lp trình cho các thit b di đng 2
1.1.3) H điu hành Windows Phone 5
1.1.3.1) ôi nét v Windows Phone 5
1.1.3.2) Tính nng 6
1.1.3.3) Các phiên bn Windows Phone 6
1.2) Nhu Cu 9
1.3) Xác nh Tài 10
1.3.1) Ý tng 10
1.3.2) tài 10
CHNG 2:KIN THC LIÊN QUAN 11
2.1) Môi Trng Lp Trình 11
2.1.1) Môi trng 11
2.1.2) Cài đt 12
2.2) Các Khái Nim C Bn. 16
2.2.1) Ngôn ng lp 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) Gii thiu LINQ 19
2.4.2) Nhng tính nng ca LINQ 20
2.4.2.1) Kin trc LINQ 20
2.4.2.2) S đ tính nng LINQ 20
2.4.3) Loacal Database 21
2.5) Lp Trình Vi Windows Phone 23
2.5.1) c tính 23
2.5.1.1) Giao diên phn cng 23
2.5.1.2) Cm bin và Dch v 23
2.5.2) Kin trúc 24
2.5.3) Cu 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
CHNG 3:THC HIN NG DNG 33
3.1) Quá Trình Thc Hin 33
3.2) Ý Tng Xây Dng ng Dng 35
3.3) Phân Tích và Thit K C S D Liu 35
3.3.1) Phân tích CSDL 35
3.3.2) Thit k CSDL 36
3.4) Các Chc Nng Chính Ca ng Dng 38
3.4.1) Thông tin Thu nhp – Chi tiêu 38
3.4.2) Thng kê Thu nhp – Chi tiêu 39
3.4.3) a ra cnh báo chi tiêu 39
3.5) Xây Dng ng Dng 40
3.5.1) DataContext.cs 41
3.5.2) Class.cs 41
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
CHNG 4:KT LUN 51
4.1) Kt Qu t c 51
4.2) u im 51
4.3) Khuyt im 51
4.4) Hng Phát Trin 52
4.5) Tài Liu Tham Kho 52
DANH MC HÌNH NH
Hình 1 – 1 – Nn tng lp trình các thit b di đng 3
Hình 1 – 2 – Th phn HH cho Smartphone giai đon 2009-2015. 4
Hình 1 – 3 – Windows Phone 7 5
Hình 1 – 4 – Công c tìm kim Bing 7
Hình 1 – 5 – Tính nng thám tính 8
Hình 1 – 6 – Tin nhn thoi 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 din Visual Studio 2010 15
Hình 2 – 5 – To ng dng Windows Phone. 16
Hình 2 – 6 – Isolated Storage 19
Hình 2 – 7 – Kin trúc LINQ 20
Hình 2 – 8 – S đ tính nng LINQ trên 2 ngôn ng lp trình 21
Hình 2 – 9 – Local database 22
Hình 2 – 10 – Giao din phn cng 23
Hình 2 – 11 – Dich v và cm bin 23
Hình 2 – 12 – Kin trúc Windows Phone 24
Hình 2 – 13 – Mô t phát trin dng ng dng nn tng Windows 25
Hình 2 – 14 – Cu 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 dng Combobox và ListBox. 29
Hình 2 – 19 – Application Bar. 30
Hình 2 – 20 – DatePicker. 30
Hình 2 – 21 – TimePicker . 30
Hình 2 – 22 – Biu đ đng thng – hình tròn. 31
Hình 2 – 23 – Expression Blend 4. 32
Hình 3 – 1 – Mô hình c s d liu 36
Hình 3 – 2 – Thêm thông tin v chi tiêu 38
Hình 3 – 3 – Chc nng thng kê báo cáo 39
Hình 3 – 4 – Chc nng cnh báo 39
Hình 3 – 5 – Cu trúc Project ng dng 40
Hình 3 – 6 – S đ liên kt 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 – Cnh báo chi tiêu vt đnh mc. 50
Hình 3 – 17 – Trang Info.xaml 50
Án Ngành 2008 - 2012 GVHD: TS. H Quang Khi
Trang 1
CHNG 1: TNG QUAN V TÀI
1.1) Thc Trng
1.1.1) Thi trng đin thoi di đng
Trong khong nhng nm gn đây (t nm 2000), đin thoi di đng ngày
càng tr nên quen thuc vi cuc sng ca con ngi (th gii nói chung và Vit Nam
nói riêng).
S lng thit b di đng ngày càng tng Vit Nam, nhiu ngi đã coi đin
thoi di đng nh mt vt không th thiu trong cuc sng hng ngày. Cùng vi s
phát trin m
nh m ca công ngh thông tin trong thi đi mi, ngi s dng di đng
bt đu hng ti nhng yêu cu cao cp hn. Không ch nghe - gi, nhn tin mà gi
đây h còn mun s hu mt chic đin thoi có kh nng truy cp mng và thc hin
mi ng dng nh mt chic máy tính b túi.
Theo s liu thng kê c
a Tng cc thng kê, trong nm 2010, c nc có
170,1 triu thuê bao đin thoi, trong đó thuê bao c đnh ch có 16,4 triu, còn li là
154 (90.5%) triu thuê bao di đng, vi t l tng trng là 35%. ây là mt con s
rt n tng và theo d đoán, con s này s tng trng nhanh trong nhng nm ti.
Vi mc đ tng trng kinh ngc nh vy, không còn l
gì khi Vit Nam
đng th 27 trong danh sách các quc gia có s lng ngi s dng đin thoi di
đng nhiu nht trên th gii.
Th trng di đng là mt th trng rt sôi đng vi đ loi thit b di đng
ca các nhà sn xut có kiu dáng, tính nng, tc đ x lý, b nh trong, màn hình
giao din… khác nhau. Và cng vì có nhiu sn xut mà li không có m
t chun công
ngh (v mt phn mm) nào đc áp dng chung cho tt c các máy đin thoi di
đng nên công vic lp trình cho đin thoi di đng đúng là mt bài toán khó cho các
lp trình viên.
Vic la chn mt nn tng phát trin cho đin thoi di đng cng là mt vn
đ nan gii. Hin nay có th k tên các nn tng di đng ph bin: iPhone, Window
Mobile, Android, J2ME, Symbian.
Án Ngành 2008 - 2012 GVHD: TS. H Quang Khi
Trang 2
1.1.2) Nn tng lp trình cho các thit b di đng
S đòi hi v mu mã, cht lng dch v, đc bit là tính nng và các phn
mm tin ích đi kèm đã kéo theo s phát trin ca các h điu hành di đng Windows
Mobile, Linux Mobile và Symbian OS.
H điu hành cho thit b cm tay.
Ngày nay, nhu cu s hu thit b k thut s và thit b di đng ngày càng
cao. S đòi hi v mu mã, cht l
ng dch v, đc bit là tính nng và các phn mm
tin ích đi kèm đã kéo theo s phát trin ca các h điu hành di đng Windows
Mobile, Linux Mobile và Symbian OS.
Windows Mobile.
c phát trin t mt nhánh h điu hành khác ca Microsoft, Windows
Mobile đc phát trin t các phiên bn Windows CE (t nm 1998) dùng trên
Handheld PC (PC cm tay). Windows CE sau đó đc đi tên thành Windows Mobile,
Handheld PC cng đc thay đi thit k và đi tên thành Pocket PC.
Windows Mobile c bn là s kt h
p gia các ng dng cho thit b di đng
trên nn tng Microsoft Win 32 API, phn nào gn ging vi các phiên bn h điu
hành Windows khác cho PC.
Các phiên bn ca Windows Mobile:
• Pocket PC 2002
•
Windows Mobile 2003
•
Windows Mobile 2003 SE
•
Windows Mobile 5.0
• Windows
Mobilinux
Mobilinux là h điu hành dành cho thit b di đng, đc công ty MontaVista
Software công b vào ngày 25/4/2005.
Mobilinux đc phát trin trên nn tng mã ngun m và trên nn công ngh
truyn thng, da trên nhân (kernel) Linux 2.6, giao din ngi dùng đc phát trin
trên nn Kdrive (Tiny X) và công ngh GTK+ technology.
Án Ngành 2008 - 2012 GVHD: TS. H Quang Khi
Trang 3
MobiLinux đc xem là h điu hành ti u đu tiên cho các thit b di đng.
H điu hành này ha hn v mt tng lai rt lc quan và có kh nng s là h điu
hành ch cht cho tt c các đin thoi di đng tng lai nh vào tính m và s n
đnh ca nó.
Windows Phone 7
Windows Phone 7 đã xut hin và gi đây, ngi dùng đi
n thoi s có thêm
mt s la chn mi v h điu hành. Windows Phone 7 (WP7) không phi là mt s
nâng cp đn thun nh chúng ta đã thy trên Windows Mobile (WM), nó rt khác và
hoàn toàn mi.
Windows Phone 7 là th h k tip ca dòng đin thoi chy h điu hành
Microsoft Windows Mobile. WP7 đc phát trin da trên phn lõi là Windows CE 7
ging Zune HD, trong khi các phiên bn trc li da trên Windows CE 5.
Nh đã nói
trên, WP7 hoàn toàn khác WM, khác c v phn cng ln phn
mm: Giao din s dng dng lt m hoàn toàn mi l, chú trng tính nng nhp liu
bng ngón tay, kt hp và m rng đy đ vi các thành phn ca Zune và Xbox, đòi
hi cu hình phn cng rt khc khe đi vi các đi tác sn xut. Ngoài ra, WP7 đc
h tr c Outlook ln Office và Microsoft s cp gi
y phép cho mt s lng ln các
nhà sn xut phn cng th 3.
Hình 1 – 1 – Nn tng lp trình các thit b di đng
Án Ngành 2008 - 2012 GVHD: TS. H Quang Khi
Trang 4
Tng lai ca các h điu hành.
Linux: Tng lai phát trin ca các h điu hành Mobilinux tùy thuc vào đ
tin cy, s n đnh mà nó đáp ng và kh nng m rng cng nh s lng ca các
ng dng đc phát trin. Hin ti, các đin thoi Linux tuy chim th phn khá khiêm
tn, nht là ti Vit Nam, nhng ha hn mt t
ng lai phát trin rt mnh nh vào
tính m ca h điu hành và kh nng phát trin ng dng mt cách nhanh chóng,
thun tin hn các h điu hành khác.
Windows Mobile: Không th ph nhn vai trò và v th ca ông trùm
Microsoft trong ngành công ngh thông tin và vin thông nói chung và trong th phn
OS cho thit b di đng nói riêng. Windows Mobile luôn có ch đng vng chc đi
vi ngi dùng doanh nhân và ngi dùng cn s đng b
d liu. Phiên bn
Windows Mobile Photon sp ra mt ha hn đem li bc nhy vt trong th phn h
điu hành di đng cho Microsoft.
Windows Phone 7: Theo hãng nghiên cu th trng Pyramid Research, sp
xy ra cuc chin di đng gia Android và Windows Phone 7, kt qu Microsoft s
thng lnh th trng vào cui nm 2013. Pyramid d báo th phn Windows Phone 7
bt đu tng tc t nm 2011 đn gi
a nm 2012, sau đó s tng chm li. Phn ln
sc tng này đc d kin nh lc đy ca mt th h mi các đin thoi Nokia chy
h điu hành di đng ca Microsoft. n đu nm 2013, Windows Phone 7 s vt
qua (mt chút) th phn ca Android.
Hình 1 – 2 – Th phn HH cho Smartphone giai đon 2009-2015.
Án Ngành 2008 - 2012 GVHD: TS. H Quang Khi
Trang 5
1.1.3) H điu hành Windows Phone
1.1.3.1) ôi nét v Windows Phone
Windows Phone hay còn gi là Windows Phone 7 Series là h điu hành ca
Microsoft dành cho smartphone k tc nn tng Windows Mobile.
Sau thành s thành công ca Windows dành cho PC Microsoft tip tc phát
trin nn tng dành cho thit b di đng. D án Windows Phone bt đu t nm 2008
vi tên mã là “Photon”.
Tên mã d án Windows Phone là “Photon”. Ban đu tên gi d đnh s là
Windows 7 Series, tuy nhiên ngày 22 tháng 4 nm 2010 Microsoft chính thc thông
báo tên gi phiên bn đu tiên là Windows Phone 7 tng thích vi h điu hành
Windows 7 dành cho PC.
Phiên b
n Windows Phone 7 đu tiên có tên mã là NoDo, tip đó là Windows
Phone 7.1 Mango, đn nay đã phát trin lên phiên bn Windows Phone 7.5 vi tên mã
Mango tip đn s có phiên bn k tip vi tên mã là Tango.
Hình 1 – 3 – Windows Phone 7
Án Ngành 2008 - 2012 GVHD: TS. H Quang Khi
Trang 6
1.1.3.2) Tính nng
Windows Phone k tha nhng tính nng mi nh đc tích hp cht ch vi
các sn phm ph bin ca Microsoft gm: Xbox nn tng chi game ph bin ca
hng; phiên bn mi ca Office dành cho các thit b di đng gm OneNote và
SharePoint Workspaces; và các dch v da trên Windows Live Web nh Hotmail và
Windows Live.
Nhng tính nng ca Windows Phone 7
• Tn dng các ng dng ca Windows: các
ng dng dành cho Windows
Phone 7 s có th tn dng các ng dng nh ca iPhone Apps.
• y thông báo: Windows s cho phép các ng dng ca bên th 3 hot
đng trên đó 1 cách riêng bit, chúng s cung cp các chc nng đy thông
báo cho phép máy ch gi thông tin cho ng dng di đng nh tin nhn tnh
hay email.
• Kho ng dng Marketplace: bn có th ti các ng dng Windows Phone
t kho ng dng mi Windows Phone Marketplace.
•
B công c phát trin phn mn (SDK): nhng nhà phát trin Windows
phone s có th ti mt b công c toàn din đ h tr h pht trin các ng
dng di đng. Các nhà phát trin s s dng môi trng chy thc ca
Silverlight và các trò chi s s dng công c to game XNA Game Studio
• ng dng và nhiu ng dng hn:
o AP Mobile: đc tin tc 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 bo v bng mt khu
o Graphic.ly: phóng to và thu dùng đ các cun sách đin t.
1.1.3.3) Các phiên bn Windows Phone
Windows Phone 7 Nodo ra đi tháng 3 – 2011
Có thêm nhng tính nng mi nh:
• Copy và Pase: tính nng này ch ng dng đc dng vn bn (text)
ch ko dùng đc dng file.
•
Tc đ x lý đc ci thin nhanh hn và mt mà hn.
• Chc nng tìm kim trong Marketplace đc ci thin.
• ChervonWP7 2.0 & Tom WP7 Jailbreak ( Chng khóa máy thông
qua Zune )
Windows Phone 7.1 Mango ra đi tháng 5 – 2011
Án Ngành 2008 - 2012 GVHD: TS. H Quang Khi
Trang 7
Bn Windows Phone 7.1, tên mã Mango, vi hn 500 tính nng mi.
• Công c tìm kim Bing: có thêm kh nng xem bn đ các khu mua sm
nu ngi dùng zoom đ ln trên Bing Maps.
Hình 1 – 4 – Công c tìm kim Bing
• Gia tc phn cng đ ha mi giúp game mt mà và Microsoft khng
đnh các trò chi đu chy tt trên mi thit b Windows Phone 7.
• Mango h tr đa nhim: tng t nh trên webOS và duyt web theo
tab ging Mobile Safari.
• Khi nhn mt th mi, đin thoi s t đng kim tra xem ngi dùng
có bn không.
• Nu đang nghe nhc ho
c đang lái xe, ngi dùng có th đc câu lnh
ti đin thoi đ gi tin nhn.
• Dch v đám mây SkyDrive hot đng nh dch v lu tr trc tuyn
ni ting DropBox.
• Windows Phone vi Internet Explorer 9 có tc đ nhanh hn hn các
đi th.
• Tính nng "thám thính" cho phép ngi dùng bit đc xung quanh có
nhng đim gì ni bt.
Án Ngành 2008 - 2012 GVHD: TS. H Quang Khi
Trang 8
Hình 1 – 5 – Tính nng thám tính
• Ging nh Google Goggles, ngi dùng có th quét (scan) các vt th
và đin thoi s hin th các thông tin thu thp đc v vt đó.
• Các tin nhn đc hin th di dng hi thoi, bt k đó là tin nhn gi
t SMS, Facebook Chat hay Windows Live Messenger.
Hình 1 – 6 – Tin nhn thoi
Án Ngành 2008 - 2012 GVHD: TS. H Quang Khi
Trang 9
Windows Phone 7.5 Mango ra đi tháng 9 – 2011
ây là nhng tính nng then cht mà phiên bn Windows Phone 7.5 Mango
có th hp dn ngi dùng di đng trc khi h có ý đnh lên đi t iPhone 4 sang 4S
• Tính nng Office Hub ca Mango tích hp b ng dng vn phòng trc
tuyn Office Mobile - vi đy đ công c Word, Excel, PowerPoint và
OneNote, đng thi kt ni liên tc vi d liu ca ngi dùng đc lu
trên dch v Microsoft SkyDrive hay trên mt SharePoint Server.
• Tính n
ng People Hub giúp d dàng hn trong vic qun lý danh b liên
lc và kt ni đn mi thành viên trong danh b.
• Biu tng Me (tm dch: Tôi) trên màn hình khi đng và giao din
chính ca Windows Phone “tác nghip” gn ging tính nng People Hub,
Th Profile trong Me cho phép bn đng tin nhn hay cm xúc mt hay
nhiu mng xã hi bng cách đánh du vào hp thoi tng ng vi
mng xã hi.
•
áng chú ý, Mango cho phép bn thc hin và duy trì mt cuc hi
thoi xuyên sut mi nn tng và thit b. Tính nng Threads trong ng
dng Messaging s cho phép bn chuyn đi “tc thi” t tin nhn vn
bn sang tin nhn Facebook hay tin nhn IM ca Windows Live.
• “Khu lnh” cng là tính nng đáng giá trên Windows Phone 7.5
Mango dù cha thc s hiu qu. Vi Mango, bn ch cn n và gi bi
u
tng Start hay nút nhn trên tai nghe Bluetooth là đã có th “nói
chuyn” vi thit b đ khi to cuc gi, son tin nhn vn bn hay m
mt ng dng
.
1.2) Nhu Cu
Vi s phát trin bng n ca h điu hành Windows Phone 7 và các thit b
s dng h điu hành này, có th nói phát trin ng dng Windows Phone 7 là mt th
trng màu m đang lên không kém gì th trng ng dng dành cho Windows.
S lng ng dng vt ngng 40.000 ng dng trên Windows Phone
Marketplace có th coi là mt con s ln, nhng đó là nhng ng dng n
c ngoài.
Vit Nam, smartphone s dng Windows Phone đã xut hin và làm ma làm gió
Án Ngành 2008 - 2012 GVHD: TS. H Quang Khi
Trang 10
nhng t l ngi s dng so vi đin thoi truyn thng vn cha cao. Tuy nhiên, con
s này s thay đi nhanh chóng trong vài nm ti, khi mà smartphone tr nên nhiu
tính nng hn na, và giá thành hp lý vi ngi dân Vit Nam.
Ti thi đim mà Windows Phone tr nên gn gi vi ngi dân Vit Nam,
nhu cu s dng phn mm thun Vit nh t đi
n, ng dng liên lc, kt ni mng xã
hi, trò chi, ng dng vn phòng,…s gia tng nhanh chóng. Do vy, trong thi gian
t bây gi cho ti thi đim đó, các công ty Vit Nam phi có chin lc đ nghiên
cu và phát trin ng dng thun Vit, hng ti ngi Vit dành cho Windows
Phone đ cnh tranh vi các ng dng ca công ty nc ngoài.
1.3) Xác nh Tài
1.3.1) Ý tng
Vi s phát trin ca xã hi kéo theo s phát trin ca khoa hc k thut dn
đn nhu cu v cuc sng ca con ngi ngày càng mt nâng cao.
S phát trin ca ngành công ngh thông tin và bu chính vin thông mang li
nhiu hu dng cho con ngi. Nhng công ngh và sn phm công ngh xut hin
t trên th trng.
Chic đin thoi ngày càng tr nên thân thit v
i con ngi ngoài chc nng
chính “Thoi” thì chic đin thoi ca bn còn rt hu dng. Nhng ng dng đin
thoi ngày càng đc phát trin nhiu hn nhm phc v tt cho cuc sng.
Lp trình ng dng cho đin thoi là mt ý tng hay trong giai đon hin
nay.
1.3.2) tài
Tìm hiu và khám phá v th trng đin thoi cng nh nhng tính nng ca
h điu hành dành cho đin thoi là mt đ tài khá thú v.
Có rt nhiu h điu hành dành cho đin thoi nhng h điu hành Windows
Phone ch mi xut hin cách đây vài nm. Nay em xin chn đ tài nghiên cu và phát
trin ng dng trên h điu hành Windows Phone 7.
Xây dng ng dng qun lý chi tiêu cá nhân trên Windows Phone.
Án Ngành 2008 - 2012 GVHD: TS. H Quang Khi
Trang 11
CHNG 2: KIN THC LIÊN QUAN
2.1) Môi Trng Lp Trình
2.1.1) Môi trng
Microsoft đã chính thc cung cp b công c lp trình ng dng cho các nhà
phát trin phn mm di đng cng nh các lp trình viên th gii. B kit phát trin
phn mm dành cho Windows Phone 7 đc cung cp min phí trc tuyn, bao gm:
• Microsoft Visual Studio 2010 Express bao gm Windows Phone SDK
7.1, cung cp công c min phí đ phát trin ng dng cho Windows
Phone s dng .NET, Silverlight và XNA.
• Mã ngun Silverlight, XNA Game Studio 4.0.
• Windows
Phone 7 Series Emulator.
• B th vin Windows Phone 7 Series add-in (dùng kèm Visual Studio
2010 RC).
Tt c các công c đu h tr cm ng đa đim, cm bin chuyn đng, phn
cng tích hp chip đ ha, dch v Microsoft Location Service và Microsoft
Notification Service.
Tính nng chính:
Khám phá Visual Studio 2010 Express for Windows Phone: Cho dù bn đã
quen dùng hay còn l lm vi lp trình Silverlight và XNA Game Studio, Windows
Phone SDK 7.1 cung cp các công c cn thit dành cho nhng ngi dùng Windows
Phone s dng Windows Phone 7 hoc thit b 7.5. Bên cnh đó, công c này còn giúp
t
ng hiu sut làm vic. Nó cng bao gm c Microsoft Advertising SDK for
Windows Phone.
Các ng dng Windows Phone: Môi trng phát trin tích hp (IDE) vi
Visual Studio rt d dàng s dng và là công c mnh m dùng đ xây dng ng dng
Windows Phone.
Windows Phone Emulator: Sau khi đã xây dng xong ng dng, hãy kim tra
bng cách s dng Windows Phone Emulator. Windows Phone SDK 7.1 cng bao
gm c Windows Phone Emulator.
Án Ngành 2008 - 2012 GVHD: TS. H Quang Khi
Trang 12
Expression Blend SDK for Windows Phone: Tích hp lin mch vi
Expression Blend ngha là lp trình viên có th to ra các ng dng đc đáo và hp
dn.
2.1.2) Cài đt
Yêu cu cu hình cài đt :
• Windows 7 (x86 and x64), Windows® Vista® (x86 and x64) SP2.
• Yêu cu 4GB cng.
• 2 GB RAM (3GB đi vi ai dùng Visual Studio đ lp trình)
• Windows Phone Emulator yêu cu card đ ha DirectX 10 vi trình điu
khin WDDM 1.1.
• Windows Phone SDK 7.1 có th tng thích vi phiên bn mi ca Visual
Studio 2010 SP1
Bn SDK bao gm:
• 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
B công c cn thit
•
B Windows SDK 7.1 download ti :
/>020CCD6C65C8/WPSDKV71_en1.iso
• Visual Studio 2010 Ultimate download ti :
/>E28CDCA88ED5/X16-42552VS2010UltimTrial1.iso
• Bn SP1 Visual Studio 2010 download ti :
Án Ngành 2008 - 2012 GVHD: TS. H Quang Khi
Trang 13
/>EFB686E3CA20/VS2010SP1dvd1.iso
• B Windows Developer Tools download ti :
/>C4D98F0567AE/WPDT_v2_Beta_en1.iso
Hng dn cài đt :
Tin hành download và cài đt Visual Studio 2010 Untimate và bn SP1 ca
nó.
Hình 2 – 1 – Cài đt Visual Studio 1
Án Ngành 2008 - 2012 GVHD: TS. H Quang Khi
Trang 14
Hình 2 – 2 – Cài đt Visual Studio 2
Tip tc cài đt cho đn khi hoàn tt và nâng cp lên bn SP1. Tip theo ta
tin hành cai đt b Windows SDK 7.1
Án Ngành 2008 - 2012 GVHD: TS. H Quang Khi
Trang 15
Hình 2 – 3 – Cài Windows SDK 7.1
Tip tc 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 din Visual Studio 2010
Chn New Project > Siverlight for Windows Phone: to Procject mi
Án Ngành 2008 - 2012 GVHD: TS. H Quang Khi
Trang 16
Hình 2 – 5 – To ng dng Windows Phone.
Bây gi đã có th tin hành lp trình ng dng Windows Phone.
Ngoài ra chúng ta có th cài đt t b Windows Developer Tools.
2.2) Các Khái Nim C Bn.
2.2.1) Ngôn ng lp trình C# và .Net
2.2.1.1) Ngôn ng C#
C# là mt ngôn ng lp trình hng đi tng đc phát trin bi Microsoft,
là phn khi đu cho k hoch. Microsoft phát trin C# da trên C++ và Java, C# đc
miêu t là ngôn ng có đc s cân bng gia C++, Visual Basic, Delphi và Java. C#
đc thit k ch yu bi Anders Hejlsberg kin trúc s phn mm ni ting vi các
sn phm Turbo Pascal, Delphi, J++, WFC.
C#, theo mt hng nào đó, là ngôn ng lp trình phn ánh trc ti
p nht đn
.NET Framework mà tt c các chng trình .NET chy, và nó ph thuc mnh m
vào Framework này. Mi d liu c s đu là đi tng, đc cp phát và hy b bi
trình dn rác Garbage-Collector (GC), và nhiu kiu tru tng khác chng hn nh
class, delegate, interface, exception, v.v, phn ánh rõ ràng nhng đc trng ca .NET
runtime.
2.2.1.2) NET Framework
NET Framework là mt th vin class có th đc s dng vi mt ngôn ng
.NET đ thc thi các vic t thao tác chui cho đn phát sinh ra các trang web đng
(ASP.NET), phân tích XML và reflection. .NET Framework đc t chc thành tp
hp các namespace, nhóm các class có cùng chc nng li vi nhau, thí d nh
System.Drawing cho đ ho, System.Collections cho cu trúc d liu và
System.Windows.Forms cho h thng Windows Forms.
Cp cao hn na đc cung cp bi khái nim này là assembly. Mt assembly
là mt file hoc nhiu file đc liên kt vi nhau (thông qua file al.exe), cha đng
nhiu namespace và object. Các chng trình c
n các các lp đ thc thi mt chc
nng đc bit nào đó s tham chiu các assembly chng hn nh System.Drawing.dll
và System.Windows.Forms.dll cng nh các core library (lu trong file mscorlib.dll).
Án Ngành 2008 - 2012 GVHD: TS. H Quang Khi
Trang 17
2.2.2) XAML
XAML vit tt ca cm t eXtensible Application Markup Language là mt
ngôn ng dng khái báo mi ca Microsoft đ ra cho vic đnh ngha giao din ca
ng dng. XAML cung cp mt cách d dàng đ m rng cú pháp đnh ngha giao
din.
XAML đc k tha t XML nên nó có cú pháp ging vi XML.
XAML giúp tng tác tt hn gia ngi phát trin ng dng và ngi thit
k giao din ng dng.
2.2.3) Visual Studio 2010
ây là b công c lp trình do Microsoft phát trin, Visual Studio ra đi t
nm 2002 đn nay qua các nm vi các phiên bn tng ng 2005, 2008, 2010.
Visual Studio 2010 h tr các loi ngôn ng lp trình nh C#, F#, C++, vi rt
nhiu công ngh trên nn tng .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 lp đin thoi Windows Phone chy trên máy tính, ch
có th cài đt và hot đng tt nht trong môi trng Windows 7 hoc ti thiu là
Windows Vista.
Emulator giúp cho lp trình viên có th thc thi ng dng Windows Phone đ
th nghim trên máy tính mà không cn thit phi có thit b thc(đi vi nhng ng
dng không dùng Camera).
Emulator đc đính kèm trong b Windows Phone SDK (Software
Development Kit),phiên bn đu tiên đc Microsoft cho ra mt là bn 7.0, cho đn
nay là b
n 7.1 vi rt nhiu tính nng b sung so vi phiên bn trc đó.
2.2.5) Microsoft Silverlight
Microsoft Silverlight là mt khung ng dng (application framework) đ vit
và chy các ng dng Internet phong phú vi s nhn mnh v đa phng tin, hình
đng, và đ ha, vi các tính nng và mc đích tng t nh ca Adobe Flash. Các