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

Đồ án môn học về điện thoại di động

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.18 MB, 56 trang )

Trng đi hc M Tp.HCM
Khoa công ngh thông tin
yy(xx










 ÁN MÔN HC




Tên SV: Trn Th Thúy Hng
MSSV: 0851010080
Khoa: Công ngh thông tin
Lp: TH08B1
GVHD: Th.s H Quang Khi















Tp.HCM 05/02/2012
 Án Môn Hc – Khoa Công Ngh Thông Tin
Trn Th Thúy Hng
MSSV: 0851010080 Trang 3

LI CM N
Trc tiên em xin gi li cm n chân thành sâu sc ti các thy cô giáo trong trng
i hc M TpHCM nói chung và các thy cô giáo trong khoa Công ngh thông tin
nói chung đã tn tình ging dy, truyn đt cho em nhng kin thc, kinh nghim quý
báu trong sut thi gian qua.
c bit, em xin gi li cm n đn đn thy H Quang Khi, thy đã tn tình giúp đ,
trc tip ch bo, hng dn em trong sut quá trình làm đ án môn hc. Trong thi
gian làm vic vi thy, em không nhng tip thu thêm nhiu kin thc b ích mà còn
hc hi tinh thn làm vic, thái đ nghiên cu khoa hc nghiêm túc, hiu qu. ây là
nhng điu rt quan trng cho em trong quá trình hc tp và công tác sau này.
Sau cùng xin gi li cm n chân thành ti gia đình, bn bè đã đng viên, đóng góp ý
kin và giúp đ trong quá trình hc tp, nghiên cu và hoàn thành đ án môn hc.
 Án Môn Hc – Khoa Công Ngh Thông Tin
Trn Th Thúy Hng
MSSV: 0851010080 Trang 4
MC LC
LI CM N 3
CHNG 1: GII THIU  TÀI. 6
I. TNG QUAN V H IU HÀNH CHO IN THOI DI NG. 6

1. Nhu cu s dng đin thoi di đng. 6
2. Các h điu hành thông dng cho smartphone. 7
II. XÁC NH  TÀI VÀ CÔNG C. 8
1. Xác đnh đ tài. 8
2. Công c thc hin. 8
2.1. Cu hình máy yêu cu. 8
2.2. Các ng dng yêu cu. 9
CHNG 2: CÁC KIN THC LIÊN QUAN 9
I. H IU HÀNH WINDOWS PHONE 7 9
1. Th trng h điu hành Windows Phone 7. 9
2. H điu hành Windows Phone 7 12
2.1. Gii thiu. 12
2.2. Phn cng. 13
2.3. Phn mm. 14
2.3.1. V giao din: 14
2.3.2. V nhp liu 16
2.3.3. V đa nhim và sao chép/dán (copy/paste): 16
2.3.4. Các Hub và phn mm ca hãng th 3: 18
2.4. Phn k
t: 24
II. CÔNG NGH VÀ KIN THC. 24
1. Công ngh. 24
2. Kin thc. 25
2.1. Cu trúc ca mt Project. 25
2.2. Lu tr liu trên WP7. 28
2.2.1. Gii thiu v Isolated Storage. 28
2.2.2. S dng Isolated Storage. 28
2.2.3. i tng IsolatedStorageSettings. 29
2.2.4. i tng IsolatedStorageFile. 30
2.3. Chuyn hng trang. 31

2.3.1. Chuyn hng trang c bn. 31
2.3.2. Chuyn trang có truyn d liu bng Query String. 33
2.4. S dng Application Bar. 34
2.4.1. Application bar. 34
 Án Môn Hc – Khoa Công Ngh Thông Tin
Trn Th Thúy Hng
MSSV: 0851010080 Trang 5
2.4.2. S dng Application Bar. 35
2.4.3. Thêm Application Bar Icon. 36
2.4.4. Thêm Application Bar Text Menu Items 36
2.5. S dng Silverlight for Windows Phone 7 Toolkit. 37
2.5.1. S dng Silverlight for Windows Phone 7 Toolkit. 38
2.5.2. Các hiu ng chuyn trang. 38
CHNG 3: XÂY DNG NG DNG T IN HDICT. 42
I. GII THIU NG DNG T IN. 42
II. C S D LIU. 42
1. Gii thiu c s d liu. 42
2. Cu trúc ca c s d liu. 42
III. NG DNG T IN HDICT. 43
1. Ti d liu lên ng dng. 45
2. Các chc nng khác. 47
2.1. Chc nng tra t. 47
2.2. Tính nng gi nh, lc t theo t đc nhp vào. 50
2.3. Chc nng tra t gn ging. 52
2.4. Chc nng nng history, back, next 54
2.5. Chc nng tra chéo. 54
2.6. H tr đa t
 đin. 55
3. Nhng th khác. 56
IV. KT LUN, HN CH VÀ HNG PHÁT TRIN. 56

1. Kt lun: 56
2. Hn ch: 57
3. Hng phát trin. 57
TÀI LIUTHAM KHO. 57

 Án Môn Hc – Khoa Công Ngh Thông Tin
Trn Th Thúy Hng
MSSV: 0851010080 Trang 6
Chng 1: Gii thiu đ tài.
I. Tng quan v các h điu hành cho đin thoi di đng.
1. Nhu cu s dng đin thoi di đng.
in thoi di đng đã tr thành vt dng không th thiu trong cuc sng hàng ngày.
Theo nhiu cuc nghiên cu, đn nm 2015, s lng truy cp Internet t di đng s
vt qua truy cp trên máy tính cá nhân. Trong tng lai, đin thoi di đng s tr
thành phng tin giao tip và làm vic ch yu ca con ngi.  chun b cho tng
lai này, nhiu công ty đang “chy đua” đ cho ra mt nhng nn tng di đng, nhng
ng dng và thit k mi.
Ngày nay, mi ngi ngày càng b ra nhiu thi gian đ s dng di đng hn. Di
đây là nhng con s n tng v tình trng s dng đin thoi di đng trên toàn cu
hin nay:
- Hin nay, toàn th gii có khong 4 t ngi s dng đin thoi di đng. Trong đó
có 1,08 t ngi s dng smartphone, còn 3,05 t ngi s dng các loi đin thoi
c bn (nghe, gi và nhn tin). Trong đó, có đn khon 950 triu ngi s dng các
loi đin thoi không có chc nng nhn tin.
- 86% ngi s dng đin thoi di đng truy cp Internet trong khi đang xem TV.
- Trung bình, mi ngày, mt ngi M s dng 2,7 gi đng h đ truy cp các
mng xã hi thông qua đin thoi di đng. Khong thi gian này nhiu gp 2 ln s
thi gian mi ngi M b ra cho ba n trong ngày, và dài bng 1/3 đ dài gic
ng trung bình mi đêm.
- Hin nay, có đn 91% lng truy cp vào các mng xã hi đn t các thit b di

đng, nhiu hn so vi 79% lng truy cp đn t máy tính cá nhân.
- Theo thng kê, 61% ngi s dng đin thoi di đng đ chi game, 55% đ theo
dõi tình hình thi tit, 50% s dng đ tìm kim và dò bn đ, 49% s dng đ truy
cp mng xã hi, 42% dùng đ nghe nhc, 36% theo dõi tin tc, 33% dùng đ xem
phim…
- 1/3 trong s 600 triu thành viên ca mng xã hi Facebook thng truy cp mng
xã hi này qua các thit b di đng.
- Còn vi “tiu blog” Twitter, trong s hn 165 triu ngi dùng, có đn 50% s
ngi cp nht tin tc thông qua đin thoi di đng.
- Ph n t la tui 35-54 là nhóm ngi hot đng tích cc nht trên các mng xã
hi thông qua các thit b di đng.
- 30% s ngi s dng smartphone truy cp các mng xã hi thông qua trình duyt
mc đnh ca di đng. Còn li cài đt thêm các trình duyt khác đ s dng.
- Mi ngày, có đn hn 200 triu lt xem video t các thit b di đng.
Theo d đoán, đn nm 2015, lng ngi s dng đin thoi di đng đ truy cp
Internet s vt qua lng ngi dùng máy tính cá nhân.
 Án Môn Hc – Khoa Công Ngh Thông Tin
Trn Th Thúy Hng
MSSV: 0851010080 Trang 7
2. Các h điu hành thông dng cho smartphone.
Symbian
Symbian có th trng ln nht  hu ht th trng trên th gii ngoi tr th trng
Bc M (USA & Canada) do iOS và Blackberry nm gi. S thành công này cng
đúng đi vi khách hàng và cng chính là c đông ln nht ca nó Nokia.
Ti Nht Bn Symbian mnh là do mi quan h vi nhà mng NTT DOCOMO, mc
dù Symbian cng chim u th nhng các thit b symbian đa s do các hãng ca Nht
sn xut (Fujitsu, Mitsubishi, Sharp).
Hin ti các thit b Symbian đc sn xut bi Fujitsu, Nokia, Samsung, Sharp và
Sony Ericsson.
Trc nm 2009, Symbian h tr nhiu giao din ngi dùng nh UIQ t UIQ

technologies, S60 t Nokia và MOAP ca NTT DOCOMO. Trong nm 2009 ba giao
din này đã đc hp nht li thành mt nn tng m duy nht. Gn đây mc dù s
lng thit b symbian bán ra tng lên nhng th phn theo h điu hành trên tòan th
gii li gim đi t 50% xung 40% giai đan 2009- 2010.
Android
Android đc phát trin bi công ty Android Inc. và đc Google mua li. Android là
nn tng m có gc t Linux đc h tr bi Google và mt lat các nhà sn xut
phn cng, phn mm (nh Intel, HTC, ARM, Samsung, Motorola , eBay…), đây
cng là nhng thành viên thành lp nên t chc Open Handset Alliance. Phát hành vào
ngày 5.11.2007, cho ti nay đã có 8 phiên bn Android 1.0, 1.5, 1.6, 2.0, 2.1, 2.2 ,2.3
và 3.0. Hu ht tên thân mt ca Android đu đt theo món đim tâm nh Cupcake
bánh nng nh (1.5) ,Frozen Yogurt sa chua lnh (2.2) Gingerbread bánh
gng(2.3) Honeycom (3.0).
Thit b du tiên s dng Android là HTC Dream (T-Mobile G1).
iOS
Các thit b iPhone, iPod Touch và iPad đu s dng h điu hành có tên là iOS, nó có
ngun gc t Mac OS X. ng dng t các công ty th ba không đc h tr, cho ti
s xut hin ca iOS 2.0 vào 11.07.2008. Trc đó đ cài đc ng dng bên th ba
thì ch có cách “JailBreaking”. Hin ti tt c các thit b iOS đc phát trin bi
Apply và sn xut bi Foxconn và mt s đi tác khác.
Windows Phone 7
Ngày 15.02.2010 Microsoft tit l th h tip theo ca Windows Mobile, Windows
Phone 7. H điu hành mi này tích hp đy đ các dch v ca Microsoft nh
Windows Live, Zune, Xbox Live và Bing, nó cng có mt s dch v t các hãng khác
nh Facebook và Google accounts.
H điu hành mi này nhn đc các phn hi tích cc t các trang tin công ngh.
Windows Phone 7 là nn tng mi đc thit k li hòan tòan, nên nó không có tính
tng thích ngc vi Windows Mobile trc đó.
Bada
ây là h điu hành phát trin bi Samsung Electronics. Nó là nn tng cho các thit

b khác nhau, đc tíêt l vào nm 2010. Bada 󱑉󰬙 trong ting Hàn có ngha là đi
 Án Môn Hc – Khoa Công Ngh Thông Tin
Trn Th Thúy Hng
MSSV: 0851010080 Trang 8
dng hay b bin. Thit b đu tiên chy Bada là Samsung Wave , đc gii thiu ti
trin lãm Mobile World Congress 2010. Cùng vi s phát hành đin thai mi
Samsung cng ra mt gian ng dng gi là Samsung Apps.
Blackberry OS(RIM)
HH Blackberry có đ n đnh cao hn so vi các HH khác nh WM, Palm,
Symbian. HH này không (hoc rt him khi) gp hin tng t đng reset. Do h
điu hành đn gin nên Blackberry tiêu th rt ít nng lng. Trung bình pin ca mt
máy Blackberry đc t 2 đn 5 ngày. Ngoài ra, tin ích ca dòng máy này còn th
hin  ch thao tác nhanh: bàn phím, thanh trt, bánh xe trt cùng vi h điu hành
nh nhàng và rt nhanh.
II. Xác đnh đ tài và công c.
1. Xác đnh đ tài.
Do nhu cu s dng đin thoi di đng ngày càng tng song song vi đó nhu cu v
các ng dng trên đin thoi cng t
ng cao. Chic đin thoi không ch đn thun
phc v cho vic nghe, gi, nhn tin mà nó có th làm bt c vic gì ging nh mt
máy tính. Bn có th mua sm, lt web, đc tin tc, xem phim, chi
game,….Smartphone còn là công c hu ích phc v cho công vic và vic hc.
Các ng dng t đin trên đin thoi cng khá quen thuc và hu ích đi vi mi
ngi.Phn ln các ng dng t đin vit trên nn Android, iOS rt ít các ng dng t
đin vit trên h điu hành Windows Phone 7. Vì th đ phc v cho vic hc ngoi
ng - tra cu t đin trên đin thoi, cng nh vi mc đích tìm hiu, nghiên cu v h
điu hành mi, tôi xây dng mt ng dng t đin HDict trên h điu hành Windows
Phone 7 vi các chc nng:
• H tr đa t đin: Anh Vit – Vit Anh – Pháp Vit – Vit Pháp.
• Tính nng gi nh, lc theo t đc nhp vào.

• Tra t gn đúng.
• H tr lch s tra t.
• Back, Next các t trong lch s tra t.
• Tính nng tra chéo gia các t
đin.
2. Công c thc hin.
2.1. Cu hình máy yêu cu.
H điu hành
Windows® Vista® x86 hoc x64, vi Service Pack 2 (tt
c phiên bn ngoi tr Starter Edition)
Windows® 7 x86 or x64 (all editions except Starter
Edition)
 Án Môn Hc – Khoa Công Ngh Thông Tin
Trn Th Thúy Hng
MSSV: 0851010080 Trang 9
Phn cng Yêu cu 4GB không gian trng trên đa h thng.
RAM ti thiu 2GB.
Card màn hình h tr Microsoft DirectX 9.0c
Platforms không
đc h tr
Windows Server® không đc h tr.
Windows® 8 không đc h tr.
Windows® XP không đc h tr.
Virtual machines không đc h tr.
2.2. Các ng dng yêu cu.
 bt tay vào vic lp trình cho WP7, bn cn cài đt các ng dng sau:
• Visual Studio 2010 Ultimate.
• Visual Studio 2010 SP1.
• Windows Phone Developer Tools 7.1. Bao gm :
o Windows Phone Emulator

o Visual Studio 2010 Express for Windows Phone (ây là gói
có sn t Windows phone 7 development tools , nu bn đã có
cài sn Visual Studio 2010 Ultimate trong máy thì phn này s
t đng ko cài đt).
o Windows Phone SDK 7.1 Assemblies
o Silverlight 4 SDK and DRT
o Windows Phone SDK 7.1 Extensions for XNA Game Studio
4.0
o Microsoft Expression Blend SDK for Windows Phone 7
o Microsoft Expression Blend SDK for Windows Phone OS 7.1
o WCF Data Services Client for Window Phone
o Microsoft Advertising SDK for Windows Phone
• Silverlight for Windows Phone 7 Toolkit– Là m
t framework rt
phong phú đ h tr build các ng dng Windows Phone 7.
• WP7 Isolated Storage Explorer v1.0 Beta Là mt công c đc thit
k đ giúp các lp trình viên và nhng ngi th nghim tng tác
vi file Isolated Storage ca ng dng Silverlight Windows Phone 7.
Chng 2: Các kin thc liên quan
I. H điu hành Windows Phone 7.
1. Th trng h điu hành Windows Phone 7.
Trong mt cng đng s dng smartphone vi nhng nhu cu ngày càng đa dng, đòi
hi ngày càng kht khe, điu làm nên s thành công cho 1 h điu hành li nm chính
 kho ng dng ca nó. Nhc đn ng dng, không th không k đn nhng yu t
 Án Môn Hc – Khoa Công Ngh Thông Tin
Trn Th Thúy Hng
MSSV: 0851010080 Trang 10
liên quan đn lp trình viên, và c ch điu hành ca "ch ng dng".Windows Phone
7 (WP7), h điu hành non tr ca Microsoft đã k nim mt nm ngày ra mt b công
c phát trin phn mm (SDK) ca mình vào trung tun tháng 3/2011

1 nm đi vi chúng ta có th không phi là quá dài, nhng đi vi mt h điu hành,
mt nm có th thay đi rt nhiu th. Android mt cha ti 2 nm đ đi t con s 0
tròn trnh đn v trí s mt trên th trng smartphone. Còn Windows Phone 7, sau 1
nm công b SDK, công c giúp các lp trình viên vit phn mm , trò chi, ng dng
cho h điu hành, liu Microsoft đã đt đc nhng gì?
Brandon Watson, giám đc ph trách mng Windows Phone 7 cho chúng ta nhng con
s ht sc n tng.
1,500,000: Là s lt ti ca Windows Phone Developer Tools trong 1 nm qua. Mt
con s chng minh sc "nóng" ca h điu hành con cng ca Microsoft, và gi là
"đng minh" ca Nokia.
36,000: S lp trình viên làm vic trên nn tng Windows Phone 7. Mt con s không
h nh, nu bn so sánh vi trên50,000 ngi đang làm vic trên iOS và trên 30,000
nhà phát trin tp trung trên h điu hành Android. Hãy th nhìn vào Android Market
và Apple App Store và tng tng th Windows Phone 7 Marketplace s mnh m
chng nào?


Hình 2.1 Android vs iOS (S liu tháng 6 nm 2010).

 Án Môn Hc – Khoa Công Ngh Thông Tin
Trn Th Thúy Hng
MSSV: 0851010080 Trang 11
11,500: S lng ng dng hin có trên WP7 Marketplace. Không ln nu so vi con
s hn350,000 ca App Store và 200,000 ca Android Market. Nhng s lng k
trên đã loi b phn ln nhng ng dng quá nh hoc có quá ít tính nng. Thm chí
các bn dùng th cng không đc k vào.
7,500: S ng dng có phí trên WP7 Marketplace. Nói cho cùng, đ thu hút các lp
trình viên và khin cho h toàn tâm toàn ý đc vi 1 nn tng, thì công vic mà h
làm phi mang li li nhun. WP7 Marketplace có v làm rt tt điu này.
1,200: S thành viên mi trong cng đng phát trin WP7, đng ký mi tun. 3.3%

mi tun, mt con s đáng m c vi tt c các đi th ca WP7. Nó cng chng
minh sc hút ngày càng tng ca WP , cng nh khin WP7 dn dn tr thành mt
mi đe da thc s cho các đi th.
12: S lt ti ng dng trung bình t ngi s dng WP7 t Marketplace trong mi
tháng. áng k hn là chic đin thoi chy Windows Phone 7 đu tiên mi ch lên k
đc 4 tháng.
1.8 ngày: Là thi gian trung bình mà mt ng dng đc duyt , k t lúc lp trình
viên gi nó đn Marketplace cho đn khi nó sn sàng cho ngi s dng download.
Công đon kim duyt ca Microsoft chc chn là nhanh chóng và "thoáng" hn
Apple rt nhiu. Bi vì App Store ca Apple ni ting vi quá trình kim duyt chm
chp, và Apple sn sàng thc hin ch đ "bàn tay st" , s tot ng dng ca nhà phát
trin mà không cn mt lý do. Vic này cng gây nhiu bc xúc trong gii phát trin.
Thi gian trung bình đ 1 ng dng đc kim duyt trên App Store là "hàng tun".
62%là t l ng dng vt qua vòng kim tra ngay ln đu. Nh vào s hng dn chi
tit và các qui tc kim duyt minh bch ca Microsoft.
44% là t lng dng phi tr phí trên Marketplace có ch đ dùng th. iu này đem
li mt khác bit ln nu so sánh vi ch đ "mua ri xin min tr li" ca Apple App
Store.
40% s thành viên đã đng ký trong cng đng phát trin đã gi lên ít nht là 1 ng
dng. Mt con s chng minh rõ ràng s nng đng trong cng đng phát trin ca
WP7. Ha hn mt tng lai rt sáng cho h điu hành con cng ca Microsoft
Tt c nhng con s  trên ch là tm thi, và chc chn chúng s còn liên tc tng
nhanh vì WP7 đang phát trin vi mt tc đ đáng kinh ngc.
S phát trin ca WP7 , và vic Nokia đng vào hàng ng hu thun cho WP7 còn
khin IDC mnh dn tuyên b d đoán v th phn ca WP7 s vt mt iOS và theo
sau Android vào nm 2015. Theo d đoán ca IDC, WP7 vào nm 2015 s nm ti
20.9% th phn th trng HH di đng. Trong khi Android thng tr vi 45.4%, phn
còn li chia khá đu cho BlackBerry và iOS vi ln lt 13.7% và 15.3%. Còn
 Án Môn Hc – Khoa Công Ngh Thông Tin
Trn Th Thúy Hng

MSSV: 0851010080 Trang 12
Symbian thì đc d đoán là s yên ngh vào 2015 vi mc th phn ch còn 0.2%.
Khi y, WP7 đt mc tng đng nh v trí ca Symbian hin ti.

Windows Phone 7 đng trong nhóm nhng h điu hành thng lnh th trng vào
nm 2015.
Kt
S phát trin mnh m ca WP7 là điu không th chi cãi, và vic WP7 bc lên v
trí nhng HH thng lnh th trng ch còn là vn đ thi gian. Áp lc ca WP7 lên
các h điu hành khác nh BlackBerry OS và iOS đang càng ngày càng ln. Tt nhiên
ngi có li nht trong trn chin này, vn là chúng ta, nhng ngi dùng cui. Vì nói
cho cùng, s cnh tranh ca các HH s đem li cho ngi dùng nhng sn phm
hoàn ho hn và r hn.
Tham kho
Windows Blog
2. H điu hành Windows Phone 7
2.1. Gii thiu.
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
 Án Môn Hc – Khoa Công Ngh Thông Tin
Trn Th Thúy Hng
MSSV: 0851010080 Trang 13

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. Tuy nhiên, Microsoft vn không t mình sn xut mt thit
b WP7 nào. ích nhm ca Microsoft là mt nn tng có kh nng "ti u hóa cuc
sng", WP7 đc ly ý tng h cu t mt cp đôi 38 tui tên Anna và Miles vn
tng trng cho nhng ngi dùng tim nng: nhng ngi cn phi hòan tt công
vic ca mình trên đin thoi nhng vn mun gii trí bng cách chi game và không
mun lãng phí thi gian vi các điu chnh rm rà.
2.2. Phn cng.
Mt phn to nên s khác bit ca WP7 chính là Microsoft đang mun chim mt vai
trò ln hn trong vic quyt đnh phn cng nào đc cho phép đ chy h điu hành
này. Trc đây, các máy s dng WM đc các nhà sn xut t do thit lp phn
cng. Vì vy cu hình máy rt đa dng nhng đây cng là lí do ny sinh nhng bt cp
v phn cng. S thiu ht v RAM, b nh ROM hay tc đ x lý ca CPU kèm theo
s thiu tng thích v phn mm đã khin nhiu sn phm tht bi.
Microsoft đã cho thy rõ ràng nhng gì h mun trên thit b WP7. Microsoft đã đt ra
nhng nguyên tc c bn cng nh nhng yêu cu khc khe đi vi các thit b chy
WP7, nhng điu này không có ngha sn phm s thiu đi s đa đng. Nhng thit b
khác nhau s có nhng tính nng khác nhau chng hn nh bàn phím vt lý, camera
trc, v.v tt c đu góp phn to nên mt nn tng WP7 vng chc.
• Màn hình phi có đ phân gii 800 x 480 (WVGA), tuy nhiên theo d đoán thì
đ phân gii 480 x 320 (HVGA) cng s đc cho phép.
• 5 phím cng yêu cu: Start (bt đu), back (tr li), search (tìm kim - kt hp
vi dch v tìm kim Bing), camera (máy nh) và power (phím ngun). Mt s
thit b s có th có nhiu phím hn nhng bt buc phi có 5 phím trên. Các
ng dng không đc phép chnh sa hay giành quyn điu khin các phím này
và nu vi phm, ng dng đó s b loi khi Marketplace.
• Cm ng đin dung đa đim h tr ít nht 4 đim chm.
• B x lý Qualcomm Snapdragon vi h tr đ ha DirectX 9. Theo Microsoft
thì WP7 đ linh hot đ m rng khai thác các loi chip khác trong tng lai,

nhng hin gi thì tt c CPU đu do Qualcomm cung cp.
• B nh RAM phi t 256MB tr lên.
• B nh Flash có dung lng ít nht là 8GB. Không h tr th nh ngoài
microSD nhng bù li, b nh trong li có dung lng ln. Mt s thit b có
th b sung thêm b nh trong trên th microSD. Tuy nhiên ngi dùng không
th tháo nóng và nu rút th ra, đin thoi s đc thit lp li và tt c d liu
s b mt. Nhng ngi dùng vn có th l
y li d liu khi đng b hóa vi dch
v đám mây do Microsoft cung cp.
• H tr kt ni Wi-Fi.
 Án Môn Hc – Khoa Công Ngh Thông Tin
Trn Th Thúy Hng
MSSV: 0851010080 Trang 14
• H tr chc nng đnh v toàn cu vi A-GPS.
• H tr gia tc k.
• H tr FM Radio.
• Máy nh s 5 MP hoc cao hn vi đèn flash.
2.3. Phn mm.
2.3.1. V giao din:
Chính xác là WP7 khác vi các phiên bn WM trc đây nh th nào? V c bn, có
th nói giao din Metro UI trên WP7 là giao din bin hóa nht t trc đn nay.
Nhng nét đc trng ca h điu hành WM c nh Start Menu s xung cùng các hp
chn, các ca s, danh sách biu tng v.v đã b xóa sch và thay bi mt thit k
khác. Vi WP7, bn ch cn nhn tip tc và tip tc, đc đim này đ đ nói lên tính
khác bit gia WP7 và các h điu hành khác không ch riêng WM. Microsoft đã c
gng phát trin nhng phng thc mi đ điu khin mt thit b WP7 khin nó
không ging vi nhng thit b khác có mt trên th
trng: Không có h thng biu
tng, không có danh mc đ xung và không có c trình qun lý tác v (Task
Manager) (tm thi).


Hình 2.2 Giao din trên Zune HD.
Vy thc s WP7 ging gì? WP7 có nhiu nét rt ging vi Zune HD. Theo Microsoft,
WP7 đc thit k da trên Zune và giao din Windows Media Center cùng mt s
thành phn khác gi là Metro - mt loi giao din type-and-motion da trên các màu
c bn và rt nhiu khong trng tng phn xen k. Nu bn tng nhìn qua Zune HD,
bn s cm thy WP7 rt quen thuc bi WP7 kt hp tt c nhng đc
đim giao din
ca Zune HD và điu này khin WP7 khác bit. Nhng dòng ch có font ln, in đm
 Án Môn Hc – Khoa Công Ngh Thông Tin
Trn Th Thúy Hng
MSSV: 0851010080 Trang 15
chy dc màn hình, các bng chn thì di chuyn theo hng vào trong hoc ra ngoài
thay vì t bên này sang bên kia và thông tin hin th s nm trên cùng mt trang t trên
xung di, t trái qua phi thay vì hàng lot các bng riêng r. Microsoft đã quy tt
c nhng đc đim này vào mt khái nim gi là "Chromeless", nhng "tm lát" (hình
vuông hay ch nht) hin th thông tin tht rõ ràng và sc cnh chim hu toàn b màn
hình ch thay vì nhng đng cong trên các giao din thng thy khác. Có 2 theme
cho WP7, chúng c bn ch là 2 dng hin th: 1 là ch màu sáng trên nn đen (mc
đnh) và ch màu đen trên nn trng. Ngoài ra, bn có th chn 4 màu làm đim nhn
là đ, cam, xanh và lc.
Màn hình khóa (Lock Screen) ca WP7 tng t nh Zune, đó là mt tm nh ln có
th kéo lên đ m khóa. Trên màn hình khóa bao gm mt s hin th nh thi gian,
ngày tháng, nhng s kin sp đn theo lch, s lng tin nhn cha đc, s lng
cuc gi nh.
Sau màn hình khóa là màn hình khi đng (Start Screen) hin th giao din ngi dùng
và nhng tm lát chuyn đng trong mt di hp t trên xung di màn hình. Nhng
tm lát này đc liên kt vi 1 ng dng nào đó chng hn nh Internet Explorer, 1
đa ch liên lc c th hay 1 trang web, 1 th vin nh, danh sách bài hát và có chc
nng nh mt công c đc lp. Ngoài ra, chúng còn liên kt vi các Hub cha nhng

chc nng ch đo ca đin thoi. Tht vy, kh nng liên kt ca các tm lát có th
nói là vô tn. Chúng mang tính "sng" và sinh đng bi nu nh bn bè ca bn trong
danh sách cp nht nhng thông tin trng thái (Status), hình nh, tin nhn, nhng s
kin theo lch thì chúng s đc th hin trc tip lên nhng tm lát này. Nhng tm
lát nào đc a thích có th đc xp lên trên cùng đ tin theo dõi và thao tác. Màn
hình Start Screen rt dài, bn phi kéo lên kéo xung liên tc do đó, vic sp xp các
tm lát là điu cn thit.
Hub là mt chc nng rt thú v trong WP7. Thay vì hàng lot các biu tng trên màn
hình vi chc nng riêng, Hub trong WP7 đc coi là mt sân gia và ti đây, nhng
thao tác k tip s đc thc hin. Vi các Hub, bn s d dàng tip cn vi mt t
hp chc nng hay ng dng. Khi bn chn mt Hub, mt khu vc vi giao din kéo
sang ngang s m ra, thông tin s đc hin th lin k nhau t trái sang phi. Mt ln
na, đây là nét mà WP7 rt ging Zune. Nhng ni dung bên trong Hub bao gm
nhng d liu đc lu trong máy và d liu lu tr trên đám mây nh hình nh, đa
ch liên lc, v.v Kh nng kt ni vào đám mây cho phép bn duyt qua d liu cc
b ln trc tuyn mà không b gián đon hay đòi hi nhng thao tác khác nhau.
Các ng dng vi chc nng c bn có giao din khá ging nhau. Chúng ch yu xoay
quanh các ng dng đn gin nh SMS, email và ngi dùng phi vut màn hình đ
xem các thông tin. Di cùng ca màn hình là mt thanh "app bar" cha mt vài biu
tng vi các lnh c bn nh lch, tr li, hoc tin ti trong trình duyt web. Tuy
 Án Môn Hc – Khoa Công Ngh Thông Tin
Trn Th Thúy Hng
MSSV: 0851010080 Trang 16
nhiên, thanh ng dng có th kéo lên ging mt ngn kéo đ l nhng lnh tip theo
nu có.
Thêm vào đó, nút tìm kim li hot đng tùy theo "hoàn cnh". Tùy thuc vào v trí
thit đt nút tìm kim mà nó có trng thái khác nhau. Ví d nh khi bn m danh b
thì nó có chc nng tìm đa ch liên lc, khi duyt web thì nó s giúp tìm đa ch trang
web, v.v Công c tìm kim mnh m Microsoft Bing cng đc tích hp trên WP7
vi tính nng m rng cho phép tìm kim d liu c bên trong ln bên ngoài thit b

(d liu trc tuyn).
Khi chi nhc hay xem phim, bn vn có th điu chnh âm lng bng cách nhn vào
nút Volume lên/xung. Tuy nhiên, đim hn ch trên WP7 chính là các thông tin tình
trng ca máy nh pin, tín hiu sóng và WiFi li nm cùng mt khu vc. Khu vc này
s xung khi bn nhn hoc vut thanh phía trên màn hình. Trong mt s ng dng
chng hn nh trình duyt nh, khi bn m phn này ra thì bc nh dng nh b che
khut hoàn toàn. Bên cnh đó, có v nh WP7 đã thiu đi mt s biu tng c bn c
th là biu tng báo dung lng pin. Hy vng WP7 s đc b sung trong thi gian
ti.
2.3.2. V nhp liu
WP7 đc trang b mt bàn phím trên màn hình cm ng vi mt s nét ging Zune
HD, chc nng t đng sa li (Auto-correction) đã đc ci tin vi kh nng đoán
t tt hn. Không ging vi nhng phiên bn WM trc đây, Microsoft hoàn toàn làm
ch tính nng nhp liêu qua bàn phím cm ng. iu này có ngha bn s không th
cài đt thêm mt bàn phím nào khác trên WP7. Nhng có th nói, bàn phím o ca
WP7 khá tt và thm chí còn có mt nút riêng (bên cnh nút Space) đ hin th mt
bng cha các khuông mt biu l cm xúc (Emoticon) khi bn cp nht trng thái trên
mng xã hi.
2.3.3. V đa nhim và sao chép/dán (copy/paste):
Microsoft hiu rt rõ v nhu cu s dng đa nhim ca ngi dùng nhng vi phiên
bn WP7 đu tiên, "tm thi" s không h tr đa nhim nhng cng có kh nng
Microsoft s b sung trong các phin bn cp nht ti. Nhng gì chúng ta đc bit là
tính nng đa nhim s không vn hành theo cách thc thông thng.
 Án Môn Hc – Khoa Công Ngh Thông Tin
Trn Th Thúy Hng
MSSV: 0851010080 Trang 17

Hình 2.3 Hình nh phân tích v đa nhim trên WP7 ti hi ngh MIX10 (hi ngh dành
cho các nhà phát trin web và thit k đc t chc bi Microsoft ti Las Vega t
ngày 18 - 20 tháng 3 nm nay.

Tht vy, WP7 không phi là không có kh nng hot đng đa nhim. Nn tng này h
tr mt dng lu tr tm có tên gi "page stages" mà Microsoft đã ví nh cookie trong
các trang web. ây là mt ng dng nh cho phép l
u li nhng trng thái và d liu
ca ng dng khi ngi dùng tt đi. Nhng phn mm first-party (phn mm ca nhà
sn xut th 1) nh trình nghe nhc Zune và trình duyt web Internet Explorer có th
chy nn, bên cnh đó, các phn mm third-party (phn mm ca nhà sn xut th 3)
có th đc đ sang 1 bên và chy theo ch đ treo (theo Microsoft là trng thái "kh")
min là h thng không cn thêm tài nguyên kèm theo nào khác. Nu ngi dùng quay
tr li mt ng dng, nó s đc khôi phc (trng thái "hoàn") và tip tc duy trì hot
đng, nhng nu ngi dùng m các ng dng khác và h thng cn thêm tài nguyên,
ng dng trên s b tt đi mà không đc báo trc.
Quá trình này nghe có v quen thuc bi c bn nó là tính nng đn nhim lp đi lp
li tng t trên Android và WM 6. C hai nn tng này đu h tr qun lí thông minh
các ng dng hot đng song song và vn hành hiu qu vi trình qun lý đa nhim
điu khin bng tay.
 minh chng cho s "tn ti" bí n ca tính nng đa nhim, Microsoft đã gii thiu
mt h thng có tên Microsoft Notification Service cung cp các thng báo v trng
 Án Môn Hc – Khoa Công Ngh Thông Tin
Trn Th Thúy Hng
MSSV: 0851010080 Trang 18
thái ca ng dng mà không cn phi m ng dng. Các thông báo s xut hiên trên
mt thanh ngang nm phía trên cùng màn hình. Nhn vào thanh này, ng dng liên
quan s m ra. Theo Microsoft, tin ích này đc qun lý rt cht ch và có th nói tt
hn so vi h thng Obnoxius Pop-up trên iPhone.
Riêng v chc nng sao chép và dán (copy/paste), nh Tinhte đã đa tin thì Microsoft
cho bit ban đu WP7 s không có tính nng c bn này nhng nó s sm xut hin
qua mt bn cp nht phn mm. Không nhng tích hp copy/paste, bn cp nht còn
mang đn mt s tính nng n tng khác cho ngi dùng WP7.
2.3.4. Các Hub và phn mm ca hãng th 3:

a. HUB:
Hub đc xem là mt ngôi nhà hay mnh sân dành cho các chc nng ca WP7. ây
là mt tính nng đc đáo không ging trên bt c các nn tng nào khác. Các nhà phát
trin phn mm th 3 có th vào các hub này đ phát trin chúng. Ví d nh
các phn
mm chnh sa nh s đc đt vào trong Hub Pictures, ngi dùng có th m và
chnh sa trc tip ti Hub này.
People hub:

Hình 2.4 People Pub
 Án Môn Hc – Khoa Công Ngh Thông Tin
Trn Th Thúy Hng
MSSV: 0851010080 Trang 19
Mt đim đc bit trên WP7 là nó không có ng dng Contact nh trên WM. Toàn b
danh b đc tích hp vào People hub. Không ch có danh b, ngi dùng còn có th
truy cp đc nhiu liên kt khác nh Gmail, Exchange, Facebook, Twitter, Windows
Live v.v ngay ti People hub. Phn hin th chính ti People hub là các đa ch liên
lc thng s dng nht và nu thit lp mt tài khon Facebook, danh sách bn bè s
đc cp nht ti People hub (chn tt c bn bè hoc ch 1 vài ngi). V cá nhân,
People hub có mt phân mc đc gi là "me", ti đây ngi dùng có th xem và
chnh sa các trng thái ca mình trong mng xã hi.
Picture hub:

Hình 2.5 Picture Pub
ây là mt hub tp hp toàn b các hình nh đc lu tr trên mng xã hi Facebook,
Windows Live, các dch v chia s hình nh và trong máy. Picture hub cng cho phép
ngi dùng theo dõi nhng hình nh va đc cp nht t danh sách bn bè. Vi
Picture hub, ngi dùng có th ti lên và bình lun trc tip các hình nh theo dch v
nh Facebook. Các ng dng v hình nh s đc tích hp vào People hub đ thc
hin các chc nng nh chnh sa hay chia s ngay ti đây.

Games hub:
 Án Môn Hc – Khoa Công Ngh Thông Tin
Trn Th Thúy Hng
MSSV: 0851010080 Trang 20

Hình 2.6 Game Pub
Tích hp vi Xbox Live, Game hub là ni cha mt hình tng avatar thu nh ca cá
nhân (thit k 3D), các game Xbox Live và thành tích chi game, tin nhanh, v.v
Phn collection s bao gm danh sách các trò chi trong khi mc requests s là ni
cha các li mi chi game trc tuyn. Spotlight là mt kênh tin tc cp nht v game.

Music + video hub:
WP7 tích hp Zune HD và đng nhiên mc gii trí đa phng tin này không khác
Zune HD là my. Ti đây, ngi dùng có th truy cp vào dch v Zune Pass, tìm kim
và ti v các bài hát, các đon phim qua kt ni WiFi hay 3G. Tuy nhiên, hin vn
cha bit cách thc tng thích ca Zune vi máy tính, Xbox hay thit lp Media
Center. Microsoft ban đu cho bit công ty s hp tác vi các đi tác nh Pandora đ
tng thích vi Music + video hub, s dng Zune đ truy cp vào dch v đa phng
tin dng lung ca Pandora nhng vn cha chc rng tính nng này s có mt trên
phiên bn đu tiên ca WP7.
Marketplace hub:
ây chính là con bài chin lc ca Microsoft trên WP7. Marketplace đã có mt k t
phiên bn 6.5 ca WM và gi đây, Marketplace đã xut hin trên WP7 vi cái tên
chính thc Windows Phone Marketplace. Microsoft cho bit Marketplace không ch là
 Án Môn Hc – Khoa Công Ngh Thông Tin
Trn Th Thúy Hng
MSSV: 0851010080 Trang 21
mt kho ng dng, đây s là ni cha đng nhiu ni dung khác nhau t ng dng,
Xbox game đn âm nhc, phim nh và các nhà cung cp mng vin thông có th tùy
bin bng cách thêm vào các ni dung ni bt ca riêng mình trên Marketplace.


Office hub:

Hình 2.7 Office Pub
Office t lâu đã gn bó vi tên tui ca Microsoft nhng trong l ra mt WP7, giám
đc phát trin WP7 Joe Belfiore đã gii thiu Office trên WP7 vi ch 2 th: OneNote
và SharePoint. iu khin chúng ta thc mc là ti sao không có Word, Excel hay
PowerPoint ti đây?
Có th nói Microsoft đã không đánh mnh vào tính nng biên tp biên son vn bn
vi Office trên WP7. Kh nng biên son rt hn ch vi các vn bn Word, ngi
dùng không th thay đ
i font ch, màu sc font ch cng ch có 4 la chn là đen, đ,
lc và cam. Tính nng kim tra li chính t không hiu qu cho lm, tính nng sao
chép/dán li không có.
Trong khi đó, Excel li đc h tr mt s hàm c bn nên phn nào che đi s thiu
sót trên Word. Còn PowerPoint, đng nhiên là ngi dùng không th to các vn bn
dng trình din đc trên WP7 nhng tính nng quan trng mà Microsoft tích hp vào
Office hub chính là kh nng trình chiu vi các thit b khác.
 Án Môn Hc – Khoa Công Ngh Thông Tin
Trn Th Thúy Hng
MSSV: 0851010080 Trang 22
Office hub tích hp SharePoint và nu bn là mt ngi ca vn phòng thì chc chn
s cn đn chc nng chia s và đng b hóa trc tuyn này. Nu vic biên son vn
bn không tht s thun li trên Word thì Microsoft đã đa OneNote vào Office hub
nh mt gii pháp thay th. OneNote cho phép bn ghi chú nhanh, đính kèm hình nh
và tp tin âm thanh rt tin li.
b. Các tính nng c bn:
Email và SMS:
Vic thit lp email trên WP7 rt đn gin và d dàng. Bn s đc cung cp các điu
chnh t đng vi tng loi dch v th đin t nh Yahoo! Mail, Gmail, Live và

Outlook. Bên cnh đó, vi các loi web mail khác thì bn cng có th t thit lp tài
khon POP hoc IMAP.
ng dng email là mt ng dng rt ni bt trên WP7 vi cách bài trí rõ ràng cùng
nhiu tùy chn. Tin nhn và email đc sp xp dng thread kèm theo tính nng qun
lý thông minh và tin dng. Khi đc, xóa mt email, màn hình s t đng tr v hp
th (inbox) thay vì chuyn sang email k tip. Bên cnh mi tin nhn hay email đu có
hp chn đ ngi dùng có th đánh du và xóa các tin nhn tùy ý. Bên di màn hình
là các biu tng đ thc hin chc nng to tin nhn, email mi, xem th mc, chnh
sa hàng lot và làm ti (refresh).
Lch (Calendar):
Lch là mt trong nhng tính nng thú v trên WP7. Giao din ca phn này làm chúng
ta liên tng ti h điu hành DOS vi nn đen và ch trng. Tuy nhiên, màu sc ca
ch s thay đi tùy theo loi d liu chng hn nh màu đ và xanh s tng trng cho
các ghi chú cá nhân và công vic (personal & work). Cách b trí thi gian và ni dung
trong Calendar có nét gì đó phng pht WM vi các mc thi gian nm dc bên trái
màn hình, công vic và lch hn nm dc theo phn còn li, khung ni dung s m
rng hay co hp tùy theo thi gian thc hin công vic đã lên lch tng t trên WM.

Gi đin (Phone):
 Án Môn Hc – Khoa Công Ngh Thông Tin
Trn Th Thúy Hng
MSSV: 0851010080 Trang 23


Hình 2.8 Khi có cuc gi đn, màn hình s s xung mt khung nh cha các thông tin
liên quan đn cuc gi.
Phn giao din gi đin ca WP7 khá đn gin, các phím s đc làm đng b vi
giao din Metro UI.  gi mt ngi, ngi dùng ch vic vào People hub, đa ch
liên lc thng xuyên nht s xut hin ngay ti đây. Tuy nhiên, đim khác bit m
i

nht trên WP7 chính là cách thc hin cuc gi. Sau khi bm vào dòng "call mobile",
cuc gi s đc thc hin và thông tin cuc gi đc thit k theo dng khung s
xung 1 na màn hình, phn màn hình còn li b m đi. Khi có cuc gi đn, hình nh
ca ngi gi đn s xut hin chim gn ht màn hình kèm theo 2 nút tr li hoc t
chi.

Duyt web cùng IE và Bing:

Duyt web trên WP7 đc xem là mt tri nghim thú v nht. Microsoft đã thit k
Internet Explorer trên WP7 da trên mã ngun ca IE trên máy tính. Ngi dùng có
th m ti đa 6 tab và các trang đu đc ti trong cùng 1 lúc. Khi phóng to thu nh
(pinch-to-zoom) trang web, thao tác này đc x lý khá mt mà và cng không xut
hin các mng trng thng thy.
Công c tìm kim Bing Search xut hin trên hu ht các ng dng nhng ti Start
Screen, Bing li chim mt phn khá riêng bit. Khi tìm kim, Bing s c gng xác
đnh loi thông tin mun tìm và hin th các kt qu thích hp nht, chng hn nh các
kt qu tìm kim ni dung t trong máy thay vì t các trang web. Ngoài ra, ngi dùng
có th xem kt qu ngay t giao din Metro UI thay vì ph thuc vào trình duyt.
Ngoài tìm kim, Bing Maps là mt phn mm bn đ đc tích hp sn trên WP7. Bn
 Án Môn Hc – Khoa Công Ngh Thông Tin
Trn Th Thúy Hng
MSSV: 0851010080 Trang 24
đ Bing Maps h tr dn đng kèm tính nng t đng chuyn đi t bn đ sang
quan sát v tinh.
2.4. Phn kt:
WP7 đã ra mt vi v ngoài khác l và bí n cha tng có trên các thit b WM trc
đây. Tuy nhiên, tính sáng to đã b hn ch khi so sánh vi các đi th cnh tranh và
xu hng h điu hành hin nay nh Android. Giao din không tùy bin đc nhiu,
tính nng đa nhim vn cha tht s xut hin, kh nng h tr th nh vn b b ngõ,
nhiu chính sách ràng buc v phn mm ln phn cng, v.v  WP7 thành công,

Marketplace chc chn phi đc Microsoft đu t k càng bên cnh các đi th khác
nh App Store ca Apple hay Android Market. Marketplace phi là ni cha các ni
dung hp dn ch không ch riêng ng dng, đây là điu Microsoft đang hng ti
nhm ly li th trng đã mt t các đi th khác.
II. Công ngh và kin thc.
1. Công ngh.
Tt c các ng dng chy trên Windows Phone 7(WP7) đu đc vit bi công ngh
.NET framework. .NET framework là mt ng dng nn tng(framework) đc phát
trin bi Microsoft nhm h tr quá trình khi to các ng dng chy trên môi trng
Windows. Lp trình viên s dng mt s ngôn ng đc ch đnh sn nh C# hay
Visual Basic đ vit mã da vào .NET framework và chng trình s đc thc thi
trong mt môi trng chy(a runtime environment) gi là Common Language
Runtime(CLR). Vi ng dng chy trên Windows Phone 7, có hai cách đ to ra
chúng, đó là: s dng Silverlight và s dng XNA.
Silverlight—mt ng dng da trên Windows Presentation Foundation (WPF)—h tr
ngi lp trình Web trong thit k các giao din ngi dùng phc tp vi các điu
khin truyn thng, media, hình nh dng, c s d liu, Và tng thích vi rt
nhiu h điu hành cng nh trình duyt. Thông qua Windows Phone 7, Silverlight đã
đc m rng ti các thit b di đng.
XNA—là 3 ch cái biu din cho mt cm t kiu nh “XNA is Not an Acronym” là
mt nn tng lp trình game ca Microsoft, h tr c các yu t đ ha 2D cng nh
3D vi mt cu trúc game-lôp truyn thng. Mc dù XNA thng đc dùng đ vit
game cho Xbox 360, lp trình viên vn có th dùng XNA đ vit ng dng game cho
PC, cng nh các ng dng cho trình audio player ca Microsoft, Zune HD.
Thông thng, chúng ta s dng Silverlight đ vit các chng trìnhvà tin ích không
phi game hay ng dng yêu cu tính đ ha mnh. Các chng trình này đc biên
dch da trên mã và các markup. Các markup  đây là Extensible Application Markup
Language hay XAML(cm ch cái này đc Microsoft phát âm là “zammel”). XAML
s đnh ngha giao din ca chng trình bng các điu khin và panel. Các file cha
mã n(Code-behind files) s đnh ngha các lp và hàm tng ng các điu khin đã

 Án Môn Hc – Khoa Công Ngh Thông Tin
Trn Th Thúy Hng
MSSV: 0851010080 Trang 25
đc sp xp trên XAML, thông qua ngôn ng lp trình. Khuyn cáo thêm là bn nên
s dng Silverlight thp nht là 3.5 bi các phiên bn t 3.0 v trc có mt s đim
không tng thích vi WP7.
XNA v c bn đc s dng cho các ng dng yêu cu kh nng tng tác cao, nh
đ ha mnh,media, Vi game 2D, bn s dng các sprite và hình nn(dng bitmap)
và sprite s tng tác trên các hình nn y. Vi game 3D bn phi đnh ngha các
model trong không gian 3 chiu. Hành đng trong game s đc thc hiên thông qua
các XNA game-loop.
Trên thc t, tuy có s phân bit v s dng  trên nhng bn vn có th s dng hn
hp c hai ng dng trên, Silverlight và XNA, đ vit ng dng cho Windows Phone
7, không vn đ gì c.
2. Kin thc.
2.1. Cu trúc ca mt Project.

Hình 2.9 Solution Explorer ca mt project.
App.xaml / App.xaml.cs Ni mà ng dng đc bt du
MainPage.xaml / MainPage.xaml.cs Page khi to sn vi UI
ApplicationIcon.png Icon cho App trong list
Background.png Icon trong Start Screen
SplashScreenImage.jpg Màn hình hin th trong lúc khi đng
 Án Môn Hc – Khoa Công Ngh Thông Tin
Trn Th Thúy Hng
MSSV: 0851010080 Trang 26
Properties\… Thông tin v cu hình ca app
References folder Th vin đ chng trình làm vic

 App.xaml:

o Application.Resource là ni ta có th đnh ngha Resources cp
Application nh Color, Brush, Style
o ApplicationLifetimeObjects: thit lp các trng thái ca App.
 App.xaml.cs: Ni mà app s bt đu
o RootFrame : cha page bt đu.
o Các phng thc: Application_Launching, ApplicationActivated,
ApplicationDeactivated,ApplicationClosing,… ta có th customize đ
chng trình có th chy theo ý mun

Hình 2.10 Lp App.xaml.cs

×