2. gyakorlat
Windows fejlesztés lesz szüksége a következő szoftvereket tartalmazza:
Ingyenes változata a Windows 10
A frissítés után, akkor ingyenes a Windows 10 a készüléken.
Ingyenes változata Visual Studio, amely lehetővé teszi, hogy hozzon létre egy alkalmazást a Microsoft Azure platform.
SDK, és adjunk hozzá. műszerek
Alkalmazás fejlesztő eszközök Microsoft Azure platform.
Ebben a gyakorlatban fogunk beszélni, hogyan kell futtatni az alkalmazást, hogy nyissa meg a fájlt, ha a folyamatot kezdeményezett egy másik alkalmazás. Ez a funkció az úgynevezett fájltársításokat: az alkalmazás bejelenti az expanziós fájl feldolgozása, és ennek alapján az említett OS feltérképezése irányítja a kérést az alkalmazást.
Feladat 1. Regisztráljon fájltársításokat
Hasonlóan az előző gyakorlat, akkor nyilatkoznia kell a támogatott fájl kiterjesztését. Ebben a gyakorlatban, összehasonlítjuk ContosoCookbook alkalmazás bővítmények .recipe és .rcp fájlokat. Az első és legfontosabb, hogy módosítani kell a kérelem nyilvánvaló.
Megjegyzés. A Windows Phone 8, akkor nyissa meg a fájlokat a különböző helyszíneken. Ha az alkalmazás kell nyitni fájlokat a külső tároló (pl SD kártya), akkor regisztrálnia kell a tartalom típusát (ContentType), és hasonlítsa össze a fájltípust (FileType), például:
A gyökér eleme az új konfiguráció - FileTypeAssociation típusú leképezésfájlban, meg kell egy közvetlen gyerek a bővítmények elemet (itt nem látható). Ez az elem tartalmazza a térképészeti alkalmazás fájltípusokat. A SupportedFileTypes 20 elemet is bejelenti, hogy a fájl kiterjesztését, és hozzá FileType elemre minden kiterjesztés. FileTypeAssociation elem írja le egy sor fájl kiterjesztések egyetlen tartalmának típusát és logo ikon.
- finom. 33 x 33, használjuk az e-mail mellékletek;
- átlag. 69 x 69 használjuk Office Hub lista nézetek;
- nagy. 176 x 176, segítségével letölthető webböngésző.
-
Az alábbi definíciókat használjuk logóképhez és a szükséges fájl kiterjesztések leírtak az előző példában.
Megjegyzés. Mint URI rendszerek bizonyos fájl kiterjesztések vannak fenntartva, és feltérképezték az operációs rendszer és a beágyazott alkalmazások. A teljes lista a fenntartott fájlkiterjesztések szerepelnek a MSDN dokumentációt.
Feladat 2. Állítsa be URI leképező eszközt mapping fájlok
Ebben a feladatban azt beállítani az URI összehasonlítás úgy, hogy azonosította a kérelem fájltársításokat és átirányítja a kérést a megfelelő ContosoCookbook alkalmazás oldalon. Emellett hozzá egy kódrészletet, amely beolvassa a fájl tartalmát, és megjeleníti a kívánt receptet.
- A Solution Explorer, az a közös mappát (Common), majd nyissa meg a fájlt CookbookUriMapper.cs.
- Add meg a következő adatokat tagok CookbookUriMapper osztály:
Ez a sablon határozza meg a kérelem URI Fájltípustársítások.
3. Keresse MapUri eljárás és hozzá a következő kódot, miután a nyilatkozat «tempUri = uri.ToString ()»:
A kód ellenőrzi, hogy egy adott URI egy összehasonlításra irányuló kérés fájlok okoz GetFileMappedUri eljárás átirányítani a megfelelő oldalra a kérelmet.
4. Add GetFileMappedUri módszer az osztályban az alábbiak szerint:
Ez a kód átirányítja a kérést az oldalt RecipeDetailPage.xaml, amely beolvassa a fájlt, és megjeleníti a recept.
5. Nyissa RecipeDetailPage.xaml.cs fájlt, és adjuk hozzá a következő használatával nyilatkozatok a fájl elejéről:
6. Ezután talál OnNavigatedTo módszer. nevezte, mint UriMapper kérések átirányítására ezen az oldalon. Cserélje üzemeltető «karaktersorozat UniqueID = NavigationContext.QueryString [ "ID"]; „A következő kódot:
Ez a kód használ osztályt a tér SharedStorageAccessManager Windows.Phone.Storage nevek kivonat a fájl nevét a jelzőt kapott az alkalmazást. A kód ezután másolja a fájlt egy közös helyen a helyi tárolási alkalmazásokhoz, ahol hozzá lehet férni hozzá.
Megjegyzés. Meg kell másolni a fájlt az általános rendszer elrendezés előtt megkísérlik elérni egy fájlt, amely a rendszer által használt, és futtassa a fájlt egyesület.
A fájl másolása a helyi tároló, akkor a kód megnyit egy fájlt, és betölti annak tartalmát. Melléklet ContosoCookbook recept fájl - egy XML-fájl, a következő formában:
Megjegyzés. Fájl formai és tartalmi meghatározása kizárólag a kérelmet. Egy alkalmazás használhat egy teljesen más formátumban. Ez azt jelenti, hogy a letöltés után a kód a fájl másolása a helyi tárolási lesz a fentiektől eltérő.
Az alkalmazás LINQ to XML osztályok (XDocument és XName) letölteni a receptet ID XML-fájlt. Befejezése után a kitermelés az azonosító, az alkalmazás ugyanaz, mint az előző feladatban.
3. feladat tesztelése fájltársításokat
Háromféle módon, hogy teszteljék a leképezési fájlokat.
- Küldés e-mail üzenetet egy csatolt fájlt. Például, ha az e-mail üzenetet a csatolt PDF-fájl, a felhasználó rákattinthat a kis PDF-fájl logó: kezdeményezi a keresést fájltársításokat a rendszerben. Ezután a felhasználó kiválaszt egy alkalmazás futtatásához (ha van több lehetőség áll rendelkezésre). Ha csak egy regisztrált alkalmazás automatikusan elindul.
Ha az eszköz nem áll rendelkezésre az alkalmazás, a Windows Phone operációs rendszer szabványos rendszer párbeszédablak (lásd. Az alábbi ábrát).
Ábra. 7.
A rendszer keresni a kívánt alkalmazást párbeszédablakMegjegyzés. Akkor hozzon létre egy e-mail fiókot a Windows Phone emulátor és fogadhat e-maileket, de el kell végezni a különböző beállítási műveleteket. Nem fogjuk vizsgálni, hogy ebben a leckében.
- Töltse le a fájlt a webböngésző. A fájl letöltése után a böngészőt, és kattintson a logó (nagy méret) elkezdi keresni és mozgatja a leképezési fájl.
Megjegyzés. Ez a módszer elég fejlett, és előírja a bonyolult telepítési, és mi nem foglalkozunk vele részletesen ebben a laborban.- Megindítása navigációs térképezés fájlokat egy harmadik féltől származó kiegészítő alkalmazások. Az ennek során labor, akkor csak azt vizsgálják, ezt a megközelítést.
Hogy hozzanak létre egy teszt fájltársításokat a segítő alkalmazás, tegye a következőket:
- Hozzon létre egy új Windows Phone alkalmazás.
- Megindítja navigációs térképezés fájlokat csak akkor használható, ha az alkalmazás egy fájlt elkülönített tárolási. Új fájl hozzáadása az alkalmazást. A fájl tartalmát, amely alkalmas ContosoCookbook alkalmazás kell kinéznie:
Ellenőrizze, hogy a fájl neve sample.rcp (vagy .recipe - ebben az esetben meg kell győződnie arról, hogy az új elnevezést WriteFiles eljárás alább).
- Ahhoz, hogy egy fájlt az alkalmazás csomag fájlt, kattintson a jobb egérgombbal a Solution Explorerben és válasszuk a Tulajdonságok (Properties).
- Változás a build fellépés Content (Tartalom).
- Add a gombot, hogy töltse le és futtassa a fájlt.
- Adjuk hozzá a következő kódot a felvezető megnyomásával események:
Ez a kód okozza WriteFiles módszer, amely inicializálja a minta fájlt, majd elindítja a navigációs alkalmazások LaunchFileAsync fent leírt módszerrel.
7. Adjunk hozzá egy módszert WriteFiles:
Ez a módszer megnyitja a beépített recept fájlt és másoljuk egy helyi mappába az alkalmazást, hogy fut a fájltársításokat.
8. Indítsa el az új alkalmazást, majd kattintson. ContosoCookbook alkalmazás elindul, és megjeleníti a receptet.
9. Ebben a testmozgás és a gyakorlati képzés befejezése.
Ebben a leckében áttekintettük a műveleteket, amelyeket el kell végezni összehasonlítani fájlok és URI séma neve Windows Phone 8 app.
Ehhez regisztrálni kell térképezés alkalmazása nyilvánvaló fájl végrehajtása URI megfelelő támogatást osztály szűrésére és feldolgozására alkalmazásokat lehet indítani, add képes betölteni az adatokat fájlokat és kivonat a paramétereket a URI.
Most, hogy megtanulta, hogyan lehet létrehozni egy alkalmazás, amely az egyesületek, URI séma nevét kommunikálni más alkalmazásokkal és növeli az átjárhatóságot.