Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Az UWP a Windowshoz készült ügyfélalkalmazások létrehozásának egyik módja.
Jegyzet
Ha windowsos alkalmazásokat fejleszt, javasoljuk, hogy az UWP helyett a Windows App SDK-t és a WinUI-t használja. Bár továbbra is támogatott, az UWP nincs aktív fejlesztés alatt. További információt a Windows-alkalmazások fejlesztésének megkezdése című témakörben talál.
A Windows-alkalmazások létrehozásának megkezdéséhez szükséges eszközök letöltéséhez olvassa el a Windows App SDK eszközeinek telepítése, majd az első alkalmazás írása című témakört.
Hol illeszkedik az UWP a Microsoft fejlesztési történetéhez?
Az UWP egy választás a Windows 10 és Windows 11 rendszerű eszközökön futó alkalmazások létrehozásához, és más platformokkal kombinálható. Az UWP-alkalmazások használhatják a Win32 API-kat és a .NET-osztályokat (lásd : API-készletek UWP-alkalmazásokhoz, DLL-ek UWP-alkalmazásokhoz és .NET UWP-alkalmazásokhoz).
Az UWP-alkalmazások funkciói
Az UWP-alkalmazások a következőek:
- Biztonságos: Az UWP-alkalmazások deklarálják, hogy mely eszközerőforrásokhoz és adatokhoz férnek hozzá. A felhasználónak engedélyeznie kell ezt a hozzáférést.
- A Windowst futtató összes eszközön használható közös API.
- Képes az eszközspecifikus képességek használatára, és a felhasználói felületet a különböző eszköz képernyőméretekhez, felbontásokhoz és DPI-hez igazítani.
- A Microsoft Store-ban elérhető minden olyan eszközön (vagy csak az Ön által megadott eszközökön), amelyek Windows 10-en vagy Windows 11-en futnak. A Microsoft Store több módot is kínál az alkalmazáson való pénzkeresetre.
- Telepíthető és eltávolítható anélkül, hogy veszélyeztette a gépet, vagy "géprohadást" jelent.
- Vonzó megoldások: használja élő csempéket, push értesítéseket és olyan felhasználói tevékenységeket, amelyek interakcióba lépnek a Windows Timeline-nal és a Cortana "Folytatás ott, ahol abbahagytam" funkciójával a felhasználók bevonására.
- Programozható C#, C++, Visual Basic és JavaScript nyelven. Felhasználói felület esetén használja a WinUI, az XAML, a HTML vagy a DirectX függvényt.
Nézzük meg részletesebben ezeket.
Biztonságos
Az UWP-alkalmazások a jegyzékükben deklarálják a szükséges eszközképességeket, például a mikrofonhoz, a helyhez, a webkamerához, az USB-eszközökhöz, a fájlokhoz stb. való hozzáférést. A felhasználónak tudomásul kell vennie és engedélyeznie kell ezt a hozzáférést, mielőtt az alkalmazás megkapja a képességet.
Általános API-felület az összes eszközön
A Windows 10 bevezette az Univerzális Windows Platformot (UWP), amely egy általános alkalmazásplatformot biztosít minden Olyan eszközön, amely Windowst futtat. Az UWP core API-k minden Windows-eszközön azonosak. Ha az alkalmazás csak az alapvető API-kat használja, az bármilyen Windows-eszközön fut, függetlenül attól, hogy asztali PC-t, Xboxot, vegyes valóságú headsetet és így tovább.
A C++/WinRT írt UWP-alkalmazások hozzáférhetnek az UWP részét képező Win32 API-khoz. Ezeket a Win32 API-kat minden Windows-eszköz implementálja.
A bővítmény SDK-k adott eszköztípusok egyedi képességeit teszik elérhetővé
Ha az univerzális API-kat célozza meg, akkor az alkalmazás a Windows 10-et vagy újabb verziót futtató összes eszközön futtatható. Ha azonban azt szeretné, hogy az UWP-alkalmazás kihasználja az eszközspecifikus API-k előnyeit, ezt is megteheti.
A bővítmény SDK-k segítségével speciális API-kat hívhat meg különböző eszközökhöz. Ha például az UWP-alkalmazás egy IoT-eszközt céloz meg, hozzáadhatja az IoT-bővítmény SDK-t a projekthez, hogy megcélozza az IoT-eszközökre jellemző funkciókat. A bővítmény SDK-k hozzáadásáról további információt a Bővítmény SDK-k programozása bővítmény SDK-kkal című szakaszában talál.
Megírhatja az alkalmazást, hogy az csak egy adott eszköztípuson fusson, majd a Microsoft Store-ból csak ilyen típusú eszközre korlátozza a terjesztését. Vagy feltételesen tesztelheti az API-k futásidőben való jelenlétét, és ennek megfelelően módosíthatja az alkalmazás viselkedését. További információkért lásd a Kód írása szakaszt a Programozás bővítmény SDK-kkal című szakaszában.
Adaptív vezérlők és bemenet
A felhasználói felület elemei az elrendezés és a méretezés módosításával válaszolnak az alkalmazás által futtatott képernyő méretére és DPI-jére. Az UWP-alkalmazások számos beviteli típussal működnek, például billentyűzettel, egérrel, érintéssel, tollal és játékvezérlőkkel. Ha a felhasználói felületet egy adott képernyőmérethez vagy eszközhöz kell igazítania, az új elrendezési panelek és eszközök segítenek olyan felhasználói felület kialakításában, amely képes alkalmazkodni az alkalmazás által futtatható különböző eszközökhöz és űrlaptényezőkhöz.
A Windows segítségével a felhasználói felületet több eszközre is megcélzhatja az alábbi funkciókkal:
- Az univerzális vezérlők és elrendezéspanelek segítségével optimalizálhatja a felhasználói felületet az eszköz képernyőfelbontásához. A vezérlők, például a gombok és a csúszkák például automatikusan alkalmazkodnak az eszköz képernyőméretéhez és DPI-sűrűségéhez. Az elrendezéspanelek segítenek a tartalom elrendezésének a képernyő méretétől függően történő módosításában. Az adaptív skálázás az eszközök felbontásához és DPI-különbségeihez igazodik.
- A közös beviteli kezelés lehetővé teszi a bemenet fogadását érintéssel, tollal, egérrel, billentyűzettel vagy játékvezérlővel.
- Olyan eszközök, amelyek segítségével olyan felhasználói felületet tervezhet, amely képes alkalmazkodni a különböző képernyőfelbontásokhoz.
Az alkalmazás felhasználói felületének bizonyos aspektusai automatikusan alkalmazkodnak az eszközökhöz. Előfordulhat azonban, hogy az alkalmazás felhasználói felületének kialakításához alkalmazkodnia kell attól függően, hogy az alkalmazás milyen eszközön fut. Egy fotóalkalmazás például egy kis kézi eszközön való futtatáskor a felhasználói felületét is átalakíthatja, így biztosítva, hogy a használat ideális legyen egykezes használatra. Ha egy fényképalkalmazás asztali számítógépen fut, a felhasználói felületnek alkalmazkodnia kell ahhoz, hogy kihasználhassa a további képernyőterületet.
Minden eszközhöz egy tároló található
Az egységes alkalmazásáruház elérhetővé teszi az alkalmazást Windows rendszerű eszközökön, például PC-n, táblagépen, Xboxon, HoloLensen, Surface Hubon és IoT-eszközökön. Elküldheti az alkalmazást az áruházba, és elérhetővé teheti az összes eszköztípus számára, vagy csak az Ön által választott eszközök számára. A Windows-eszközökhöz készült összes alkalmazást egy helyen küldheti el és kezelheti. Rendelkezik olyan C++ asztali alkalmazással, amelyet UWP-funkciókkal szeretne modernizálni, és amelyeket a Microsoft Áruházban szeretne eladni? Ez is rendben van.
Az UWP-alkalmazások integrálhatók az Application Insights szolgáltatással a részletes telemetriai adatok és elemzések érdekében – ez kulcsfontosságú eszköz a felhasználók megértéséhez és az alkalmazások fejlesztéséhez.
Az UWP-alkalmazások az MSIX-sel együtt csomagolhatók, és terjeszthetők a Microsoft Store-on keresztül, vagy más módon. Az MSIX lehetővé teszi az alkalmazások frissítését az elosztásuktól függetlenül. Lásd: Nem Áruházban közzétett alkalmazáscsomagok frissítése a kódból.
Az alkalmazás bevételszerzése
Kiválaszthatja, hogyan fogja bevételt kihozni az alkalmazásból. Az alkalmazással számos módon lehet pénzt keresni. Mindössze annyit kell tennie, hogy kiválasztja a legmegfelelőbbet, például:
- A fizetős letöltés a legegyszerűbb lehetőség. Csak nevezze el az árat.
- A próbaverziók lehetővé teszik, hogy a felhasználók a vásárlás előtt kipróbálják az alkalmazást, így könnyebben felderíthetők és átalakíthatóak, mint a hagyományos "freemium" lehetőségek.
- Értékesítési árak a felhasználók ösztönzésére.
- Alkalmazáson belüli vásárlások.
Releváns, valós idejű információkat jeleníthet meg a felhasználók számára, hogy továbbra is visszatérhessenek
Többféleképpen is tarthatja a felhasználók érdeklődését az UWP-alkalmazással kapcsolatban:
- Élő csempék és zárolási képernyőcsempék, amelyek a kontextus szempontjából releváns és időszerű információkat jelenítik meg az alkalmazásból egy pillantással.
- Leküldéses értesítések, amelyek valós idejű riasztásokat hoznak a felhasználó figyelmére.
- A felhasználói tevékenységek lehetővé teszik a felhasználók számára, hogy ott vegyenek fel, ahol abbahagyták az alkalmazásban, még az eszközökön is.
- A Műveletközpont az alkalmazás értesítéseit rendszerezi.
- A háttér végrehajtása és az eseményindítók akkor aktiválják az alkalmazást, amikor a felhasználónak szüksége van rá.
- Az alkalmazás hang- és Bluetooth LE-eszközökkel segíti a felhasználókat a körülöttük lévő világgal való interakcióban.
- Integrálja a Cortanát, hogy hangparancs-képességet adjon az alkalmazásához.
Már ismert nyelv használata
Az UWP-alkalmazások az operációs rendszer által biztosított natív API-t, a Windows Futtatókörnyezetet használják. Ez az API a C++-ban van implementálva, és C#, Visual Basic, C++ és JavaScript nyelven támogatott. Az UWP-alkalmazások írásának néhány lehetősége:
- XAML felhasználói felület és C#, VB vagy C++
- DirectX felhasználói felület és C++
- JavaScript és HTML
- WinUI
Hivatkozások a kezdéshez
Állítsd be
Tekintse meg a Get set up (Beállítva ) lehetőséget az alkalmazások létrehozásához szükséges eszközök letöltéséhez, majd az első alkalmazás írásához.
Az alkalmazás megtervezése
A Microsoft tervezőrendszer neve Fluent. A Fluent tervezőrendszer az UWP funkcióinak és az ajánlott eljárásoknak a segítségével olyan alkalmazásokat hozhat létre, amelyek minden Windows-alapú eszközön gyönyörűen teljesítenek. A fluent-élmények természetesnek érzik magukat a táblagépektől a laptopokig, a számítógépektől a televíziókig és a virtuális valóság eszközein. A Fluent Design bemutatása az UWP-alkalmazások fluent tervezőrendszerében olvasható.
A jó tervezés az a folyamat, amely eldönti, hogy a felhasználók hogyan fogják használni az alkalmazást, amellett, hogy hogyan fog kinézni és működni. A felhasználói élmény nagy szerepet játszik annak meghatározásában, hogy a felhasználók mennyire lesznek elégedettek az alkalmazással, ezért ne lépkedj ezen a lépésen. A tervezési alapismeretek bemutatják az univerzális Windows-alkalmazások tervezését. Tekintse meg az eszközalapozót , amely segít végiggondolni az alkalmazás használatának interakciós élményét a megcélzni kívánt különböző formai tényezőkön.
A különböző eszközökön végzett interakció mellett tervezze meg az alkalmazást , hogy kihasználja a több eszközön végzett munka előnyeit. Például:
A munkafolyamat megtervezése az UWP-alkalmazások navigációs tervezési alapjai alapján mobil, kis képernyős és nagy képernyős eszközök elhelyezésére. Helyezze el a felhasználói felületet , hogy reagáljon a különböző képernyőméretekre és -felbontásokra.
Gondolja át, hogyan fog többféle bemenetet befogadni. Az interakciókra vonatkozó irányelvekből megtudhatja , hogyan használhatják a felhasználók az alkalmazást a Speech, az Érintéses interakciók, a Touch billentyűzet stb. használatával. A hagyományosabb interakciós szolgáltatásokhoz tekintse meg a szöveg- és szövegbeviteli irányelvek című témakört .
Szolgáltatások hozzáadása
- Az Azure Cloud Services használatával szinkronizálhat az eszközök között.
- Megtudhatja, hogyan csatlakozhat webszolgáltatásokhoz az alkalmazásélmény támogatásához.
- Foglalja bele a leküldéses értesítéseket és az alkalmazáson belüli vásárlásokat a tervezésbe. Ezeknek a funkcióknak több eszközön is működniük kell.
Az alkalmazás elküldése az Áruházba
A Partnerközpontban egyetlen helyen kezelheti és elküldheti a Windows-eszközökhöz készült összes alkalmazást. A Windows-alkalmazások és -játékok közzététele című cikkből megtudhatja, hogyan küldheti el alkalmazásait közzétételre a Microsoft Store-ban.
Az új funkciók egyszerűbbé teszik a folyamatokat, miközben nagyobb felügyeletet biztosít. Emellett részletes elemzési jelentéseket is találhat a kifizetési adatok együttes használatával, az alkalmazás népszerűsítésének és az ügyfelekkel való kapcsolattartásnak a módjaival és sok más lehetőséggel.
További bevezető anyagokért lásd Bevezetés a Windows 10-eszközök alkalmazásainak készítéséhez
Speciálisabb témakörök
- Megtudhatja, hogyan használhatja a felhasználói tevékenységeket annak érdekében, hogy az alkalmazás felhasználói tevékenységei megjelenjenek a Windows Idővonal és Cortana Pick Up Where I Left Off funkciójában.
- Megtudhatja, hogyan használhat csempéket, jelvényeket és értesítéseket UWP-alkalmazásokhoz.
- Az UWP-alkalmazások számára elérhető Win32 API-k teljes listáját az UWP-alkalmazások API-készletei és az UWP-alkalmazások dll-jei című témakörben találja.
- A .NET UWP-alkalmazások írásának áttekintését a .NET- univerzális Windows-alkalmazásokban talál.
- Az UWP-alkalmazásokban használható .NET-típusok listáját lásd a .NET for UWP apps alatt.
- Alkalmazások összeállítása natív .NET-lel
- Megtudhatja, hogyan adhat hozzá modern felhasználói élményt a Windows-felhasználók számára a meglévő asztali alkalmazásához, és hogyan terjesztheti azt a Microsoft Store-ban a Desktop Bridge használatával.
Az univerzális Windows-platform és a Windows Futtatókörnyezet API-k közötti kapcsolat
Ha univerzális Windows-platform (UWP) alkalmazást készít, akkor sok futásidőt és kényelmet érhet el, ha többé-kevésbé szinonimaként kezeli az "Univerzális Windows Platform (UWP)" és a "Windows Runtime (WinRT)" kifejezéseket. De lehetséges a technológia fedelének alá nézni, és meghatározni, hogy mi a különbség ezek között az ötletek között. Ha kíváncsi erre, akkor ez az utolsó szakasz az Ön számára készült.
A Windows Futtatókörnyezet és a WinRT API-k a Windows API-k fejlődését képezik. A Windows eredetileg lapos, C-stílusú Win32 API-k használatával lett programozva. Ezekhez COM API-kat adtak hozzá (a DirectX kiemelkedő példa). A Windows Forms, a WPF, a .NET és a felügyelt nyelvek a Windows-alkalmazások írásának módját és az API-technológia saját ízét tették lehetővé. A Windows Futtatókörnyezet a COM következő szakasza a borítók alatt. A tényleges alkalmazás bináris interfész (ABI) rétegében a COM-ban lévő gyökerei láthatók lesznek. A Windows Futtatókörnyezetet azonban úgy tervezték, hogy számos különböző programozási nyelvről hívható legyen. És oly módon hívható, hogy az egyes nyelvek számára nagyon természetes legyen. Ennek érdekében a Windows futtatókörnyezethez való hozzáférés az úgynevezett nyelvi előrejelzéseken keresztül érhető el. A Windows Futtatókörnyezet nyelvi vetülete C#-ba, Visual Basicbe, standard C++-ba, JavaScriptbe stb. Továbbá, ha megfelelően csomagolta be (lásd az Asztali hidat), meghívhatja a WinRT API-kat egy olyan alkalmazásból, amely az alkalmazásmodellek egyikének egyikébe épül: Win32, .NET, WinForms és WPF.
És természetesen meghívhatja a WinRT API-kat az UWP-alkalmazásból. Az UWP egy olyan alkalmazásmodell, amely a Windows futtatókörnyezetre épül. Az UWP-alkalmazásmodell technikailag a CoreApplication-en alapul, bár ez a részlet a választott programozási nyelvtől függően rejtve lehet. Ahogy ez a témakör is kifejtette, az UWP értékajánlati szempontból lehetővé teszi, hogy egyetlen bináris fájlt írjon, amelyet tetszés szerint közzétehet a Microsoft Store-ban, és bármilyen nagy eszközforma-tényezőn futtathat. Az UWP-alkalmazás eszközelérése a Windows Futtatókörnyezet API-k azon részhalmazától függ, amelyet az alkalmazás meghívására korlátoz, vagy feltételesen hív.
Remélhetőleg ez a szakasz sikeresen leírja a Windows Runtime API-k alapjául szolgáló technológia, valamint az univerzális Windows platform mechanizmusa és üzleti értéke közötti különbséget.