Tải bản đầy đủ (.docx) (72 trang)

Đồ án tốt nghiệp “xây dựng ứng dụng nhật ký, đặt lịch công tác trên windows phone”

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 (1.39 MB, 72 trang )

LỜI MỞ ĐẦU
Ngày nay, cuộc sống luôn rất năng động và biến động không ngừng đòi hỏi
chúng ta cần phải biết tận dụng từng phút từng giây trôi qua để hoàn thành các
công việc đề ra nhất là đối với những người bận rộn. Nhưng đôi khi, do một lý
do nào đó hay ta có quá nhiều việc cần giải quyết làm chúng ta không thể xử lý
một cách trọn vẹn, khoa học. Các công việc trùng lặp làm ta cảm thấy mệt mỏi
và xử lý không hiệu quả. Vì vậy, việc tổ chức thời gian, ghi lại các thông tin một
cách khoa học là điều cực kỳ cần thiết trong cuộc sống hiện nay.
Trong giai đoạn phát triển hiện nay, các điện thoại smartphone trở nên hết
sức phổ biến, nền tảng Windows Phone là một trong số đó. Mặc dù còn chiếm
thị phần nhỏ nhưng theo các đánh giá trên thế giới thì Windows Phone là nền
tảng phát triển với tốc độ nhanh nhất với thành công từ hàng loạt các dòng điện
thoại Smartphone. Theo đó, trong quý cuối cùng năm 2013, Windows Phone đã
nắm giữ 3,6% thị phần hệ điều hành smartphone, đạt mức tăng trưởng 150% so
với cùng kỳ năm 2012, đánh bại mức tăng trưởng 51,3% của hệ điều hành phổ
biến nhất hiện nay là Android. Và Windows Phone đã vượt qua BlackBerry để
tự tin vươn lên vị trí thứ 3 trên thị trường hệ điều hành smartphone. Với tốc độ
phát triển đó hứa hẹn trong tương lai Windows Phone sẽ là một nền tảng di
động được rất nhiều người dùng và phổ biến trên thế giới.
Xuất phát từ những điều trên em đã chọn đồ án : “Xây dựng ứng dụng nhật
ký, đặt lịch công tác trên Windows Phone”. Đồ án đã xây dựng được một ứng
dụng cần thiết cho người dùng.
Quá trình làm đồ án em đã được thầy tận tình chỉ dạy và giúp đỡ nhiều,
song trong thời gian làm đồ án chắc chắn còn thiếu sót, rất mong thầy cùng các
bạn đóng góp ý kiến để đồ án hoàn thành tốt hơn.
Em xin chân thành cám ơn!
1
Chương 1
CƠ SỞ LÝ THUYẾT
1. Tổng quan về Windows Phone
Microsoft Windows Phone là một chiếc điện thoại tuyệt vời của người


tiêu dùng vì nó có tất cả các tính năng mà người dung quen thuộc với điện thoại
thông minh iPhone của Apple và Android như Motorola Droid và HTC
Incredible . Những tính năng này bao gồm màn hình cảm ứng đa điểm , giao
diện người dùng đẹp (UI) và Microsoft Windows Phone cũng được thiết kế với
giao diện mới hiện đại có tên là Metro , Microsoft Windows Phone cũng hỗ
dịch vụ mạng xã hội thong dung như Facebook , nó cũng hỗ trợ cho các tài
khoản e -mail phổ biến như Yahoo , Hotmail, Google , AOL, và , nếu bạn là một
doanh nghiệp thì với Microsoft Exchange một phiên bản của Microsoft Office
mà bạn có thể sử dụng đọc, chỉnh sửa , lưu, và đồng bộ các tập tin Word, bảng
tính Excel, và các định dạng văn phòng khác , làm cho nó trở thành một chiếc
điện thoại tuyệt vời cho những người sử dụng Office tại nhà hoặc tại văn phòng.
Windows Phone cũng có thể tích hợp với Xbox LIVE,giúp cho nó là một lựa
chọn tuyệt vời cho các game thủ .
Microsoft Windows Phone sử dụng phần mềm Zune để đồng bộ hóa các
ứng dụng được cài đặt , hình ảnh , âm nhạc,và sao lưu và cập nhật hệ điều hành
flash. Với một nhà phát triển , bạn cũng sẽ sử dụng Zune kết hợp với Visual
Studio để gỡ lỗi các ứng dụng của bạn trên một thiết bị thật
Microsoft cũng giới thiệu các khái niệm về một trung tâm với các điện
thoại Windows: một trung tâm nơi người dùng có thể lưu trữ tất cả các địa chỉ
liên lạc của họ và kết nối mạng xã hội ; một trung tâm âm nhạc nơi người tiêu
2
dùng có thể nghe , tải về, và mua nhạc ; và một Trung tâm ứng dụng, còn được
gọi là Marketplace , đó là nơi mà bạn rất quan tâm vì bạn đưa lên các ứng dụng
mà bạn tạo ra .
Một trong những điều tuyệt vời về Windows Phone là Microsoft áp đặt
các chi tiết kỹ thuật phần cứng trên các nhà sản xuất điện thoại , làm cho nó dễ
dàng cho bạn để phát triển một ứng dụng mà không lo lắng về cách viết mã đặc
biệt cho các thiết bị cụ thể. Đối với bất kỳ phiên bản tương lai của điện thoại,
bạn được đảm bảo rằng các ứng dụng bạn viết hôm nay sẽ làm việc không phụ
thuộc vào thương hiệu của điện thoại.

Đương nhiên, ta muốn biết những gì ngôn ngữ mà bạn sẽ cần phải nắm
vững cho công việc của bạn ,ta cần thành thạo các ngôn ngữ mà cần thiết cho
công việc lập trình của bạn.Ngôn ngữ thong dụng là C # và Visual Basic (VB) .
Đối với một phát triển ứng dụng , bạn có hai lựa chọn: Silverlight hoặc
XNA, hoặc cả 2
Trước tiên, chúng ta cần xem xét kỹ hơn các tính năng phần cứng mà bạn
cần biết trên một điện thoại Windows.
2. Thông số kỹ thuật Windows Phone
Trước hết chúng ta cần biết có những gì trong thông số kỹ thuật phần cứng
của 1 chiếc điện thoại Microsoft Windows điều này sẽ giúp chúng ta chuẩn bị
cho các yêu cầu của dự án lập trình ứng dụng điện thoại Microsoft Windows
Phone.
Bảng ở dưới liệt kê các phần cứng tối thiểu yêu cầu bất kỳ nhà sản xuất
Windows Phone phải đáp ứng và cũng bao gồm các đề xuất họ có thể tác động
đến các nhà phát triển như bạn như thế nào.
3
Tính năng phần cứng Mô tả chi tiết
• Must display at
WVGA (800 x 480)
WP7 được thiết kế để hiển thị tốt các hình ảnh có
chất lượng cao với mật độ pixel lớn. Trên WP7
chúng ta có thể thấy các dòng chữ được hiển thị
với độ mịn cao. Thế nhưng để hiển thị càng nhiều
pixel ảnh ta sẽ phải hao tổn bộ nhớ ram cũng như
hao tốn pin hơn. WP7 biết sẽ làm cho màn hình
hiển thị ảnh thích hợp nhất với màn hình và pin của
cellphone. Vì vậy bạn có thể mở những file ảnh lớn
mà không lo về chất lượng hiển thị cũng như sử
ảnh hưởng tới thời lượng pin.
• Four-point multi-

touch capable
Các thiết bị di động đời cũ có màn hinh cảm ứng
thì thường là cảm ứng điện trở dựa vào lực tác
động lên màn hình. Còn các thế hệ cellphone chạy
WP7 thì thường dùng màn hình cảm ứng điện
dung, nó hoạt động dựa trên các electron âm trên
đầu ngón tay của người sử dụng. Vì vậy màn hình
điện dung dễ dàng hỗ trợ đa chạm trên màn hình từ
đó đem lại cho người dùng trải nghiệm hoàn toàn
mới trên thiết bị di động.
• DirectX 9 hardware
acceleration
Điều này có nghĩa điện thoại sẽ có một đơn vị xử
lý đồ họa (GPU), cho phép nhiệm vụ đồ họa mạnh
mẽ được bán lại cho các chip đồ họa của điện
thoại. Điều này sẽ giúp bạn tạo ra các ứng dụng rất
trơn tru và đáp ứng và
trò chơi. Điều này cũng có nghĩa là trò chơi 3D là
có thể.
• GPS
Hầu hết các thiết bị chạy WP7 đều có hệ thống
GPS nhằm giúp cho người dùng có thể xác định vị
trí và tìm đường thông qua phần mềm hỗ trợ như
GoogleMaps hoặc BingMaps Có thể nói tính
năng này dường như không thể thiếu trên các thiết
bị di động thông minh hiện nay.
4
• Accelerometer
Bộ gia tốc là một thiết bị phần cứng giúp hệ điều
hành nhận biết độ rung,lắc hay hướng di chuyển

của thiết bị. Từ thiết bị này xuất hiện rất nhiều
chức năng được yêu thích như lắc đổi bài nhạc,
chơi game đua xe trên iphone
• Compass
Với điều này, bạn có thể tìm thấy ở phía bắc, nam,
đông và tây.
• Light
Tính năng này có thể được sử dụng như một đèn
flash cho máy ảnh.
• Digital Camera
Hầu hết các thiết bị cellphone hiện nay đều có
camera và WP7 không nằm ngoại lệ. Các camera
trên WP7 có ít nhất 5Mpx với những bức hình lên
tới hơn 5 triệu điểm ảnh. Khi viết chương trình
thao tác với camera chúng ta có vài điểm cần quan
tâm:
− Chúng ta không thể can thiệp vào camera khi
đang quay nếu không được hỗ trợ từ phía
phần cứng camera. Tức ở đây bạn không thể
chèn hình lên camera đang hoạt động được.
Thứ 2: chúng ta không thể chụp một bức ảnh mà
không có sự đồng ý từ phía người dùng
• Hardware controls:
Back, Start, and
Search buttons
Mỗi điện thoại sẽ có ba nút trên mặt trước của điện
thoại. Hãy ghi nhớ mà bạn sẽ được yêu cầu để sử
dụng lại các nút cho đi ngược trong của bạn ứng
dụng, bởi vì có nút Back riêng biệt trong sức mạnh
ứng dụng gây nhầm lẫn cho người dùng. Tìm hiểu

thêm về tích hợp các nút phần cứng vào ứng dụng
trong Chương 10
• Support data
connections:
cellular network and Wi-
Fi
Tính năng này cho phép bạn kết nối với Internet.
Bạn có thể tạo ra các dịch vụ web và tiêu thụ chúng
từ các ứng dụng của bạn, hoặc bạn có thể tiêu thụ
của bên thứ ba
API như Twitter hay Facebook trong ứng dụng của
bạn.
• 256MB of RAM
and 8GM flash
storage
Bộ nhớ là thành phần rất quan trọng trong bất kỳ
cellphone nào. Bộ nhớ có 2 loại bộ nhớ “mass
storage” dùng để lưu trữ chương trình và bộ nhớ
Ram dùng để giúp các phần mềm lưu giữ trạng thái
5
và truy xuất nhanh. Trên WP7 thì chúng ta có ít
nhất 256MB bộ nhớ RAM và ít nhất 8GB ổ dữ
liệu. Với bộ nhớ máy như trên nên WP7 sẽ tối ưu
lại tất cả phần mềm sao cho phần mềm chạy mượt
mà nhất có thể trên phần cứng bị giới hạn như vậy.
3. Giới thiệu về Windows Phone Application Platform
Microsoft không phát minh ra bất kỳ ngôn ngữ mới hoặc các khuôn khổ cho
nền tảng ứng dụng Windows Phone. Điều này có nghĩa rằng chúng ta có thể sử
dụng chương trình như Visual Studio với các ngôn ngữ thông dụng (C # và VB
với NET Framework ) để tạo ra các ứng dụng mong muốn.

Một lớp cơ sở thư viện phổ biến mà tất cả những gì .NET cung cấp là
Microsoft.NET nó bao gồm các hỗ trợ cho multithreading, XML, Linq,
collections, events, data, exceptions, IO, service model, networking, text,
location, reflection, globalization, resources, runtime, security, and diagnostics.
Nền tảng ứng dụng Windows Phone bao gồm hai frameworks: Silverlight và
XNA. Bạn có thể dung Silverlight cho các ứng dụng kinh doanh hay trò chơi
đơn giản 2D .
Silverlight sử dụng Extensible Application Markup Language ( XAML ) ,
một đánh dấu khai báo ngôn ngữ để tạo ra giao diện người dùng hấp dẫn. Nhà
thiết kế sẽ có sự linh hoạt rất lớn trong việc tạo ra UI cho Windows Phone ;
bằng cách sử dụng các công cụ quen thuộc như Adobe Illustrator, Photoshop ,
và Microsoft Expression Design. Với các công cụ này chúng ta có thể tạo ra
một giao diện người dùng có thể dễ dàng chuyển đổi thành XAML.
XNA được sử dụng chủ yếu cho tạo ra các trò chơi. Nó có thể cho phép
chúng ta tạo ra được các trò chơi 3D
3.1. Silverlight cho Windows Phone
6
Microsoft Silverlight là một nền tảng ứng dụng (application framework)
được 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. Môi trường thời gian chạy (hệ thống thực thi) cho Silverlight
có sẵn như là một plug-in cho hầu hết các trình duyệt web. Trong khi những
phiên bản đầu của Silverlight tập trung vào dòng phương tiện truyền
thông (streaming media), các phiên bản hiện tại hỗ trợ đa phương tiện, đồ
họa và hoạt hình (animation), và cung cấp cho các nhà phát triển hỗ trợ
cho ngôn ngữ CLI và công cụ phát triển.
Silverlight phiên bản 3 hổ trợ cho Windows Phone 7 các tính năng như :
- Input
- UI rendering
- Media

- Deep Zoom
- Common language runtime (CLR)
- Controls
- Layout
- Data binding
- Isolated storage
- LINQ
- Networking (HttpWebRequest, WebClient)
- Windows Communication Foundation (WCF)
- XAML
- XAP packaging
- XML serialization
Những tính năng trên được phát triển dựa trên ngôn ngữ lập trình C#, và
không hổ trợ VB.
3.2. XNA cho Windows Phone
Giống như Silverlight, XNA không phải là một công nghệ mới. XNA là 1
nền tảng phát triển được tạo bởi Microsoft, nó chứa đựng các chi tiết công nghệ
ở mức độ thấp liên quan trong việc tạo ra 1 game và cho phép bạn tập trung vào
7
những gì làm cho trò chơi trở nên sinh động. XNA Framework được thực hiện
trên cùng của .NET Framework, tiêu chuẩn của Micorsoft phát triển nền tảng, và
bao gồm một thư viện công cụ và code cho phép các nhà phát triển tạo ra nhiều
trò chơi cho Windows, Xbox 360 và Windows Phone .
XNA Framework đã được phát triển trong những năm qua và hiện tại bao
gồm các hỗ trợ về audio và phát lại video, Xbox Live tính năng nhiều người
chơi, Xbox 360 avatars, và nhiều hơn nữa. Điều quan trọng nhất cho các mục
đích của bạn, nó làm cho nó dễ dàng để vẽ trên màn hình của thiết bị mà bạn
đang làm việc với nó.
3.3. Công cụ phát triển
Chúng ta có thể tải về các công cụ cần thiết cho việc phát triển ứng dụng

Window Phone từ các trang tải công cụ của Microsoft.Trang Getting Started
cũng có tài liệu và các hướng dẫn phong phú. Chúng ta cũng cần xem xét tải về
Giao diện thiết kế và tương tác , các hướng dẫn để hiểu được Metro
3.4. Visual Studio
Là 1 công cụ giúp chúng ta có thể phát triển các ứng dụng trên Microsoft
Windows Phone 1 cách thuận tiện, và đơn giản.
Với Microsoft Visual Studio ta có thể Debug ứng dụng qua Windows Phone
Emuration. Điều này giúp nhà phát triển có thể kiểm tra ứng dụng 1 cách thuận
tiện và nhanh chóng.
8
Màn hình cho công cụ lập trình Visual Stuodio
3.5. Expression Blend
Với Expression Blend chúng ta có thể phát triển các ứng dụng hấp dẫn sử
dụng Silverlight cho Windows Phone. Thông thường Expression Blend được sử
dụng bởi các nhà thiết kế, và hầu hết các chức năng của Expression Blend cũng
tương tự như trong Adobe Illustrator, Photoshop.
Chúng ta cũng có thể nhập bất kỳ Illustrator và Photoshop tập tin vào
Expression Blend
Khi sử dụng Expression Design, bạn có thể xuất file thiết kế biểu hiện trực
tiếp vào một tập tin XAML.
Expression Blend cũng cung cấp một cách để tạo ra những chuỗi động. Mặc
dù chúng ta có thể tạo hình ảnh động trong Visual Studio sử dụng XAML, tuy
9
Các dịch vụ còn có thể được chứa, hoặc chạy trong một tệp thực thi được quản
lý bởi một agent bên ngoài như IIS hay Windows Activation Services (WAS).
WAS cho phép WCF được kích hoạt một cách tự động khi phân phối tới một
máy tính có chạy WAS.
4.7. Các tính năng của WCF
WCF có nhiều tính năng và sẽ được mô tả chi tiết trong toàn bộ khoá học. Mục
này chỉ nhằm mục đích thảo luận một số tính năng của WCF. Danh sách các tính

năng ở đây không phải là danh sách hoàn chỉnh, mà chỉ hy vọng là danh sách
các tính năng “đỉnh” nhất.
4.7.1 Transaction (Giao dịch)
• Một giao dịch là một đơn vị của công việc. Một giao dịch đảm
bảo chắc chắn rằng mọi thứ diễn ra trong giao dịch thành công
hay thất bại đều là kết quả tổng thể. Ví dụ, nếu một giao dịch
chứa ba mục công việc cần thực hiện, trong quá trình thực hiện
giao dịch, một trong số các mục đó bị thất bại, khi đó cả ba mục
sẽ là thất bại. Giao dịch chỉ thành công khi cả ba mục công việc
đều thành công. Giao dịch thường thấy trong các thao tác với cơ
sở dữ liệu.
• WCF cho phép đưa vào việc xử lý giao dịch như trên với các
liên lạc. Nhà phát triển có thể nhóm các liên lạc với nhau thành
các giao dịch. Ở mức doanh nghiệp, tính năng này cho phép bạn
thực hiện các công việc giao dịch qua các nền tảng khác nhau.
4.7.2 Host (Chứa)
• WCF cho phép các dịch vụ được chứa trong một số lớn các môi
trường khác nhau, như Windows NT Services, Windows Forms,
18
và ứng dụng console, cũng như ở trên IIS (Internet Information
Server) và WAS (Windows Activation Services).
• Chứa ứng dụng trên IIS còn có thêm các lợi điểm khác là dịch
vụ có thể nhận các ưu điểm của rất nhiều tính năng có sẵn trên
IIS, ví dụ IIS có thể điều khiển một cách tự động việc bắt đầu
hay kết thúc một dịch vụ.
4.7.3 Bảo mật
• Bảo mật là tính năng không thể thiếu trong WCF nói riêng và
trong liên lạc nói chung. Trong WCF, tất cả mọi thứ từ các bản
tin tới các client hay server đều phải xác thực và WCF có tính
năng để đảm bảo rằng các bản tin không bị lẫn trong quá trình

vận chuyển. WCF bao gồm việc đảm bảo tính toàn vẹn và bảo
mật của bản tin.
• WCF còn cho phép bạn tích hợp ứng dụng của bạn với cơ sở hạ
tầng bảo mật sẵn có, bao gồm cả các chuẩn bên ngoài môi
trường Windows bằng cách sử dụng các bản tin SOAP bảo mật.
cung cấp một nền tảng chung cho tất cả .NET
Khái quát lại ta có thể hiểu WCF là một sự kết hợp các tính năng của Web
Service, Remoting, MSMQ và COM+. WCF cung cấp một nền tảng chung cho
tất cả .NET. Nó là một phần của .NET
Chương 2
LẬP TRÌNH TRÊN WINDOWS PHONE
Với việc ngày càng thu hút được nhiều người dùng các sản phẩm của
Windows Phone . Microsoft đã phát triển rất nhiều các hỗ trợ nhằm phục vụ cho
lập trình viên để phát triển các ứng dụng trên Windows Phone. Dưới đây là 1 số
19
các nền tảng chung nhất cần thiết giúp em lập trình ứng dụng nhật ký, đặt lịch
trên Windows Phone. Cụ thể là các lập trình ứng dụng trên Windows Phone
SDK 7.1
1. Các thành phần cơ bản trong WP
1.1. Ứng dụng đầu tiên với WP7
Mã code WP7 được viết trên nền .NET nên nó rất quen thuộc với lập trình
viên .NET. Chúng ta có thể download Visual Studio Express For WP7 phiên bản
miễn phí để có thể lập trình cho thiết bị WP7. Ngoài ra Microsoft còn cung cấp
bộ công cụ Blend miễn phí để lập trình viên có thể dễ dàng thiết kế giao diện
trên WP7.
Tóm lại ban đầu ta cần phải cài các bộ công cụ sau để có thể lập trình trên WP7:
- Visual studio 2010 express for window phone
- Windows Phone Developer Tools
- Silverlight For WP7 Toolkit
Bây giờ chúng ta đã có thể bắt đầu ứng dụng đầu tiên với WP7. Ban đầu

trong template của visual studio 2010 bây giờ đã có template “Silverlight For
Windows Phone” của ứng dụng WP7.
Khi khởi tạo project xong, ta sẽ thấy xuất hiện hình ảnh WP7 như sau:
20
Hình 1: Khởi tạo project
Trên màn hình design trên ta có thể kéo các control từ Toolbox bar để có
thiết kế giao diện một cách dễ dàng. Điều quan trọng ta cần lưu ý là khi bạn lập
trình cho WP7 bạn có thể chạy chương trình của bạn trên WP7 emulator hoặc
trên thiết bị thật thông qua dây cắm USB. Để cấu hình khi chạy ứng dụng bạn có
thể chọn như hình sau:
Hình 2: Chọn chế độ chạy phần mềm.
21
Để có thể hiểu phần nào cấu trúc phần mềm ta sẽ nhin vào cây thư mục
của phần mềm:
Hình 3: Cấu trúc project WP7
Ta sẽ tìm hiểu cấu trúc cũng như nhiệm vụ của các thành phần trong
project như sau:
File App.xaml, App.xaml.cs và MainPage.xaml, MainPage.xaml.cs: Nếu
là lập trình viên .NET ta hoàn toàn có thể biết ngay rằng các file có đuôi cs là
những file “code-behind” còn những file có đuôi xaml là những file Extensible
Application Markup Language (XAML) tương tác với các file cs tương ứng.
Mở file App.xaml.cs ta sẽ cấu trúc quen thuộc như sau:
namespace SilverlightHelloPhone
{
public partial class App : Application
{
public App()
{

InitializeComponent();


22
}
}
}
Ở đây ta cần chú ý các class được đặt là “partial” vì Microsoft đã chuẩn
bị cho nó khả năng kêu thêm một file cs mới có các thành viên của class App
này.
Cấu trúc file App.xaml như sau:
<Application
x:Class="PhoneApp1.App"

xmlns=" /> xmlns:x=" /> xmlns:phone="clr-
namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone"
xmlns:shell="clr-
namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone">

</Application>
File App.xaml thường được sử dụng để lưu trữ các resource của toàn bộ
ứng dụng. Resource của ứng dụng thường bao gồm giá trị của các biến màu, giá
trị các brush hoặc các style và animation.
Đúng cú pháp của ngôn ngữ XAML trong Silverlight bạn phải có
element root và sau đó phải khai báo 4 XML Namespace.
Property “xmlns” là namespace tiêu chuẩn rất phổ biến trong Silverlight
và property xmlns đầu tiên giúp cho compiler định nghĩa được class khi thực thi.
Propery XML thứ 2 thì tham chiếu tới những element và đặc tính khác
đã được trong nhân Silverlight.
Trong project WP7 ta có thể gặp thường xuyên 2 property tương tự nhau
là x:name và name. Thực ra x:name được tham chiếu từ:
23

xmlns:x=" /> Còn name property tham chiếu từ:
xmlns=" />n"
Thực ra không hề có sự khác biệt nhau ở 2 property này cho lắm. Nhưng
khi ta dùng để viết template silverlight cho visual studio thì chúng ta phải bắt
buộc sử dụng x:name để tránh các lỗi về compile cũng như lỗi hiển thị.
Khi chương trình bắt đầu chạy, từ App Class sẽ tạo ra object
PhoneApplicationFrame. PhoneApplicationFrame sử lý như một web browser
và sẽ gọi class MainPage.
MainPage.xaml và MainPage.xaml.cs là thành phần bắt buộc trong
Silverlight. Đây là trang chủ của chương trình tức khi chương trình được chạy
thành công sẽ đến trang này. Xét qua MainPage.xaml.cs class ta sẽ thấy cấu trúc
của nó rất đơn giản:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
using Microsoft.Phone.Controls;
namespace PhoneApp1
{
public partial class MainPage : PhoneApplicationPage
{
// Constructor
public MainPage()

{
24
InitializeComponent();
}
}
}

Việc kết thừa class PhoneApplicationPage mang lại cho class MainPage
kế thừa đầu đủ các tính năng của một trang ứng dụng WP7. Phần giao diện sẽ do
file MainPage.xaml quyết định. Mở file MainPage.xaml ta sẽ thấy cấu trúc như
sau:
<phone:PhoneApplicationPage
x:Class="PhoneApp1.MainPage"

xmlns=" />entation"

xmlns:x=" /> xmlns:phone="clr-
namespace:Microsoft.Phone.Controls;assembly=Microsoft.Ph
one"
xmlns:shell="clr-
namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone
"
xmlns:d=" />xmlns:mc=" />compatibility/2006"
mc:Ignorable="d" d:DesignWidth="480" d:DesignHeight="768"
FontFamily="{StaticResource PhoneFontFamilyNormal}"
FontSize="{StaticResource PhoneFontSizeNormal}"
Foreground="{StaticResource PhoneForegroundBrush}"
SupportedOrientations="Portrait" Orientation="Portrait"
shell:SystemTray.IsVisible="True">
<! LayoutRoot is the root grid where all page content is

placed >
<Grid x:Name="LayoutRoot" Background="Transparent">
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
25

×