Ứng dụng của riêng bạn dành cho Windows Phone? Một cách dễ dàng! Phát triển ứng dụng đầu tiên cho Windows Phone: Chuẩn bị môi trường làm việc

Có ý kiến ​​​​cho rằng trong cuộc sống thực, điện thoại thông minh chạy hệ điều hành Microsoft cũng được tìm thấy thường xuyên như những người có tên đệm là “Artemovich”. Chính sách kỳ lạ (nói một cách nhẹ nhàng) của “Evil Corporation” đối với họ thứ bảy và thứ tám của hệ điều hành di động đã khiến nhiều người dùng từ bỏ việc thử nghiệm “windows” cho điện thoại thông minh, và giờ đây tập đoàn đã nghiêm túc thực hiện nhiệm vụ này chỉnh sửa hình ảnh của mình trong phân khúc người dùng này. Với tư cách là một người hâm mộ ngầm của Microsoft, tôi hy vọng rằng mọi thứ sẽ suôn sẻ với họ - “top ten” đang diễu hành khắp hành tinh, con át chủ bài chính của nó là cốt lõi cho tất cả các nền tảng và do đó nó có mọi cơ hội giành được phần tốt của thị trường di động. Và với tư cách là một lập trình viên, tôi sẽ rất vui được làm cho bạn một bài viết giới thiệu về quá trình phát triển cho trục di động này, để bạn luôn sẵn sàng cho sự phát triển về mức độ phổ biến của nó :).

Tổng quan về kiến ​​trúc

Nhờ lõi chung và thời gian chạy ứng dụng UWP, sau khi được viết, một ứng dụng sẽ chạy trên tất cả các thiết bị chạy Windows 10. Phạm vi này bao gồm:

  • máy tính để bàn;
  • hệ thống máy chủ - OS Windows Server 2016;
  • máy tính xách tay - MS Surface Book;
  • máy tính bảng - MS Surface Pro;
  • điện thoại thông minh - Lumia;
  • máy chơi game - Xbox One;
  • kính thực tế tăng cường - MS HoloLens;
  • máy tính bảng treo tường - MS Surface Hub;
  • đồng hồ thông minh - MS Band 2.

Danh sách này thật ấn tượng. Ngoài ra, UWP không bị giới hạn trong việc thực thi các chương trình ứng dụng, nó còn hỗ trợ hoạt động của trình điều khiển ở cấp kernel. Điều này cho phép bạn tạo trình điều khiển hoạt động trên các thiết bị khác nhau, miễn là thành phần cụ thể dành cho trình điều khiển đó giống nhau.

UWP hỗ trợ cả trình điều khiển cấp kernel và cấp người dùng. Hệ thống con bao gồm các giao diện trình điều khiển thiết bị (DDI), trong đó trình điều khiển cho UWP có thể sử dụng.

Nhưng tất cả những điều này không ngăn cản nhà phát triển điều chỉnh giao diện cho phù hợp với các nền tảng và độ phân giải màn hình nhất định. Trong một số trường hợp đặc biệt, điều này có thể không cần thiết.

Những công cụ phát triển

Để viết, gỡ lỗi, triển khai và thử nghiệm các ứng dụng cho Windows 10 Mobile, bạn sẽ cần Visual Studio 2015 (ai sẽ nghi ngờ điều đó). Mùa hè này bản cập nhật thứ ba đã được phát hành. Tôi thực sự khuyên bạn nên nó! Sửa lỗi chính của nó là giảm mức tiêu thụ bộ nhớ so với bản cập nhật thứ hai.

Bạn cũng sẽ cần SDK cập nhật kỷ niệm Windows 10: nó bao gồm tất cả các công cụ cần thiết để phát triển ứng dụng cho toàn bộ nhóm thiết bị chạy Windows 10. Nếu bạn đang sử dụng VS 2015 với bản cập nhật thứ ba thì nó đã bao gồm SDK mới nhất.

Một trong những cải tiến chính là Windows Ink. Sử dụng API này, bạn có thể thêm hỗ trợ bút bằng hai dòng mã. Có hai đối tượng điều khiển cho việc này: InkCanvas và InkToolbar.

API Cortana mới giúp thực hiện điều khiển bằng giọng nói dễ dàng hơn. Thành phần Hành động Cortana trong API mới cho phép bạn tạo các cụm từ/biểu thức mới.

Xác thực sinh trắc học Windows Hello hiện có sẵn cho các nhà phát triển web trong trình duyệt Edge.

Blend for Visual Studio 2015, một công cụ tạo mô hình giao diện người dùng, cung cấp khả năng thiết kế giao diện người dùng nâng cao so với VS. Với sự trợ giúp của nó, bạn có thể tạo bố cục trong XAML cho tất cả các ứng dụng được hỗ trợ: ứng dụng, web, phổ thông, thiết bị di động, v.v. Nó cũng chứa các hàm tạo cho các tác vụ bổ sung, bao gồm tạo hoạt ảnh và kiểm soát hành vi của các phần tử.

Những cách tạo ứng dụng cho Windows 10 Mobile

Cách chính để tạo ứng dụng cho điện thoại thông minh với Windows 10 Mobile là phát triển Ứng dụng phổ quát (UWP)(Cuộn Visual C# → Windows → Trình hướng dẫn dự án mới toàn cầu).

Tuy nhiên, anh không phải là người duy nhất. Như bạn đã biết, Xamarin được tích hợp sẵn trong Visual Studio 2015, với sự trợ giúp của nó, bạn cũng có thể tạo ứng dụng cho Windows 10 Mobile, đồng thời cho Android và iOS, thay đổi giao diện và để logic chương trình trong C# (Visual C# → Cross-Platform).

Ngoài ngôn ngữ Visual C#, Visual Basic hoặc Visual C++ có thể được lựa chọn như nhau. VS 2015 cho phép bạn tạo Ứng dụng phổ quát bằng JavaScript (JavaScript → Windows → Ứng dụng phổ quát). Chúng cũng có thể được triển khai trên thiết bị Windows 10 Mobile.

Công cụ làm việc với các dự án cũ

Trong lịch sử lâu dài của hệ điều hành Windows, rất nhiều ứng dụng khác nhau đã được tạo ra cho nó. Với việc phát hành Windows 8 và WinRT (và sau này là Windows 10 và UWP), các ứng dụng cổ điển cũ đã trở thành quá khứ vì chỉ có Win 8 và Win 10 trên máy tính để bàn mới hỗ trợ các ứng dụng Win32, COM, .NET cổ điển. Điều này khiến Microsoft buồn. Nhưng họ nhận ra rằng họ có thể phát triển một bộ chuyển đổi có thể chuyển đổi các ứng dụng cũ sang hệ thống con UWP nâng cao mới. Từ đây ra đời Trình chuyển đổi ứng dụng máy tính để bàn.

Việc chuyển đổi dự án Xcode được thực hiện theo hai bước. Trước tiên, bạn cần thêm tô sáng cú pháp cho ngôn ngữ Objective-C trong Visual Studio: cài đặt tiện ích mở rộng objc-syntax-highlighting.vsix từ thư mục winobjc\bin. Sau đó, bằng cách sử dụng tiện ích dòng lệnh vsimporter.exe, bạn cần chuyển đổi dự án Xcode thành dự án VS. Sau đó, tệp sln kết quả có thể được mở trong studio, nơi cú pháp Objective-C sẽ được đánh dấu. Bạn có thể xây dựng và chạy ứng dụng, nó sẽ chạy giống như tất cả các chương trình Windows khác.

Chết tiệt, thật tuyệt vời khi thấy mã Objective-C được tô sáng chính xác trong Visual Studio!

Một trình biên dịch miễn phí được sử dụng để biên dịch mã Obj-C Kêu vang. Vì đầu ra là một ứng dụng UWP tiêu chuẩn nên nó có thể chạy trên thiết bị di động trong Windows 10 Mobile. Một chương trình có thể chứa mã bằng C++ và Obj-C.

Nếu bạn có một dự án cho phiên bản Windows Phone trước đó, tức là 8.1 (hoặc 8.0), thì khi bạn mở nó trong VS 2015, studio sẽ tự động cập nhật dự án để đáp ứng các yêu cầu của Ứng dụng Windows phổ quát ( UWP). Không chỉ đánh dấu giao diện người dùng trong XAML sẽ được chuyển đổi mà cả logic chương trình trong JS/C++/C#/VB cùng với nó sẽ được chuyển đổi. Nếu có lệnh gọi tới hệ thống con WinRT trong mã thì chúng sẽ được chuyển đổi thành lệnh gọi UWP.

Có một loại ứng dụng phổ biến khác - trò chơi. Kết xuất iOS và Android bằng giao diện OpenGL cấp thấp. Mặt khác, trên Windows 10 Mobile, DirectX 11 lại được sử dụng để hiển thị hình ảnh trong game nên dẫn đến tình trạng không tương thích. Nhưng có một giải pháp - dự án nguồn mở ANGLE. ANGLE (Công cụ lớp đồ họa gần như gốc) - một công cụ lớp đồ họa gần như nguyên bản - cho phép người dùng Windows chạy liền mạch các ứng dụng OpenGL ES trên phần cứng chạy DirectX 11. Điều này đạt được bằng cách chuyển đổi các lệnh gọi từ API OpenGL ES sang API DirectX 11. ANGLE hỗ trợ đầy đủ ba loại ứng dụng sau:

  • ứng dụng phổ quát cho Windows 10 (Ứng dụng Windows phổ quát);
  • ứng dụng cho Windows 8.1 và Windows Phone 8.1;
  • các ứng dụng máy tính để bàn Windows cổ điển.

Vấn đề này sẽ được thảo luận chi tiết hơn trong cuốn sách “Sự kỳ diệu của mô-men xoắn” của tôi (một lần nữa, bạn đang quảng cáo cuốn sách của mình! Được rồi, bạn xứng đáng với điều đó. - Ed.).

Tiếp tục chỉ có sẵn cho người đăng ký

Tùy chọn 1. Đăng ký Hacker để đọc tất cả tài liệu trên trang web

Việc đăng ký sẽ cho phép bạn đọc TẤT CẢ các tài liệu trả phí trên trang web trong khoảng thời gian được chỉ định. Chúng tôi chấp nhận thanh toán bằng thẻ ngân hàng, tiền điện tử và chuyển khoản từ tài khoản của nhà cung cấp dịch vụ di động.

Phát triển ứng dụng cho Windows Phone không khó lắm, đặc biệt nếu bạn đang cố gắng tạo một ứng dụng cung cấp thông tin về dịch vụ và sản phẩm hoặc thu thập dữ liệu từ nguồn cấp dữ liệu RSS.

Đây là một loại ứng dụng có thể được triển khai bằng cách sử dụng mã javascript trong trình duyệt hoặc sử dụng trình thiết kế Access và do đó, để phát triển các ứng dụng dành cho thiết bị di động hoặc máy tính để bàn như vậy, bạn không nhất thiết phải có bộ công cụ đầy đủ. Một thế hệ các nhà xây dựng ứng dụng mới đã xuất hiện, các dịch vụ web cho phép bạn tạo và chạy các ứng dụng của riêng mình.

Microsoft gần đây đã ra mắt studio riêng để tạo ứng dụng - Studio ứng dụng Windows Phone. Đây là một công cụ đơn giản cho phép bạn tạo các ứng dụng hoạt động từ đầu. Ví dụ: để phát triển một ứng dụng đơn giản được thảo luận trong bài viết, bạn sẽ cần ít hơn 15 phút vì nhà thiết kế này cung cấp các mẫu tiêu chuẩn. Tất nhiên, hiện tại chúng tôi không nói về việc phát triển các chương trình hoặc trò chơi phức tạp, nhưng bài viết này sẽ đủ để bạn bắt đầu.

Giống như các ứng dụng Access, các chương trình được tạo bằng Windows Phone App Studio sử dụng kết nối dữ liệu, nghĩa là chúng được xây dựng trên mô hình chế độ xem chính/chi tiết. Bạn có thể kết nối nguồn cấp nội dung (có thể là RSS, Youtube, v.v.) hoặc sử dụng nguồn cấp dữ liệu đó để xuất bản nội dung của riêng bạn. Tất nhiên, ứng dụng có khả năng thực hiện cả hai điều đó cùng một lúc. Ngoài các nguồn cấp dữ liệu, bạn cũng sẽ có khả năng lưu trữ nội dung của riêng mình, cho dù đó là các trang HTML được mã hóa hay các trang được sắp xếp bằng cơ sở dữ liệu đơn giản mà Microsoft gọi là “bộ sưu tập”.

1. Ở bước đầu tiên, bạn cần quyết định nội dung ứng dụng của mình, bạn có thể chỉnh sửa hoặc xóa các trang và thành phần đó theo mặc định.

Chúng tôi đã liên kết ứng dụng thử nghiệm của mình với nguồn cấp dữ liệu RSS trên thế giới. Tất cả những gì chúng ta cần là URL nguồn cấp dữ liệu và trình tạo sẽ tự động tạo một khung nhìn hiển thị danh sách các bài viết gần đây cũng như khung nhìn thứ hai hiển thị thông tin chi tiết về các bài viết.

Tuy nhiên, cần lưu ý rằng quá trình tạo ứng dụng của riêng bạn không đơn giản như vậy, vì trình phân tích cú pháp RSS được sử dụng trong App Studio đôi khi không thể xử lý được định dạng của nguồn cấp RSS do trang web tạo ra. Nghĩa là, đôi khi điều này có thể trở thành một vấn đề thực sự, vì văn bản của bài viết sẽ không được hiển thị và khả năng gỡ lỗi sẽ bị hạn chế nghiêm trọng, như trường hợp của bất kỳ công cụ phát triển đám mây nào.

3. Bây giờ, bạn sẽ cần thiết lập Miêu tả Tiêu đề, và cũng đặt nó thành 160x160 pixel.

4. Chà, giai đoạn cuối cùng - tạo và xuất bản các ứng dụng. Đây là những gì chúng tôi có:

Cuối cùng, bản xem trước của ứng dụng đã tạo sẽ có sẵn, bạn có thể kiểm tra xem nó sẽ hoạt động như thế nào trên điện thoại thông minh hoặc máy tính bảng. Nếu mọi thứ đều ổn, hãy nhấp vào nút “Tạo”, một cửa sổ bật lên sẽ xuất hiện:

Có hai tùy chọn để bạn lựa chọn, thứ nhất là tạo ứng dụng cho thiết bị di động, thứ hai là dành cho máy tính bảng và PC thông thường. Dịch vụ này chỉ mất chưa đầy 10 phút để tạo nên bạn có thể lần lượt tạo sản phẩm cho từng nền tảng. Quá trình cài đặt rất đơn giản nhờ tính năng hỗ trợ mã QR tích hợp trong Windows Phone. Trước tiên, bạn cần cài đặt chứng chỉ trên điện thoại của mình và việc này được thực hiện thông qua mã QR cho phép bạn tải chứng chỉ trực tiếp về điện thoại của mình.

  • Để đưa điều kỳ diệu đạt được lên Windows Phone Store, tức là. vào kho ứng dụng, để bất kỳ ai, không chỉ bạn, có thể tải xuống, bạn cần có chứng chỉ nhà phát triển. Nó có giá khoảng 600 rúp.

Rõ ràng là công cụ này nhắm đến các tình huống BYODev - khi bạn cần nhanh chóng có được một ứng dụng mà không cần tham gia vào quá trình phát triển chính thức. Mặc dù điều đáng chú ý là bạn vẫn có cơ hội tải xuống mã nguồn làm sẵn và sử dụng công cụ này để tạo nguyên mẫu trước khi đưa chúng cho nhóm phát triển để sửa đổi. Bạn chắc chắn sẽ có thể liên kết độc lập các nguồn dữ liệu dưới dạng bộ sưu tập được lưu trữ trên đám mây.

Đây là một trong những lý do chính đáng tại sao Microsoft cho phép bạn tải xuống mã nguồn đã sẵn sàng để chạy trong Visual Studio. Nó sẽ được gói vào một dự án Visual Studio và có thể được nhập trực tiếp vào IDE trên máy tính để bàn rồi gỡ lỗi. Gỡ lỗi ứng dụng bằng trình giả lập thiết bị yêu thích của bạn sẽ giúp bạn nhanh chóng xác định sự cố - hình ảnh được chèn ở đầu bài viết đã bị xóa trên máy chủ. Bạn có thể nhanh chóng thay đổi mã và ứng dụng sẽ hoạt động trở lại.

Ngoài việc giúp việc gỡ lỗi trở nên dễ dàng hơn, việc truy cập vào mã nguồn còn giúp tạo kiểu cho mã được tạo dễ dàng hơn bằng cách thay đổi mẫu hoặc bằng cách thay đổi kết nối nguồn dữ liệu thành nguồn cá nhân. Tất cả mã được tạo đều được nhận xét và vì nó được sử dụng làm mẫu thiết kế phát triển chính khi tạo ứng dụng nên bạn sẽ dễ dàng hiểu chính xác cách hoạt động của từng đoạn mã riêng lẻ và cách điều chỉnh nó theo yêu cầu của mình.

Một điều rõ ràng về việc tạo các ứng dụng như vậy: chúng không được thiết kế để tạo các ứng dụng phức tạp. Chúng giống như những món đồ chơi bằng nhựa dành cho trẻ em: mọi thứ đều ở trước mặt chúng ta và chúng ta chỉ cần ghép một thứ gì đó có ý nghĩa vào với nhau. Khi bạn có được kinh nghiệm thông qua các loại sân chơi này, bạn có thể dần dần chuyển sang định dạng mã và sử dụng nó để tạo ra những thứ phức tạp hơn. Với các bộ công cụ như Windows Phone App Studio, bạn có thể có được trải nghiệm cụ thể với các ứng dụng hướng nội dung, nguồn cấp dữ liệu RSS, nội dung web và nội dung địa phương.

Tất nhiên, bộ công cụ này có thể không đại diện cho mọi thứ bạn cần để tạo một ứng dụng thương mại, cho dù nó đơn giản đến đâu. Nhưng đó không phải là vấn đề vì mã được tạo sẽ cung cấp cho bạn một khung làm việc cũng như khả năng hiểu cách hoạt động của quy trình tạo ứng dụng. Một điều chắc chắn là: nếu bạn đang có ý định bắt đầu phát triển ứng dụng của riêng mình thì đây là một nơi tuyệt vời để bắt đầu. Đọc thêm: và?

là một dịch vụ trực tuyến để tạo các ứng dụng di động cho các nền tảng khác nhau, bao gồm cả Windows Phone. Điểm đặc biệt của dịch vụ là để tạo một ứng dụng, bạn không cần phải lập trình bất cứ thứ gì - nó được thiết kế riêng cho các tình huống tiêu thụ dữ liệu đặc biệt cho phép bạn tạo ứng dụng dựa trên các tham số bạn chỉ định (ví dụ: nguồn tin tức ở dạng một nguồn cấp dữ liệu RSS).

Làm thế nào nó hoạt động?

Trước hết, bạn sẽ cần phải đăng ký. Sau này, bạn sẽ có thể vào bảng điều khiển (bảng điều khiển). Tiếp theo chọn tạo ứng dụng mới:

Để tạo một ứng dụng cho Windows Phone, hãy chọn tùy chọn thích hợp:

Trên màn hình tiếp theo, hãy chỉ ra nguồn dữ liệu của bạn (trang web có RSS/Atom hoặc liên kết đến nguồn cấp dữ liệu tương ứng) - Tôi sẽ tạo một ứng dụng cho chúng tôi
blog sinh viên:

Ở bên phải, bạn có thể thấy ngay ứng dụng của mình trông như thế nào trong trình mô phỏng điện thoại:

Điểm tiếp theo là tùy chỉnh ứng dụng. Tại đây bạn có thể thay đổi tiêu đề ứng dụng và cũng có thể thay đổi màu sắc:

Sau đó, ứng dụng sẽ được xếp hàng chờ tạo - bạn chỉ cần đợi một lúc cho đến khi ứng dụng được tập hợp và đưa nó lên Marketplace cho mọi người!

Tệp hoàn chỉnh do appmakr tạo là tệp lưu trữ zip thông thường cần được đổi tên thành tệp xap.

Nếu muốn, ứng dụng có thể được tùy chỉnh thêm bằng CSS và JavaScript.

Xuất bản trên Marketplace

Bây giờ bạn đã có sẵn tệp xap trong tay, đã đến lúc xuất bản ứng dụng trên Marketplace. Bạn có thể đã chuẩn bị một số yếu tố đồ họa khi làm việc trên ứng dụng (ví dụ: biểu tượng và màn hình tải) và một số yếu tố vẫn cần được thực hiện để xuất bản trong cửa hàng.
Hãy để tôi nhắc bạn rằng sinh viên đại học (và sau đại học) có thể đăng ký Marketplace miễn phí thông qua chương trình DreamSpark. Ngoài ra, đến ngày 20/10, Softkey đang có khuyến mãi đặc biệt về hosting ứng dụng miễn phí.

Bộ đồ họa đầy đủ (không phải tất cả đều bắt buộc) trông như thế này: các biểu tượng hình vuông có chiều rộng 99, 173 và 200px, hình nền 1000x800px và một bộ ảnh chụp màn hình ứng dụng. Thật thuận tiện khi chụp ảnh màn hình bằng công cụ chụp màn hình tích hợp của trình giả lập.

Bây giờ tất cả những gì còn lại là điền vào tất cả các trường mô tả cần thiết, đặt giá (ví dụ: cung cấp ứng dụng miễn phí), chọn thị trường (lưu ý rằng nếu ứng dụng chỉ chứa dữ liệu bằng tiếng Nga thì ứng dụng đó sẽ được xuất bản trên thị trường Nga , nếu không có thể gặp khó khăn trong việc chứng nhận) và nộp đơn để được xem xét.

Trong vài ngày nữa, ứng dụng của bạn sẽ có mặt trên cửa hàng ứng dụng.

Điểm mấu chốt

Nếu bạn muốn tạo một ứng dụng cho Windows Phone một cách nhanh chóng và tiết kiệm chi phí,
appmakr sẽ giúp bạn giải quyết vấn đề này rất đơn giản! Tất cả những gì bạn cần là một trình duyệt, nguồn dữ liệu và có thể một vài hình ảnh.

Tất nhiên, appmakr không giải quyết được tất cả các vấn đề và không thể giải quyết được nhiều tình huống. Tuy nhiên, ở mức tối thiểu, để nhanh chóng tạo một ứng dụng cho chính bạn hoặc bạn bè tổng hợp nhiều nguồn dữ liệu hoặc để tự kiểm tra xem toàn bộ quá trình tải xuống ứng dụng và chứng nhận tiếp theo hoạt động như thế nào, appmakr là hoàn hảo!

Thưởng

Cuối cùng, một chút tiền thưởng. Đồng nghiệp của tôi, Stas Pavlov, sẽ tổ chức một hội thảo trực tuyến “Những khái niệm cơ bản về phát triển cho nền tảng Windows Phone 7”, sẽ cho bạn biết cách bắt đầu phát triển và kiếm tiền trên nền tảng Windows Phone 7.

Sự tham gia là miễn phí. Đăng ký là bắt buộc.

Trước khi bắt đầu khám phá các khả năng của nền tảng và phát triển ứng dụng, chúng ta cần đảm bảo rằng mình có tất cả các công cụ cần thiết và hiểu một số kiến ​​thức cơ bản về phát triển.

Công cụ

Visual Studio 2010

Để phát triển cho Windows Phone, bạn sẽ cần Visual Studio 2010 với phiên bản Service Pack 1 Professional trở lên. Nếu bạn không có Visual Studio 2010, việc cài đặt Công cụ phát triển Windows Phone sẽ tự động cài đặt phiên bản Visual Studio 2010 Express miễn phí cho Windows Phone, phiên bản này cũng có thể được sử dụng để phát triển ứng dụng cho Windows Phone.

Cả hai phiên bản Công cụ phát triển tích hợp Visual Studio đều cung cấp cho nhà phát triển khả năng gỡ lỗi trên thiết bị và trình mô phỏng giống như các nhà phát triển ứng dụng dành cho máy tính để bàn có trên Windows.

Xin lưu ý rằng để gỡ lỗi trên thiết bị, ngoài chính thiết bị và cáp kết nối với máy tính, bạn phải cài đặt phần mềm Zune (http://zune.net) trên máy tính cùng với các công cụ phát triển. Ngoài ra, trước khi triển khai ứng dụng và gỡ lỗi, bạn cần đăng ký thiết bị (“mở khóa” thiết bị) bằng Công cụ đăng ký nhà phát triển Windows Phone, được cài đặt cùng với Windows Phone SDK.

SDK điện thoại Windows

Gói này có sẵn để tải xuống trên trang web App Hub http://create.msdn.com, chứa mọi thứ bạn cần để bắt đầu phát triển. Tại thời điểm viết bài này, phiên bản mới nhất của bộ công cụ hiện có sẵn trong Ứng viên Phát hành SDK 7.1 của Windows Phone theo giấy phép “Go Live”, với khả năng phát triển các ứng dụng của riêng bạn và xuất bản chúng lên Windows Phone Marketplace. Ứng viên phát hành Windows Phone SDK 7.1 chứa các thành phần sau:

  • SDK điện thoại Windows 7.1
  • Trình giả lập Windows Phone
  • Tập hợp SDK Windows Phone 7.1
  • SDK Silverlight 4 và DRT
  • Tiện ích mở rộng Windows Phone SDK 7.1 dành cho XNA Game Studio 4.0
  • SDK pha trộn biểu thức cho Windows Phone 7
  • SDK pha trộn biểu thức cho hệ điều hành Windows Phone 7.1
  • Máy khách dịch vụ dữ liệu WCF dành cho Windows Phone
  • SDK quảng cáo của Microsoft dành cho Windows Phone

Nếu bạn chưa cài đặt phiên bản Visual Studio 2010 Professional, Expression Bland 4 hoặc XNA Game Studio 4.0, quá trình cài đặt cũng sẽ tải xuống và cài đặt:

  • Visual Studio 2010 Express cho Windows Phone
  • Biểu thức Blend 4 cho Windows Phone
  • Studio trò chơi XNA 4.0

Blend biểu thức và Blend biểu thức cho Windows Phone

Expression Blend là một nhà thiết kế hình ảnh tương tác cho XAML, công nghệ mô tả giao diện cho các ứng dụng Silverlight và Windows Present Foundation (WPF). Đây là một công cụ phát triển tuyệt vời cho phép bạn dễ dàng thao tác với các lớp, hình động, kiểu và mẫu. Đây là một công cụ phát triển XAML cơ bản. Bản thân Expression Blend không miễn phí nhưng có một phiên bản đặc biệt để tạo thiết kế ứng dụng cho Windows Phone, được gọi là Expression Blend 4 dành cho Windows Phone, được cung cấp miễn phí cho các nhà phát triển. Nó sẽ được tải xuống và cài đặt trong quá trình cài đặt SDK Windows Phone nếu bạn không có phiên bản đầy đủ của Expression Blend trên máy tính của mình. Bạn có thể đọc thêm về Expression Blend 4 trên MSDN:

Studio trò chơi XNA 4.0

Trình giả lập Windows Phone

Mặc dù Trình giả lập Windows Phone không chứa bộ ứng dụng đầy đủ có sẵn trên thiết bị thực nhưng nó cung cấp một môi trường mạnh mẽ cho phép bạn phát triển một ứng dụng gần như hoàn toàn trong trình giả lập.

Trình mô phỏng Windows Phone không hỗ trợ phát nội dung đa phương tiện Zune. Trình giả lập chỉ đi kèm với một ứng dụng Internet Explorer tích hợp sẵn, nhưng đó là Internet Explorer 9 có hỗ trợ HTML5.

Đồng thời, trình giả lập cho phép bạn kiểm tra cuộc gọi và gửi tin nhắn SMS, hỗ trợ cảm ứng đa điểm trên màn hình hỗ trợ nó, hỗ trợ mô phỏng máy ảnh, dịch vụ định vị địa lý và gia tốc kế, đồng thời cũng sẽ cho phép bạn chụp ảnh màn hình.

Công cụ phát triển bổ sung

Công cụ đăng ký nhà phát triển Windows Phone

Trình cấu hình Windows Phone

Windows Phone Profiler có sẵn trong menu Gỡ lỗi của Visual Studio khi cài đặt Windows Phone SDK.

Bộ công cụ Silverlight dành cho Windows Phone– Bộ điều khiển Silverlight hữu ích dành cho Windows Phone có hỗ trợ chế độ thiết kế, từ nhóm Silverlight. Tất cả mã nguồn, ví dụ và tài liệu đều có sẵn. Được cập nhật khoảng ba tháng một lần, có tại http://silverlight.codeplex.com hoặc qua NuGet.

Bản phát hành hiện tại bao gồm các điều khiển như ContextMenu, DatePicker và TimePicker, ToggleSwitch, WrapPanel và GestureHelper.

Môi trương phat triển

Sau khi cài đặt Windows Phone SDK, các nhóm dự án cho Silverlight dành cho Windows Phone sẽ xuất hiện trong hộp thoại Dự án mới trong Visual Studio:

và các dự án dành cho Windows Phone sẽ được thêm vào nhóm XNA Game Studio 4.0:

Loạt bài viết này tập trung vào việc phát triển cho Windows Phone bằng Silverlight, vì vậy chúng ta sẽ xem xét các mẫu có sẵn cho các nhà phát triển ứng dụng một cách chi tiết hơn một chút.

Sau khi cài đặt, nhà phát triển có sẵn các mẫu ứng dụng Silverlight dành cho Windows Phone sau đây:

  • Ứng dụng Windows Phone
  • Ứng dụng liên kết dữ liệu của Windows Phone
  • Thư viện lớp Windows Phone
  • Ứng dụng Windows Phone Silverlight và XNA

Trước khi chuyển trực tiếp sang các mẫu ứng dụng, tôi cần nói vài lời về Windows Phone và giao diện người dùng kiểu Windows 8.

Giao diện người dùng kiểu Windows Phone và Windows 8

Windows Phone không chỉ là một nền tảng khác dành cho thiết bị di động. Nó không chỉ chứa thành phần công nghệ mà còn chứa một khái niệm được phát triển đầy đủ về thiết kế giao diện và tương tác người dùng được gọi là Giao diện người dùng kiểu Windows 8 hoặc Kiểu giao diện người dùng kiểu Windows 8.

Nếu bạn là nhà thiết kế hoặc có một nhà thiết kế chuyên dụng trong nhóm của mình, bạn có thể tận dụng tối đa sức mạnh của Expression Blend 4 hoặc Expression Blend dành cho Windows Phone, đi kèm với Windows Phone SDK.

Phải làm gì nếu bạn là nhà phát triển và không muốn xử lý thiết kế trực quan của ứng dụng, chẳng hạn như bạn đang phát triển một ứng dụng dành cho doanh nghiệp và tất cả những gì cần thiết là tuân thủ thiết kế và kiểu dáng chung của Windows Phone ?

Mọi thứ đều rất đơn giản. Thứ nhất, Silverlight for Phone được thiết kế dành cho giao diện người dùng kiểu Windows 8, vì vậy tất cả các điều khiển tích hợp đều được thiết kế theo kiểu giao diện người dùng kiểu Windows 8. Thứ hai, theo mặc định, các ứng dụng được tạo từ các mẫu do Windows Phone SDK cung cấp sẽ hoạt động, giao diện và sử dụng các kiểu cũng như phông chữ phù hợp với giao diện người dùng kiểu Windows 8.

Mặt khác, khả năng tạo kiểu của Silverlight dành cho các điều khiển và ứng dụng dựa trên XAML đủ để làm cho ứng dụng của bạn trở nên độc đáo và dễ nhận biết trong khi vẫn ở trong giao diện người dùng kiểu Windows 8.

Bạn có thể tìm thấy Hướng dẫn Thiết kế Giao diện Người dùng và Trải nghiệm Người dùng cho Windows Phone tại liên kết sau

Tất nhiên, mọi điều đã nói ở trên đều áp dụng cho việc thiết kế các ứng dụng thông thường, vì các yêu cầu đối với thiết kế ứng dụng chơi game và giao diện của chúng có thể khác nhau đáng kể. Đồng thời, chúng ta không được quên các nguyên tắc chung về tương tác người dùng vốn có trong khái niệm Windows Phone.

Mẫu ứng dụng

Trước tiên, hãy xem ba mẫu đại diện cho ba kiểu chính của ứng dụng Windows Phone:

  • Ứng dụng Windows Phone
  • Ứng dụng Pivot của Windows Phone
  • Ứng dụng toàn cảnh Windows Phone

Ứng dụng Windows Phone là một ứng dụng tương tự của một ứng dụng đàm thoại đơn giản có một màn hình chính, qua đó diễn ra tương tác chính với người dùng.

Ứng dụng Windows Phone Pivot là một loại ứng dụng đánh dấu trang, trong đó tiêu đề của mỗi dấu trang xác định nội dung. Trường hợp sử dụng tiêu chuẩn là mỗi dấu trang biểu thị cùng một dữ liệu nhưng ở các chế độ xem khác nhau và/hoặc với bộ lọc khác nhau. Ví dụ: lịch, ứng dụng email và cài đặt điện thoại. Mẫu sử dụng điều khiển Pivot.

Ứng dụng Toàn cảnh của Windows Phone – một ứng dụng toàn cảnh trong đó các khu vực tương tác của người dùng cũng được chia thành các bảng nhưng có thể truy cập được bằng cách cuộn ngang; hình nền được đặt thành toàn bộ ảnh toàn cảnh cùng một lúc, nó có tiêu đề chung cuộn chậm hơn các bảng; nội dung của bảng liền kề bên phải sẽ hiển thị khi bảng hiện tại được hiển thị. Ví dụ: các trung tâm trong Windows Phone được triển khai theo cách sau: Mọi người, Thị trường, Hình ảnh, Nhạc+Video, v.v. Mẫu sử dụng điều khiển Toàn cảnh.

Các mẫu kết thúc bằng Tác nhân là các mẫu thư viện để thực hiện các tác vụ nền tương ứng:

  • Tác nhân phát lại âm thanh của Windows Phone
  • Tác nhân truyền phát âm thanh Windows Phone
  • Tác nhân tác vụ theo lịch trình của Windows Phone

Mẫu Ứng dụng Dữ liệu trên Windows Phone - một mẫu ứng dụng đơn giản có danh sách - chế độ xem chi tiết với việc triển khai điều hướng giữa các trang, truyền tham số và lưu trữ dữ liệu trong ViewModel toàn cầu.

Mẫu thư viện lớp Windows Phone – mẫu thư viện lớp cho Windows Phone.

Mẫu Windows Phone Silverlight và Ứng dụng XNA cho ứng dụng Silverlight có thể sử dụng XNA để hiển thị nội dung đồ họa.

Cập nhật lần cuối: 31/10/2015

Windows Phone là một trong ba hệ điều hành phổ biến nhất dành cho điện thoại thông minh hiện nay, điều này tạo ra nhu cầu về nhiều loại ứng dụng cho hệ điều hành này. Và mặc dù Windows Phone vẫn kém xa về mức độ phổ biến so với các hệ thống Android hoặc iOS, nhưng đồng thời, số lượng thiết bị chạy hệ điều hành này đang tăng lên về mặt tuyệt đối, điều này bằng cách này hay cách khác tạo ra nhu cầu về ứng dụng. Ngoài ra, còn có những lĩnh vực Windows Phone có thể cạnh tranh với các hệ thống khác, chẳng hạn như ứng dụng kinh doanh.

Hãy xem những gì chúng ta cần để tạo ứng dụng cho Windows Phone 8.1. Và chúng ta sẽ cần môi trường phát triển Visual Studio Express 2013 cho Windows với gói dịch vụ không thấp hơn SP2 (vì các gói dịch vụ từ SP2 trở lên theo mặc định chứa Windows Phone SDK 8.1). Ngoài ra, thay vì phiên bản Express, chúng ta có thể sử dụng một phiên bản khác mạnh mẽ hơn của Visual Studio, chẳng hạn như Visual Studio Community, Professional hoặc Ultimate.

Về chức năng phát triển cho WP8.1, các bản phát hành này không khác nhau nhiều và trong tương lai đối với tất cả các ví dụ, tôi sẽ sử dụng Visual Studio Express 2013 cho Windows.

Ngoài bản thân quá trình phát triển, chúng tôi cũng sẽ cần các công cụ thử nghiệm. Visual Studio cung cấp trình giả lập điện thoại thông minh theo mặc định mà bạn có thể sử dụng để thử nghiệm. Tuy nhiên, để kết nối trình giả lập, chúng ta cần kích hoạt chế độ ảo hóa trong BIOS, sau đó trong Windows chúng ta cần kích hoạt Hyper-V, chế độ này có một số hạn chế. Đặc biệt, chế độ Hyper-V chỉ khả dụng cho phiên bản 64-bit của Windows 8 Pro và Windows 8 Enterprise. Và nếu hệ điều hành của bạn là Windows 8 Basic hoặc Windows RT thì bạn sẽ không thể sử dụng Hyper-V.

Ngoài ra, chúng ta đương nhiên có thể sử dụng điện thoại thông minh có hệ điều hành Windows Phone 8.1. Mặc dù trình giả lập rất tiện lợi: chúng cung cấp nhiều loại thiết bị khác nhau với các cài đặt khác nhau, nhưng thử nghiệm trên thiết bị thực sẽ mang lại một bức tranh hoàn chỉnh đáng tin cậy. Vì vậy, trong tương lai tôi sẽ sử dụng điện thoại thông minh như một thiết bị.

Trước khi sử dụng điện thoại thông minh, chúng ta phải thực hiện một thủ tục nhỏ để đăng ký điện thoại thông minh để phát triển.

Đăng ký điện thoại

Để đăng ký điện thoại, bạn cần sử dụng tiện ích đi kèm với Windows Phone SDK 8.1.

Để đăng ký điện thoại của bạn, hãy làm theo một số bước sau:

Sau khi cài đặt thành công các công cụ cần thiết, chúng ta sẽ tạo ứng dụng đầu tiên.