Bagikan melalui


Apa yang Baru di Windows 10 untuk pengembang, bangun 16299

Windows 10 build 16299 (juga dikenal sebagai Fall Creators Update atau versi 1709), dalam kombinasi dengan Visual Studio 2019 dan SDK yang diperbarui, menyediakan alat, fitur, dan pengalaman untuk membuat aplikasi Platform Windows Universal yang luar biasa. Instal alat dan SDK di Windows 10 dan Anda siap untuk membuat aplikasi Universal Windows baru atau menjelajahi bagaimana Anda dapat menggunakan kode aplikasi yang ada di Windows.

Ini adalah kumpulan fitur baru dan yang ditingkatkan dan panduan minat kepada pengembang Windows dalam rilis ini. Untuk daftar lengkap namespace baru yang ditambahkan ke Windows SDK, lihat perubahan WINDOWS 10 build 16299 API. Untuk informasi selengkapnya tentang fitur Windows 10 yang disorot, lihat Apa yang keren di Windows 10. Selain itu, lihat fitur Platform Pengembang Windows untuk gambaran umum tingkat tinggi tentang penambahan masa lalu dan masa depan ke platform Windows.

Desain & UI

Fitur Deskripsi
XAML Bersyarah Anda sekarang dapat menggunakan XAML bersyarkat untuk membuat aplikasi adaptif versi. XAML Bersyarat memungkinkan Anda menggunakan metode ApiInformation.IsApiContractPresent dalam markup XAML, sehingga Anda dapat mengatur properti dan membuat instans objek dalam markup berdasarkan keberadaan API, tanpa perlu menggunakan kode di belakang.
Toolkit Desain Toolkit desain dan sumber daya untuk aplikasi UWP telah diperluas dengan penambahan toolkit Sketsa dan Adobe XD. Toolkit yang sebelumnya ada juga telah diperbarui dan dirubah, menyediakan kontrol dan templat tata letak yang lebih kuat untuk aplikasi UWP Anda. Selain itu, alat dan sampel baru telah ditambahkan untuk memberikan contoh dan inspirasi.
Efek Desain Fasih Efek baru ini adalah bagian dari Sistem Fluent Design, dan menggunakan kedalaman, perspektif, dan gerakan untuk membantu pengguna fokus pada elemen UI penting.
* Bahan akrilik adalah jenis kuas yang menciptakan tekstur transparan.
* Efek Parallax menambahkan kedalaman dan perspektif tiga dimensi ke aplikasi Anda.
* Ungkapkan sorotan elemen penting aplikasi Anda.
Untuk informasi selengkapnya, lihat gambaran umum Desain Fasih.
Akselerator Keyboard Tingkatkan aksesibilitas dan kegunaan aplikasi Anda dengan akselerator keyboard atau pintasan. Mereka menyediakan cara intuitif bagi pengguna untuk memanggil tindakan atau perintah umum tanpa menavigasi UI aplikasi, dan dapat dikonfigurasi agar sesuai dengan cakupan yang diperlukan untuk fungsi mereka.
Tinta API CoreIncrementalInkStroke memungkinkan pembuatan goresan tinta individual yang dapat dirender secara bertahap, menggunakan objek InkPoint individual.

API CoreInkPresenterHost memungkinkan Anda menghosting objek InkPresenter tanpa kontrol InkCanvas terkait.
Pengontrol Radial API RadialControllerConfiguration telah diperbarui dengan kemampuan untuk mencakup menu RadialController ke tampilan atau proses aplikasi.
Petak Peta Langsung Sematkan petak sekunder dari aplikasi Desktop Bridge Win32.
Pemberitahuan toast Gunakan tombol pembaruan tertunda pada untuk membuat interaktivitas multi-langkah dalam roti panggang Anda.
Kontrol UI Kontrol baru ini memudahkan untuk dengan cepat membangun UI yang terlihat hebat.
* Kontrol pemilih warna memungkinkan pengguna untuk menelusuri dan memilih warna.
* Kontrol tampilan navigasi memudahkan untuk menambahkan navigasi tingkat atas ke aplikasi Anda.
* Kontrol gambar orang menampilkan gambar avatar untuk seseorang.
* Kontrol peringkat memungkinkan pengguna untuk dengan mudah melihat dan mengatur peringkat yang mencerminkan tingkat kepuasan terhadap konten dan layanan.
Suara dan nada Kami telah menambahkan panduan baru tentang nada suara di aplikasi UWP untuk memberi Anda saran untuk menulis teks di aplikasi Anda. Apa pun yang Anda buat, penting bahwa bahasa yang Anda gunakan dapat didekati, ramah, dan informatif.

Permainan

Fitur Deskripsi
Penyiaran permainan API baru di namespace Layanan Windows.Media.AppBroadcasting memungkinkan aplikasi Anda meluncurkan antarmuka pengguna siaran game yang disediakan sistem.
Anda juga dapat mendaftar untuk peristiwa yang memberi tahu aplikasi saat siaran dimulai atau dihentikan. API baru di namespace Windows.Media.AppRecording memungkinkan Anda merekam audio dan video dan mengambil cuplikan layar gameplay.
Anda juga dapat menyediakan metadata yang akan disematkan sistem ke dalam streaming siaran dan pengambilan, memungkinkan aplikasi untuk memberikan pengalaman menonton yang disinkronkan dengan peristiwa gameplay. Untuk informasi selengkapnya tentang fitur-fitur ini, lihat Siaran dan pengambilan game.
Overlay Obrolan Game Kelas GameChatOverlay menyediakan metode untuk mendapatkan instans overlay obrolan game default, mengatur posisi overlay yang diinginkan, dan menambahkan pesan ke dalamnya.
Informasi Perangkat Game Karena kemampuan konsol yang berbeda, pengembang game Platform Windows Universal (UWP) membutuhkan cara untuk menentukan jenis konsol yang dijalankan game, untuk membuat pilihan run-time tentang cara terbaik menggunakan perangkat keras. API Informasi Perangkat Game dalam< gamingdeviceinformation.h> menyediakan fungsionalitas ini.
Mode Permainan API Mode Game untuk Platform Windows Universal (UWP) memungkinkan Anda menghasilkan pengalaman bermain yang paling dioptimalkan dengan memanfaatkan Mode Game di Windows 10. API ini terletak di header expandedresources.h>.<
Pemantau Permainan Kelas GameMonitor memungkinkan aplikasi untuk mendapatkan status izin monitor game perangkat dan berpotensi meminta pengguna untuk mengaktifkan pemantauan game.
TruePlay TruePlay memberi pengembang serangkaian alat baru untuk memerangi kecurangan dalam game PC mereka. Game yang terdaftar di TruePlay akan berjalan dalam proses yang dilindungi, yang mengurangi kelas serangan umum. API TruePlay untuk Platform Windows Universal (UWP) memungkinkan interaksi terbatas antara game dan sistem pemantauan game pada PC Windows 10. API ini terletak di header gamemonitor.h>.< Pada Windows 10, versi 1809 (10.0; Build 17763), TruePlay dihapus dari Windows. Dokumentasi TruePlay tidak diterbitkan.
Xbox Live Kami telah menambahkan dokumen untuk pengembang Xbox Live, untuk game UWP dan Xbox Developer Kit (XDK).
* Lihat panduan pengembang Xbox Live untuk mempelajari cara menggunakan Xbox Live API untuk menghubungkan game Anda ke jaringan game sosial Xbox Live.
* Dengan Program Pembuat Langsung Xbox, pengembang game UWP apa pun dapat mengembangkan dan menerbitkan game berkemampuan Xbox Live di PC dan Xbox One.
* Lihat gambaran umum program pengembang Xbox Live untuk informasi tentang program dan fitur yang tersedia untuk pengembang Xbox Live.

Mengembangkan aplikasi Windows

Fitur Deskripsi
Mengaktifkan aplikasi UWP Fitur baru berikut sekarang tersedia:
* Gunakan kelas StartupTask untuk menentukan bahwa aplikasi UWP dimulai saat pengguna masuk, atau saat memulai sistem.
* Identifikasi apakah aplikasi UWP diluncurkan dari baris perintah.
* Secara terprogram meminta agar aplikasi UWP Anda dimulai ulang dengan menggunakan API RequestRestartAsync() dan RequestRestartForUserAsync().
* Luncurkan aplikasi Pengaturan Windows telah diperbarui untuk mencerminkan skema URI baru seperti ms-settings:storagesense, , ms-settings:cortana-notificationsdan lainnya.
Kemasan aplikasi Penginstal Aplikasi telah diperluas untuk memungkinkan paket aplikasi UWP diunduh dari halaman web. Selain itu, set terkait paket aplikasi sekarang dapat diunduh dengan Penginstal Aplikasi. Lihat bagian Instal aplikasi UWP baru dengan Penginstal Aplikasi untuk mempelajari selengkapnya.
Layanan dan ekstensi aplikasi Kami telah menambahkan panduan baru, Membuat dan menggunakan ekstensi aplikasi, untuk membantu Anda menulis dan menghosting ekstensi aplikasi Platform Windows Universal (UWP) untuk memperluas aplikasi Anda melalui paket yang dapat diinstal pengguna dari Microsoft Store.

Kami telah menambahkan panduan baru, Memperluas aplikasi Anda dengan layanan, ekstensi, dan paket, yang mengategorikan berbagai teknologi di Windows 10 yang dapat Anda gunakan untuk memperluas dan mengomponen aplikasi Anda.
Tugas latar belakang Kami telah menambahkan tiga panduan yang membantu Anda memanfaatkan tugas latar belakang:

* Jalankan di latar belakang tanpa
batas waktu untuk menggunakan semua sumber daya yang tersedia di perangkat tanpa latar belakang atau pembatasan eksekusi yang diperluas. Ini berlaku untuk aplikasi Enterprise UWP dan aplikasi UWP yang tidak akan dikirimkan ke Microsoft Store.

* Picu tugas latar belakang dari dalam aplikasi Anda untuk mengaktifkan tugas latar belakang dari dalam aplikasi Anda.

* Jalankan tugas latar belakang saat aplikasi UWP Anda diperbarui untuk membuat tugas latar belakang yang berjalan saat aplikasi UWP Anda diperbarui.
Jembatan Desktop Kami telah menambahkan tiga panduan yang membantu Anda menambahkan pengalaman modern ke aplikasi desktop Anda di Windows 10:
* Meningkatkan aplikasi desktop Anda untuk panduan Windows 10 untuk menemukan dan mereferensikan file yang benar, lalu menulis kode untuk menerangi pengalaman UWP untuk pengguna Windows 10.

* Perluas aplikasi desktop Anda dengan komponen UWP modern untuk menggabungkan UI XAML modern dan pengalaman UWP lainnya yang harus berjalan dalam kontainer aplikasi UWP.

* Migrasikan aplikasi Anda ke Platform Windows Universal untuk berbagi kode antara aplikasi WPF, Formulir Windows, UWP, Android, dan iOS Anda.
Kemasan Jembatan Desktop Visual Studio memperkenalkan proyek pengemasan baru yang menghilangkan semua langkah manual yang dulunya diperlukan untuk mengemas aplikasi desktop kepercayaan penuh. Cukup tambahkan proyek pengemasan, referensikan proyek desktop Anda, lalu tekan F5 untuk men-debug aplikasi Anda. Tidak diperlukan tweak manual. Pengalaman baru yang disederhanakan ini adalah peningkatan besar atas pengalaman yang tersedia di versi Visual Studio sebelumnya.
Diagnostik dan utas API diagnostik baru menyediakan informasi tentang menjalankan aplikasi:

* Kelas AppMemoryReport menyediakan informasi tentang batas penerapan total aplikasi yang diharapkan, penggunaan penerapan privat, dan sebagainya.
* Kelas AppDiagnosticInfo sekarang dapat memantau status eksekusi aplikasi atau tugas, dan memberikan pemberitahuan saat status eksekusi berubah.
* Kelas MemoryManager memiliki metode baru untuk mengatur batas penggunaan memori aplikasi dan melaporkan batas penggunaan memori aplikasi yang diharapkan.

Anda dapat mengantre tugas, dalam urutan prioritas, dan menjalankannya pada utas yang berbeda dengan kelas DispatcherQueue . Fungsionalitas ini juga tersedia dari Win32 melalui fungsi CreateDispatcherQueueController .
EdgeHTML 16 Platform web yang mendukung aplikasi Platform Windows Universal berbasis Microsoft Edge dan JS telah diperbarui ke EdgeHTML 16 dan sekarang mencakup peningkatan besar pada Alat Pengembang F12, dukungan untuk tata letak CSS Grid, dan fitur signifikan lainnya.

* Tata Letak Kisi CSS sekarang didukung di Microsoft Edge. Tata Letak Kisi mendefinisikan sistem tata letak berbasis kisi dua dimensi yang memungkinkan lebih banyak fluiditas tata letak daripada yang mungkin dengan penempatan menggunakan float atau skrip.

* Dokumen Microsoft Edge F12 DevTools telah diperbarui untuk meningkatkan ketahanan dan performa. Fitur baru juga telah ditambahkan untuk mengoptimalkan pengalaman pengembangan Anda.

* Hanya dalam Microsoft Edge, WebVR telah menambahkan dukungan untuk pengontrol gerakan dan berbagai headset Windows Mixed Reality. WebVR juga telah dioptimalkan untuk mendukung hingga 90 bingkai per detik.

Lihat Panduan Pengembang Microsoft Edge untuk daftar lengkap perubahan dan API yang baru didukung.
Elemen Peta 3D Anda dapat menambahkan objek tiga dimensi ke peta. Anda dapat menggunakan kelas MapModel3D baru untuk mengimpor objek 3D dari file Format Manufaktur 3D (3MF).
Gaya Elemen Peta Anda dapat menyesuaikan tampilan elemen peta dengan menggunakan dua properti MapElement baru: MapStyleSheetEntry, dan MapStyleSheetEntryState.

* Anda dapat menggunakan properti MapStyleSheetEntry untuk membuat elemen peta Anda terlihat seperti bagian dari peta dasar (Misalnya: dengan mengatur gaya elemen ke entri yang ada di lembar gaya peta seperti Air).

* Anda dapat menggunakan properti MapStyleSheetEntryState untuk memodifikasi tampilan elemen peta Anda dengan memanfaatkan status default seperti Hover dan Selected di lembar gaya peta, atau menimpanya untuk membuat milik Anda sendiri.
Lapisan Peta Anda dapat menambahkan elemen yang menarik ke lapisan peta, lalu mengikat XAML langsung ke lapisan tersebut. Kelompokkan elemen Anda ke dalam lapisan. Kemudian, Anda dapat memanipulasi setiap lapisan secara independen satu sama lain. Misalnya, setiap lapisan memiliki serangkaian peristiwa sendiri sehingga Anda dapat merespons peristiwa pada lapisan tertentu dan melakukan tindakan khusus untuk peristiwa tersebut.
Info Tempat Peta Anda dapat menampilkan peta kepada pengguna di dalam jendela pop-up ringan di atas, di bawah atau ke sisi elemen UI atau area aplikasi tempat pengguna menyentuh. Jendela ini menutup dirinya sendiri ketika pengguna mengubah konteks. Ini membuat pengguna tidak perlu beralih ke aplikasi atau jendela browser lain untuk mendapatkan informasi tentang lokasi.
Layanan Peta Pergi jalan-jalan? Gunakan nilai MapRouteOptimization.Scenic baru untuk mengoptimalkan rute untuk menyertakan jalan yang paling indah, dan MapRoute.IsScenic untuk menemukan apakah rute yang ada mencakup jalan yang indah.
Penangkapan Media Artikel Memproses bingkai media dengan MediaFrameReader telah diperbarui untuk menunjukkan penggunaan kelas MultiSourceMediaFrameReader baru, yang memungkinkan Anda mendapatkan bingkai berkorelasi waktu dari beberapa sumber media.

Bingkai media proses dengan MediaFrameReader telah diperbarui untuk menyertakan deskripsi mode akuisisi bingkai buffer yang memungkinkan aplikasi untuk meminta bingkai yang diperoleh disediakan ke aplikasi secara berurutan, tanpa menghilangkan bingkai yang diperoleh saat aplikasi memproses bingkai sebelumnya.

Selain itu, ketika objek MediaCapture telah diinisialisasi dengan grup sumber bingkai media yang berisi satu atau beberapa sumber bingkai media, Anda dapat membuat objek MediaSource yang memungkinkan Anda menyajikan bingkai media dalam kontrol MediaPlayerElement di halaman XAML.

Untuk informasi selengkapnya, lihat Memproses bingkai media dengan MediaFrameReader.
Pemutaran Media Bagian baru telah ditambahkan ke artikel pemutaran media dasar, Putar audio dan video dengan MediaPlayer.

* Bagian Putar video bunyi dengan MediaPlayer menunjukkan kepada Anda cara memutar video yang dikodekan secara bunyi, termasuk menyesuaikan bidang tampilan dan melihat orientasi untuk format yang didukung.

* Bagian Menggunakan MediaPlayer dalam mode server bingkai menunjukkan kepada Anda cara menyalin bingkai dari media yang diputar kembali dengan MediaPlayer ke permukaan Direct3D. Ini memungkinkan skenario seperti menerapkan efek real-time dengan shader piksel. Contoh kode menunjukkan implementasi cepat efek kabur untuk pemutaran video menggunakan Win2D.
Orang-orang saya Orang Saya memungkinkan pengguna menyematkan kontak dari aplikasi langsung ke taskbar mereka. Pelajari cara menambahkan dukungan Orang Saya ke aplikasi Anda.

* Berbagi Orang Saya memungkinkan pengguna berbagi file melalui aplikasi Anda, langsung dari taskbar.
* Pemberitahuan Orang Saya adalah jenis pemberitahuan toast baru yang dapat dikirim pengguna ke kontak yang disematkan.
.NET Standar 2.0 Platform Windows Universal telah sepenuhnya menerapkan .NET Standard 2.0. Versi baru standar ini mencakup peningkatan besar-besaran dalam jumlah API .NET bersama dengan shim kompatibilitas untuk paket NuGet favorit Anda dan pustaka pihak ketiga.

Jika Anda ingin menargetkan platform lain seperti iOS dan Android, atau jika Anda memiliki aplikasi desktop dan ingin membuat aplikasi UWP, pindahkan kode ke pustaka kelas .NET Standard 2.0 lalu gunakan kembali kode tersebut di setiap versi aplikasi Anda.
Sematkan ke bilah tugas Kelas TaskbarManager baru memungkinkan Anda meminta pengguna untuk menyematkan aplikasi Anda ke taskbar.
Titik Layanan Kami telah menambahkan panduan baru untuk membantu Anda memulai perangkat titik layanan. Ini mencakup topik seperti enumerasi perangkat, memeriksa kemampuan perangkat, mengklaim perangkat, dan berbagi perangkat.
Pengenalan Ucapan Anda sekarang dapat menggunakan SpeechRecognitionListConstraint bersama dengan layanan web SpeechRecognitionTopicConstraint untuk meningkatkan akurasi dikte dengan menyediakan sekumpulan kata kunci khusus domain yang menurut Anda kemungkinan akan digunakan selama dikte.
Aktivitas pengguna WINDOWS.ApplicationModel.UserActivities API baru memungkinkan Anda untuk merangkum tugas pengguna yang dapat dilanjutkan di lain waktu, dan berpotensi pada perangkat yang berbeda.

Menerbitkan & Memonetisasi aplikasi Windows

Fitur di bagian ini telah ditambahkan sejak rilis versi Windows sebelumnya, 1703. Mereka tersedia untuk semua pengembang Windows dan tidak memerlukan SDK yang diperbarui.

Fitur Deskripsi
Manajemen akun Kami sekarang memberikan lebih banyak fleksibilitas saat mengaitkan penyewa Microsoft Azure AD dengan akun Pusat Mitra Anda untuk menambahkan beberapa pengguna akun. Anda dapat mengaitkan beberapa penyewa Azure AD dengan satu akun Pusat Mitra, atau mengaitkan satu penyewa Microsoft Azure AD dengan lebih dari satu akun Pusat Mitra.
Periklanan Microsoft Advertising SDK sekarang memungkinkan Anda menampilkan iklan asli di aplikasi Anda. Iklan asli adalah format iklan berbasis komponen di mana setiap bagian materi iklan (seperti judul, gambar, deskripsi, dan teks ajakan bertindak) dikirimkan ke aplikasi Anda sebagai elemen individual. Iklan asli saat ini hanya tersedia untuk pengembang yang bergabung dengan program pilot, tetapi kami berniat untuk membuat fitur ini tersedia untuk semua pengembang segera.
Harga dan ketersediaan Opsi harga dan ketersediaan baru memungkinkan Anda menjadwalkan perubahan harga dan menetapkan tanggal rilis yang tepat.
API analitik toko API analitik Microsoft Store sekarang menyediakan metode yang dapat Anda gunakan untuk mengunduh file CAB untuk kesalahan di aplikasi Anda.
Menyimpan daftar Daftar toko telah ditingkatkan dengan kemampuan baru untuk melibatkan calon pengguna:
* Daftar Toko aplikasi Anda sekarang dapat menyertakan trailer video.

* Anda dapat mengimpor dan mengekspor daftar Toko untuk membuat pembaruan lebih cepat, terutama jika Anda memiliki daftar dalam banyak bahasa.
API Pengiriman API pengiriman Microsoft Store sekarang memungkinkan Anda untuk menyertakan trailer video dan opsi game dengan pengiriman aplikasi Anda.
Penawaran yang ditargetkan Penawaran yang ditargetkan memungkinkan Anda menargetkan segmen tertentu dari pelanggan Anda dengan konten yang menarik dan dipersonalisasi untuk meningkatkan keterlibatan, retensi, dan monetisasi.

Sampel

Penjadwal Makan Siang

Sampel Penjadwal Makan Siang menjadwalkan makan siang dengan teman dan rekan kerja Anda. Anda membuat makan siang, mengundang teman ke restoran yang menarik, dan aplikasi mengurus manajemen makan siang untuk semua pihak yang terlibat. Aplikasi ini menyoroti hal berikut:

  • Menunjukkan integrasi dengan layanan seperti Facebook, Microsoft Graph untuk autentikasi, operasi berbasis grafik, dan penemuan teman.
  • Bekerja dengan peta Yelp dan Bing untuk rekomendasi restoran.
  • Menggabungkan elemen Sistem Fluent Design dalam aplikasi UWP termasuk akrilik, mengungkapkan, dan menyambungkan animasi.

Permainan Kuis

Sampel Aplikasi Game Kuis (API Sesi Sistem Jarak Jauh) menunjukkan cara menggunakan API Sesi Sistem Jarak Jauh dalam konteks skenario permainan kuis. Host mengirimkan pertanyaan ke perangkat proksimal dan peserta menjawab pertanyaan di perangkat mereka sendiri.

API Sesi Sistem Jarak Jauh memungkinkan perangkat untuk menghosting sesi yang dapat ditemukan oleh perangkat lain yang berada di dekatnya. Mereka kemudian dapat bergabung dengan sesi ini, dan mengirim pesan ke host dan peserta lainnya.