Tải bản đầy đủ (.pdf) (60 trang)

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

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (2.71 MB, 60 trang )


TRNG I HC 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 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

GV Hng Dn: TS. H QUANG KHI

SV Thc Hin: NGUYN TRNG QUC
MSSV: 0851010208
Lp: TH08B1


TP. H Chí Minh – Tháng 2 Nm 2012





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


tình ch dn em hoàn thành đ án này.
Em xin gi li cm n chân thành nht đn thy – Ths. H
Quang Khi đã tn tình hng dn và dành thi gian quý báo ca mình
giúp đ em hoàn thành đ án.
Em cng xin g
i li cm n đn các bn, nhng bn đã nhit
tình giúp đ ng h em đ em có th hoàn thành đ án.
Em rt mong nhn đc s ch bo, đóng góp ý kin ca thy đ
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.

Trân trng kính chào !
SV : Nguyn Trng Quc


NHN XÉT CA GIÁO VIÊN HNG DN




























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


2.4.2.1) Kin trc LINQ 20
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


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
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



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


Hình 2 – 22 – Biu đ đng thng – hình tròn. 31
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


 Án Ngành 2008 - 2012 GVHD: TS. H Quang Khi
Trang 1

CHNG 1: TNG QUAN V  TÀI
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.
 Án Ngành 2008 - 2012 GVHD: TS. H Quang Khi
Trang 2

1.1.2) Nn tng lp trình cho các thit b di đng
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.
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:
• Pocket PC 2002


Windows Mobile 2003

Windows Mobile 2003 SE

Windows Mobile 5.0
• Windows
Mobilinux
Mobilinux là h điu hành dành cho thit b di đng, đc công ty MontaVista
Software công b vào ngày 25/4/2005.
Mobilinux đc phát trin trên nn tng mã ngun m và trên nn công ngh
truyn thng, da trên nhân (kernel) Linux 2.6, giao din ngi dùng đc phát trin
trên nn Kdrive (Tiny X) và công ngh GTK+ technology.
 Án Ngành 2008 - 2012 GVHD: TS. H Quang Khi
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
 Án Ngành 2008 - 2012 GVHD: TS. H Quang Khi
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.
 Án Ngành 2008 - 2012 GVHD: TS. H Quang Khi
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
 Án Ngành 2008 - 2012 GVHD: TS. H Quang Khi
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
 Án Ngành 2008 - 2012 GVHD: TS. H Quang Khi
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
ni ting DropBox.

• Windows Phone vi Internet Explorer 9 có tc đ nhanh hn hn các
đi th.
• Tính nng "thám thính" cho phép ngi dùng bit đc xung quanh có
nhng đim gì ni bt.
 Án Ngành 2008 - 2012 GVHD: TS. H Quang Khi
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

 Án Ngành 2008 - 2012 GVHD: TS. H Quang Khi
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
Mango dù cha thc s hiu qu. Vi Mango, bn ch cn n và gi bi
u
tng Start hay nút nhn trên tai nghe Bluetooth là đã có th “nói
chuyn” vi thit b đ khi to cuc gi, son tin nhn vn bn hay m
mt ng dng
.
1.2) Nhu Cu
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ó
 Án Ngành 2008 - 2012 GVHD: TS. H Quang Khi
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.
 Án Ngành 2008 - 2012 GVHD: TS. H Quang Khi
Trang 11


CHNG 2: KIN THC LIÊN QUAN
2.1) Môi Trng Lp Trình
2.1.1) Môi trng
Microsoft đã chính thc cung cp b công c lp trình ng dng cho các nhà
phát trin phn mm di đng cng nh các lp trình viên th gii. B kit phát trin
phn mm dành cho Windows Phone 7 đc cung cp min phí trc tuyn, bao gm:
• Microsoft Visual 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n Silverlight, XNA Game Studio 4.0.
• Windows
Phone 7 Series Emulator.
• B th vin Windows 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.
 Án Ngành 2008 - 2012 GVHD: TS. H Quang Khi
Trang 12

Expression Blend SDK for Windows Phone: Tích hp lin mch vi
Expression Blend ngha là lp trình viên có th to ra các ng dng đc đáo và hp
dn.
2.1.2) Cài đt
Yêu cu cu hình cài đt :
• Windows 7 (x86 and x64), Windows® Vista® (x86 and x64) SP2.
• Yêu cu 4GB  cng.
• 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
B công c cn thit


B Windows SDK 7.1 download ti :
/>020CCD6C65C8/WPSDKV71_en1.iso

• Visual Studio 2010 Ultimate download ti :
/>E28CDCA88ED5/X16-42552VS2010UltimTrial1.iso
• Bn SP1 Visual Studio 2010 download ti :
 Án Ngành 2008 - 2012 GVHD: TS. H Quang Khi
Trang 13

/>EFB686E3CA20/VS2010SP1dvd1.iso
• B Windows Developer Tools download ti :
/>C4D98F0567AE/WPDT_v2_Beta_en1.iso
Hng dn cài đt :
Tin hành download và cài đt Visual Studio 2010 Untimate và bn SP1 ca
nó.

Hình 2 – 1 – Cài đt Visual Studio 1
 Án Ngành 2008 - 2012 GVHD: TS. H Quang Khi
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

 Án Ngành 2008 - 2012 GVHD: TS. H Quang Khi
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

 Án Ngành 2008 - 2012 GVHD: TS. H Quang Khi
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.Drawing cho đ ho, System.Collections cho cu trúc d liu và
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).
 Án Ngành 2008 - 2012 GVHD: TS. H Quang Khi
Trang 17

2.2.2) XAML
XAML vit tt ca cm t eXtensible Application Markup Language là mt
ngôn ng dng khái báo mi ca Microsoft đ ra cho vic đnh ngha giao din ca
ng dng. XAML cung cp mt cách d dàng đ m rng cú pháp đnh ngha giao
din.
XAML đc k tha t XML nên nó có cú pháp ging vi XML.
XAML giúp tng tác tt hn gia ngi phát trin ng dng và ngi thit
k giao din ng dng.
2.2.3) Visual Studio 2010
â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

×