Đồ án HCMUTE: Xây dựng Game Caro, Uno Online trên Windows Phone (2015)

Đồ án HCMUTE: Tìm hiểu quy trình xây dựng ứng dụng trò chơi trên nền tảng Windows Phone. Tài liệu tham khảo hữu ích cho sinh viên và lập trình viên.

Chuyên ngành

Công Nghệ Thông Tin

Người đăng

Ẩn danh

Thể loại

Đồ án tốt nghiệp

2015

78
0
0

Phí lưu trữ

30 Point

Mục lục chi tiết

LỜI CẢM ƠN

MỤC LỤC

DANH MỤC HÌNH ẢNH

DANH MỤC BẢNG BIỂU

DANH MỤC CÁC TỪ VIẾT TẮT

TÓM TẮT

1. CHƯƠNG 1: MỞ ĐẦU

1.1. Khảo sát hiện trạng

1.2. Tính cấp thiết của đề tài

1.3. Mục tiêu đề tài

1.4. Đối tượng và phạm vi nghiên cứu

1.5. Phương pháp nghiên cứu

1.6. Ý nghĩa khoa học và thực tiễn của đề tài

2. CHƯƠNG 2: CƠ SỞ LÝ THUYẾT

2.1. Hệ điều hành Windows Phone 8

2.1.1. Giới thiệu về hệ điều hành Windows Phone 8

2.1.2. Kiến trúc hệ điều hành Windows Phone 8

2.2. Giới thiệu về công cụ

2.3. Nền tảng công nghệ

2.4. Giới thiệu về đồ họa trong Silverlight

2.5. Windows Communication Foundation (WCF)

2.5.1. Giới thiệu về Windows Communication Foundation

2.5.2. Kiến trúc của Windows Communication Foundation

2.5.3. Mô hình lập trình với Windows Communication Foundation

3. CHƯƠNG 3: TIẾP NHẬN VÀ PHÂN TÍCH YÊU CẦU GAME CARO

3.1. Danh sách các nghiệp vụ

3.2. Nhu cầu thực tế

3.3. Hiện trạng và nhược điểm

3.4. Các chức năng chính của trò chơi

3.5. Vẽ sơ đồ Use Case tổng quát

3.6. Sơ đồ Use Case Caro

3.7. Sơ đồ Use Case Chơi Online

3.8. Đặc tả Use Case

3.8.1. Use Case Caro

3.8.2. Use Case Chơi Online

3.9. Sơ đồ tuần tự cho chức năng chọn bàn

3.10. Sơ đồ tuần tự cho chức năng tạo bàn

3.11. Mô hình bắt tay giữa hai Client

3.12. Thiết kế giao diện

3.12.1. Giao diện chính

3.12.2. Giao diện tạo phòng và chọn phòng

3.12.3. Giao diện đánh cờ

4. CHƯƠNG 4: TIẾP NHẬN VÀ PHÂN TÍ CH YÊU CẦU GAME UNO

4.1. Danh sách các nghiêp̣ vu

4.2. Nhu cầ u thư ̣c tế

4.3. Hiêṇ tra ̣ng và nhươ ̣c điể m

4.4. Chức năng chı́nh của trò chơi

4.5. Ve ̃ sơ đồ Use Case tổ ng quát

4.6. Sơ đồ Use Case Uno

4.7. Sơ đồ Use Case chơi game

4.8. Đă ̣c tả Use Case

4.8.1. Use Case Client

4.8.2. Use Case Chơi game

4.9. Sơ đồ tuầ n tư ̣ cho chức năng Ta ̣o phòng

4.10. Sơ đồ tuầ n tư ̣ cho chức năng Cho ̣n phòng

4.11. Sơ đồ tuầ n tư ̣ cho chức năng Cài đă ̣t

4.12. Thiế t kế giao diêṇ

4.12.1. Giao diêṇ chı́nh

4.12.2. Giao diêṇ ta ̣o phòng

4.12.3. Giao diêṇ hiể n thi pho ̣ ̀ ng chơi và cho ̣n phòng

4.12.4. Giao diêṇ chơi bài

4.12.5. Giao diêṇ cài đă ̣t

5. CHƯƠNG 5: KẾT LUẬN VÀ PHƯƠNG HƯỚNG PHÁT TRIỂN

5.1. Kết quả đạt được

5.2. Hướng phát triển

TÀI LIỆU THAM KHẢO

Tóm tắt

I. Tổng Quan Đồ Án Game Caro Uno Online Windows Phone 55 Ký Tự

Đồ án xây dựng ứng dụng Game CaroUno Online trên nền tảng Windows Phone là một dự án có tính ứng dụng cao, đáp ứng nhu cầu giải trí ngày càng tăng của người dùng di động. Dự án này không chỉ mang lại những giây phút thư giãn mà còn là cơ hội để sinh viên tiếp cận và làm chủ công nghệ phát triển ứng dụng trên nền tảng Windows Phone, một hệ điều hành đang dần khẳng định vị thế của mình trên thị trường. Mục tiêu chính của đồ án là tạo ra một sản phẩm hoàn chỉnh, có tính thẩm mỹ và dễ sử dụng, đồng thời đảm bảo tính ổn định và khả năng mở rộng trong tương lai. Dự án tập trung vào việc hiện thực hóa các luật chơi cơ bản của Game CaroUno, đồng thời bổ sung các tính năng trực tuyến để người chơi có thể kết nối và giao lưu với nhau. Việc lựa chọn Windows Communication Foundation (WCF) cho phép xây dựng một hệ thống mạng ổn định và bảo mật, đáp ứng yêu cầu của một trò chơi trực tuyến. Windows Phone 8 là một hệ điều hành kế thừa và tiên tiến hơn so với hệ điều hành Windows Phone 7 và các hệ điều hành Windows Mobile. Đối với một chiếc điện thoại thông minh chạy được hệ điều hành Windows Phone 8 sẽ có rất nhiều các tính năng được nhúng vào. Và các việc phát triển một tính năng bất kì nào đó thì sẽ tốn rất nhiều thời gian và công sức nhưng nếu chúng ta tạo được một ứng dụng riêng cho mình thì điều đó sẽ thực sự vô cùng thú vị. Ngôn ngữ lập trình là C#, công cụ sử dụng là Microsoft Visual Studio 2013.

1.1. Giới Thiệu Chung Về Game Caro và Uno Online

Game Caro là một trò chơi dân gian quen thuộc, đòi hỏi tư duy chiến lược và khả năng phán đoán nhanh nhạy. Uno, ngược lại, là một trò chơi bài đơn giản nhưng không kém phần thú vị, mang tính giải trí cao và phù hợp với nhiều lứa tuổi. Việc kết hợp cả hai trò chơi này vào một ứng dụng duy nhất tạo ra sự đa dạng và phong phú, thu hút được nhiều đối tượng người dùng khác nhau. Cả hai game đều có thể chơi nhiều người, với game Caro là 2 người và game Uno có thể lên đến 8 người. Điều này tạo sự cạnh tranh hấp dẫn.

1.2. Mục Tiêu và Phạm Vi Nghiên Cứu Của Đồ Án

Đồ án hướng đến việc xây dựng một ứng dụng Game CaroUno Online hoàn chỉnh, có khả năng chạy ổn định trên nền tảng Windows Phone. Phạm vi nghiên cứu bao gồm việc tìm hiểu các công nghệ liên quan như WCF, ngôn ngữ lập trình C#, và các công cụ phát triển ứng dụng của Microsoft. Đồ án cũng tập trung vào việc thiết kế giao diện người dùng thân thiện và dễ sử dụng, đồng thời đảm bảo tính bảo mật và ổn định của hệ thống mạng. Nghiên cứu Windows Phone 8. Nghiên cứu Windows Communication Foundation.

II. Thách Thức Xây Dựng Game Caro Uno Online trên Windows Phone 58 Ký Tự

Việc phát triển Game CaroUno Online trên Windows Phone đặt ra nhiều thách thức, từ việc lựa chọn công nghệ phù hợp đến việc tối ưu hóa hiệu năng của ứng dụng. Một trong những thách thức lớn nhất là đảm bảo tính ổn định của hệ thống mạng, đặc biệt khi có nhiều người chơi cùng tham gia. Bên cạnh đó, việc thiết kế giao diện người dùng sao cho thân thiện và dễ sử dụng cũng đòi hỏi sự tỉ mỉ và sáng tạo. Ngoài ra, Windows Phone 8 là một hệ điều hành hoàn toàn mới, chưa có nhiều sản phẩm phát triển cho ứng dụng này. Chính vì thế việc hoàn thành bản báo cáo và chương trình ứng dụng sẽ giúp ích rất nhiều cho các bạn sinh viên muốn tiếp cận công nghệ mới một cách nhanh nhất. Windows Communication Foundation có rất nhiều điểm vượt trội, việc tìm hiểu công nghệ này sẽ có tính thực tiễn cao, có thể áp dụng ngay bây giờ hoặc trong tương lai.

2.1. Khó khăn trong việc lựa chọn và làm chủ công nghệ

Việc làm chủ các công nghệ như WCF, C#, và các công cụ phát triển ứng dụng của Microsoft đòi hỏi thời gian và nỗ lực đáng kể. Đặc biệt, WCF là một công nghệ phức tạp, đòi hỏi người phát triển phải có kiến thức vững chắc về mạng và bảo mật. Hơn nữa, việc tìm kiếm tài liệu tham khảo và hỗ trợ kỹ thuật cho Windows Phone còn hạn chế so với các nền tảng di động phổ biến khác.

2.2. Tối Ưu Hóa Hiệu Năng và Tính Ổn Định của Ứng Dụng

Để đảm bảo trải nghiệm người dùng tốt, ứng dụng cần phải hoạt động mượt mà và ổn định, đặc biệt khi có nhiều người chơi cùng tham gia. Việc tối ưu hóa hiệu năng của ứng dụng đòi hỏi sự hiểu biết sâu sắc về kiến trúc của Windows Phone và các kỹ thuật lập trình hiệu quả. Ngoài ra, việc xử lý các lỗi và sự cố phát sinh trong quá trình vận hành cũng là một thách thức không nhỏ.

III. Phương Pháp Xây Dựng Game WCF và Silverlight cho Windows Phone 60 Ký Tự

Đồ án sử dụng Windows Communication Foundation (WCF) để xây dựng hệ thống mạng cho Game CaroUno Online. WCF cung cấp một nền tảng mạnh mẽ và linh hoạt để tạo ra các dịch vụ web và ứng dụng phân tán. Bên cạnh đó, Silverlight được sử dụng để phát triển giao diện người dùng của ứng dụng. Silverlight là một framework cho phép tạo ra các ứng dụng web và di động phong phú và tương tác cao. Với khả năng kết nối mạng, WCF đảm bảo khả năng chơi online mượt mà. Silverlight mang đến cho Windows Phone 8 một phong cách theo dạng Rich Internet Application (RIA). RIA-Rich Internet Application là một dạng ứng dụng web (web application) cố gắng thể hiện những chức năng truyền thống của phần mềm chạy trên desktop. Ở mức nào đó, RIA xóa nhòa lý thuyết phi trạng thái của giao thức HTTP.

3.1. Ứng Dụng WCF để Xây Dựng Hệ Thống Mạng Online

WCF cho phép tạo ra các dịch vụ web có khả năng giao tiếp với các ứng dụng khác thông qua nhiều giao thức khác nhau như HTTP, TCP, và MSMQ. Việc sử dụng WCF giúp đơn giản hóa quá trình phát triển hệ thống mạng cho Game CaroUno Online, đồng thời đảm bảo tính bảo mật và ổn định của hệ thống.

3.2. Sử Dụng Silverlight cho Thiết Kế Giao Diện Người Dùng

Silverlight cung cấp một loạt các công cụ và điều khiển để tạo ra các giao diện người dùng đẹp mắt và dễ sử dụng. Việc sử dụng Silverlight giúp tạo ra các hiệu ứng đồ họa mượt mà và tương tác cao, mang lại trải nghiệm người dùng tốt nhất cho Game CaroUno Online. Công cụ này không những được dùng trong việc thiết kế các ứng dụng Silverlight mà còn có thể dùng để thiết kế các ứng dụng khác như Windows Phone 8. Hiện tại thì phiên bản mới nhất của Blend là 4. Công cụ này đã được Microsoft tích hợp sẵn trong bộ công cụ Visual Studio là tập hợp các công cụ dành cho người thiết kế và dân đồ họa.

IV. Thiết Kế và Xây Dựng Giao Diện Game Caro Uno Thân Thiện 57 Ký Tự

Giao diện người dùng là một yếu tố quan trọng quyết định sự thành công của một ứng dụng. Đồ án tập trung vào việc thiết kế giao diện Game CaroUno Online sao cho thân thiện, dễ sử dụng, và hấp dẫn người dùng. Giao diện được thiết kế theo phong cách hiện đại, với các biểu tượng rõ ràng và dễ hiểu. Bố cục được sắp xếp hợp lý, giúp người dùng dễ dàng tìm thấy các chức năng cần thiết. Thiết kế giao diện: Giao diện chính. Giao diện tạo phòng và chọn phòng. Giao diện đánh cờ. Giao diện chính. Giao diện tạo phòng. Giao diện hiển thị phòng chơi và chọn phòng. Giao diện chơi bài. Giao diện cài đặt

4.1. Nguyên Tắc Thiết Kế Giao Diện Người Dùng Hiệu Quả

Giao diện người dùng cần phải tuân thủ các nguyên tắc thiết kế cơ bản như tính nhất quán, tính trực quan, và tính dễ sử dụng. Màu sắc, phông chữ, và bố cục cần được lựa chọn cẩn thận để tạo ra một giao diện hài hòa và dễ nhìn. Bên cạnh đó, giao diện cần phải được tối ưu hóa cho màn hình cảm ứng của Windows Phone, đảm bảo người dùng có thể thao tác một cách dễ dàng và chính xác.

4.2. Các Thành Phần Chính Của Giao Diện Game Caro và Uno

Giao diện Game Caro bao gồm bàn cờ, các nút điều khiển, và các thông tin về người chơi. Bàn cờ cần được thiết kế sao cho rõ ràng và dễ nhìn, các nút điều khiển cần được đặt ở vị trí thuận tiện để người dùng có thể thao tác một cách nhanh chóng. Giao diện Uno bao gồm bộ bài, các nút chức năng và các thông tin khác như số người chơi. Giao diện phải được thiết kế sao cho hiển thị rõ ràng các thông tin liên quan và giúp người chơi dễ dàng đưa ra các quyết định.

V. Kết Quả và Hướng Phát Triển Game Caro Uno Online 55 Ký Tự

Đồ án đã đạt được những kết quả đáng khích lệ, xây dựng thành công ứng dụng Game CaroUno Online trên nền tảng Windows Phone. Ứng dụng có đầy đủ các chức năng cơ bản của hai trò chơi, đồng thời hỗ trợ chế độ chơi trực tuyến. Tuy nhiên, vẫn còn nhiều hướng phát triển để hoàn thiện ứng dụng hơn nữa, như bổ sung thêm các tính năng nâng cao, tối ưu hóa hiệu năng, và mở rộng sang các nền tảng di động khác. Hiê ̣n ta ̣i Game Uno đang rấ t phổ biế n ở nước ngoài và dầ n phổ biế n ở Viê ̣t Nam nhưng chưa có nhiề u ứng du ̣ng hay chương trı̀nh về game Uno. Chı́nh vı̀ thế viê ̣t tı̀m hiể u và xây dựng ứng du ̣ng Game Uno sẽ có tı́nh thực tiễn cao và có thể đưa ra sử dụng.

5.1. Đánh Giá Kết Quả Đạt Được Trong Đồ Án

Ứng dụng Game CaroUno Online đã chứng minh được tính khả thi của việc phát triển ứng dụng giải trí trên nền tảng Windows Phone. Ứng dụng hoạt động ổn định và đáp ứng được nhu cầu cơ bản của người dùng. Tuy nhiên, vẫn còn một số hạn chế cần khắc phục, như hiệu năng chưa được tối ưu hóa và giao diện còn đơn giản.

5.2. Các Hướng Phát Triển Tiềm Năng Trong Tương Lai

Trong tương lai, có thể bổ sung thêm các tính năng nâng cao như hệ thống xếp hạng, hệ thống nhiệm vụ, và các chế độ chơi mới để tăng tính hấp dẫn cho ứng dụng. Bên cạnh đó, cần tập trung vào việc tối ưu hóa hiệu năng và cải thiện giao diện người dùng để mang lại trải nghiệm tốt nhất cho người dùng. Hoặc có thể mở rộng sang các nền tảng di động khác như iOS và Android để tiếp cận được nhiều người dùng hơn.

Tóm tắt và mô tả trên trang này được tạo với sự hỗ trợ của AI từ nội dung tài liệu gốc; tài liệu do người dùng đóng góp và được kiểm duyệt trước khi xuất bản. Báo lỗi nội dung.

22/09/2025
Đồ án hcmute xây dựng ứng dụng trò chơi trên windows phone

Trích đoạn nội dung tài liệu

MỞ ĐẦU Trang 19 thế viê ̣t tı̀m hiể u và xây dựng ứng du ̣ng Game Uno sẽ có tı́nh thực tiễn cao và có thể đưa ra sử du ̣ng. CHƯƠNG 2: CƠ SỞ LÝ THUYẾT Trang 20 CHƯƠNG 2: CƠ SỞ LÝ THUYẾT 2. Hệ điều hành Windows Phone 8 2. Giới thiệu về hệ điều hành Windows Phone 8 Windows Phone 8 là hệ điều hành phiên bản thứ hai của Microsoft dành cho điện thoại, kế tục nề tảng Windows Mobile.

Trước Windows Phone 8, bắt đầu vào ngày 11/10 2010, Microsoft đã cho ra mắt Windows Phone 7. Windows Phone 8 được giới thiệu vào ngày 20/6/2012 nhưng đến ngày 29/10/2012 Microsoft bắt đầu phát hành phiên bản này. Nó sở hữu giao diện Modern UI ( trước là Metro ) của Windows 8/8. Windows Phone 8 được thay thế từ nhân Windows CE (được sử dụng làm kiến trúc xây dựng Windows Phone 7) sang nhân NT sử dụng trên Windows 8.

Các phiên bản Smart Phone hiện tại chạy Windows Phone 7 không thể chạy hoặc cập nhập phiên bản mới của Windows Phone 8 và các ứng dụng mới chạy trên Windows Phone 8 không thể chạy trên các thiết bị Windows Phone 7. Mặc dù thế nhưng Windows Phone 8 vẫn còn những tính năng bị thiếu và đã được thêm vào trong Windows Phone 8.Windows Phone 8 có một hub mạng xã hội, các ứng dụng có thể gửi thông báo lên các Live Tile, nhưng không có một trung tâm thông báo thống nhất nào cho cả hai. Không hỗ trỡ VPN cho môi trường doanh nghiệp. CHƯƠNG 2: CƠ SỞ LÝ THUYẾT Trang 21 2.

Kiến trúc hệ điều hành Windows Phone 8 Hình 2.1 Kiến trúc hệ điều hành Windows Phone 8. DirectX, C++ và Direct3D Graphics Trước đây Windows Phone 7 chạy nền là Windows CE thì không thể nào chạy được native code++. Native code chủ yếu sử dụng bộ Framework làm game do Microsoft phát triển là DirectX, nhưng chỉ cho giới hạn 1 số thư viện của bộ thư viện khổng lồ này. CHƯƠNG 2: CƠ SỞ LÝ THUYẾT Trang 22 Do Windows Phone 8 và Windows 8 sử dụng chân dung Windows NT nên tiện lợi cho lập trình viên có thể triển khai trên hai nền tản Windows Phone 8 và Windows 8 mà sử dụng chân dung mã nguồn.

Windows Phone 8 chỉ hỗ trợ tối da cho DirectX 3D vì XNA khá yếu về 3D. Về mặc 2D đã có bộ thư viện XNA hỗ trợ rất tốt nên không cần thiết DirectX2D. Sự lựa chọn thư viện hỗ trợ của Windows Phone 8 đới với DirectX, mà ngay cả phiên bản Windows Phone 8 thích hợp nhất là từ phiên bản DirectX 11 trở lên. Phiên bản DirectX 9 về trước gần như không hỗ trợ.

Khả năng tương tác giữa DirectX và C++, XAML và C# Một trong những tính năng thú vị nhất của DirectX mới và C++ hỗ trợ được tích hợp dễ dàng với XAML và C#. Bởi vì DirectX drawing surfaces có thể chỉ là một phần tử trong một trang XAML, chúng ta có thể dễ dàng tích hợp nó với các yếu tố XAML khác. Giới thiệu về công cụ 2. Microsoft Visual Studio Express 2013 for Windows Phone 8 Bộ công cụ Microsoft Visual Studio Express for Windows Phone do Microsoft cung cấp (miễn phí).

Đây là bộ công cụ đầy đủ, thuận tiện, và dễ dàng nhất cho công việc phát triển ứng dụng cho Windows Phone 8. Bộ công cụ này chứa đựng đầy đủ Windows Phone SDK 8.0, nền tảng Silverlight và XNA Game Studio 4.0 ứng dụng cho hệ điều hành Windows Phone 7 và vẫn tiếp tục hỗ trỡ tốt cho Windows Phone 8. Màn hình điện thoại giả lập thuân tiện cho công việc chạy thử và kiểm tra ứng dụng. Tuy nhiên với màn hình giản lập này, đôi khi ta cũng gặp đôi chút khó khăn với những ứng dụng yêu cầu bắt buộc phải có môi trường thiết bị thật (bởi vì việc mô phỏng trên màn hình điện thoại giả lập là hết sức khó khăn và giường như là không thể thực hiện được).

Một vài ví dụ như là cảm biến gia tốc, cảm ứng đa chạm, hay là chương trình có sử dụng camera,… Ta cũng có thể sử dụng một phương pháp chạy thử và kiểm tra chương trình khác là chạy với một điện thoại thật được kết nối thông qua cổng USB. CHƯƠNG 2: CƠ SỞ LÝ THUYẾT Trang 23 2. Blend for Visual Studio 2013 Là một công cụ phổ biến và chuyên dụng nhất trong việc thiết kế các ứng dụng Silverlight mạnh mẽ, nhanh chóng và hiệu quả nhất. Công cụ này không những được dùng trong việc thiết kế các ứng dụng Silverlight mà còn có thể dùng để thiết kế các ứng dụng khác như Windows Phone 8.

Hiện tại thì phiên bản mới nhất của Blend là 4. Công cụ này đã được Microsoft tích hợp sẵn trong bộ công cụ Visual Studio là tập hợp các công cụ dành cho người thiết kế và dân đồ họa. Tính năng của công cụ Blend: - Chuyển đổi file Photoshop .psd thành ứng dụng Silverlight. - Tạo hình mượt mà với Easing Animation.

- Có thể mở trực tuyến trong IDE Visual Studio. - Tạo Template riêng cho một Control hoặc UIElement một cách dễ dàng. - Data Binding trong thời gian thiết kế. Nền tảng công nghệ Đối với các lập trình viên thì Windows Phone 8 (WP8) thật sự cuốn hút Windows Phone 8 hỗ trợ 2 platform( môi trường) lập trình thông dụng và tiên tiến là: Silverlight và XNA.

Silverlight: một sáng kiến phía client dựa trên Windows Presentation Foundation (WPF) đã tạo ra một sức mạnh chưa từng có cho các nhà phát triển website để tạo ra các giao diện người dùng tinh vi với sự kết hợp của các control sẵn có, các kí tự chất lượng cao, các vector graphic, media, animation và data binding có thể chạy trên platform và trình duyệt. Windows Phone 8 đã mang sức mạnh của Silverlight đến với các thiết bị mobile. XNA: là một game platform hỗ trợ cả 2 thể loại game 2D và 3D với kiến trúc game-loop truyền thống. Mặc dù XNA được phục vụ chủ yếu cho việc phát triển game CHƯƠNG 2: CƠ SỞ LÝ THUYẾT Trang 24 trên console Xbox360 nhưng XNA cho phép các developer có thể dùng nó để phát triển trên PC hoặc ZuneHD.

Bất kể Silverlight hay XNA đều là một application platform phù hợp với Windows Phone 8, nhưng ta cần phải chọn một trong 2. Để lập trình trên Windows Phone 8, ta phải cài đặt đặt phiên bản Visual Studio 2012 trở lên, trong bộ Visual Studio nó có tích hợp sẵn bộ Windows Phone 7 và 8. Trong bản Visual Studio đã bao gồm XNA và emulator Windows Phone 8 được kèm theo. Ta có thể phát triển các hiệu ứng và animation của ứng dụng Silverlight bằng cách sử dụng Microsoft Expression Blend.

Silverlight và XNA đều được sử dụng cho Windows Phone 8 và chúng có chia sẻ một số thư viện, và ta có thể sử dụng một ít thư viện của XNA trong ứng dụng Silverlight và ngược lại. Nếu chọn Silverlight để phát triển ứng dụng Windows Phone 8 thì các ứng dụng này sẽ được dùng như các chương trình và tiện ích. Các ứng dụng này được tạo ra từ sự kết hợp của markup (đánh dấu) và code.Markup là Extensible Application Markup Language, hay XAML và được gọi là “zammel”. XAML khai báo layout của các control user-interface và các bảng panel.

Các file code-behind có thể thực hiện một số khởi tạo và logic, nhưng bỏ qua việc xử lý các event từ các control. Silverlight mang đến cho Windows Phone 8 một phong cách theo dạng Rich Internet Application (RIA). RIA-Rich Internet Application là một dạng ứng dụng web (web application) cố gắng thể hiện những chức năng truyền thống của phần mềm chạy trên desktop. Ở mức nào đó, RIA xóa nhòa lý thuyết phi trạng thái của giao thức HTTP.

CHƯƠNG 2: CƠ SỞ LÝ THUYẾT Trang 25 2. Phần cứng Khác với Windows Phone 7 chỉ hỗ trợ duy nhất một kích thường màn hình, Windows Phone 8 hỗ trợ nhiều kích thước màn hình. Do không có điều kiện nên ta chỉ có thể sử dụng màn hình kích thước 480 x 800 trên tất cả các device. Phía ngoài của phone là màn hình với multi-touch với 3 nút bấm được sắp xếp theo một hàng.

Từ trái sang phải, 3 nút tương ứng là Back, Start, Search.2 Các phím chức năng của Windows Phone. - Back: Chương trình dùng nút này cho điều hướng (navigation) các thành phần trong ứng dụng. Ví dụ như nút Back của các trình duyệt Web. Nếu đang ở phần chính của ứng dụng, thì khi bấm nút Back thì sẽ tự động tắt ứng dụng.

- Start: Nút này sẽ chuyển người dùng về màn hình chính của phone, mặt khác nó gây ra tình trạng không thể sử dụng các ứng dụng khác của phone. - Search: Hệ điều hành dùng nút này để khởi động chức năng tìm kiếm (search). Theo lý thuyết, thì ta có thể viết các ứng dụng mà tự bản thân chúng có thể phù hợp với mọi kích thước nhưng đối với các ứng dụng game thì điều này là hoàn toàn không có khả năng. Ta phải lựa chọn ra ta sẽ phát triển ứng dụng trên kích thước màn hình nào, dù cho ta có thừa kế các đoạn code và các file XAML tạo layout dựa trên kích thước màn hình mà ta đã chọn.

Về giao diện Về cơ bản, có thể nói giao diện Medern UI trên Windows Phone 8 là giao diện đẹp và lạ mắt đối với người sử dụng. Những nét đặc trưng của hệ điều hành Windows Mobile CHƯƠNG 2: CƠ SỞ LÝ THUYẾT Trang 26 cũ đã bị xóa sạch và thay thế bởi một thiết kế khác. Với Windows Phone 8, ta chỉ cần tiếp và tiếp tục, đặc điểm này đủ để nói lên sự khác biệt giữa Windows Phone 8 so với Windows Phone 7 và với các hệ điều hành khác. 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ị Windows Phone 8 khiến nó không giống với những thiết bị khác có mặt trên thị trường.

Màn hình khóa (Lock Screen) của Windows Phone 8, đó 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 xếp 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 một ứng dụng nào đó chẳng hạn như Internet Explorer, một địa chỉ liên lạc cụ thể hay một trang web, một 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.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ