Mobile platform Xamarin

Mobile platform Xamarin
Xamarin mobil platform áll számos olyan elemet, amely lehetővé teszi, hogy dolgozzon alkalmazások Android és iOS:

  • YazykC # - Lehetővé teszi, hogy egy ismerős szintaxist és a fejlett funkciók, mint a Generics Linq és párhuzamos feladat Könyvtár.
  • FreymvorkMono.NET - Biztosítja cross-platform végrehajtását a Microsoft .NET tág teret
  • Compiler - Attól függően, hogy a platform, ami egy natív alkalmazás (például az iOS.), Vagy beépített .NET alkalmazás végrehajtási ideje (például Android.). A fordító is ellát számos optimalizációt mobil telepítését, mint például a nem használt kódok eltávolításával.
  • Eszközök fejlesztőkörnyezet - Xamarin Xamarin Studio és a Visual Studio plug-in lehetővé teszi, hogy hozzon létre, építeni és üzembe Xamarin projektekben.

Ezen túlmenően, mivel a fő C # .NET-keretrendszer nyelvi projekteket lehet felépíteni, hogy megosszák kódot, amelyet is telepíthető a Windows Phone.

Bár Xamarin, és lehetővé teszi, hogy írjon a C # ugyanazt a kódot a különböző mobil platformok, a tényleges megvalósítás minden egyes rendszer is nagyon különböző.

összeállítás

C # forráskód teszi az utat a natív alkalmazás egészen másképp minden platformon:

  • iOS - C # megelőzve-of-time (AOT) összeállított nyelvi ARM.assemblera. A .NET-keretrendszer osztályait eltávolítására használt szerelés közben, hogy csökkentse a méret a kérelmet. Az Apple nem teszi lehetővé a generációs kód futási időben az iOS, így néhány nyelvi funkciók nem állnak rendelkezésre (lásd. Xamarin.iOS korlátozások).
  • Android - C # összeállítására IL, és tele van MonoVM + JIT'ing. A fel nem használt osztályok törlődnek összekötő. Az alkalmazás működik együtt a Java / ART (Android runtime) és kölcsönhatásba lép a natív típusok keresztül JNI (lásd. Xamarin.Android korlátai).
  • WindowsPhone - C # fordítják IL és megjelöli az épített környezet, és nem igényel Xamarin eszközöket. Tervezése Windows Phone app, kövesse az útmutatót Xamarin megkönnyíti, hogy újra kódot iOS és az Android.

linker dokumentáció Xamarin.iOS Xamarin.Android, és további információt ez a része a pre-összeállítási folyamat.

Elérhetőség Platform SDK

Xamarin teszi által biztosított funkciók egy adott platform SDK könnyen elérhető, az ismerős C # szintaxisa:

Zökkenőmentes integráció a fejlesztők számára

mobil platform Xamarin szépség nyilvánul meg, hogy annak ellenére, hogy a különbségek a motorok és Xamarin.iOS Xamarin.Android (együtt a Microsoft Windows Phone SDK) kínált átlátható kapcsolat írásához C # kódot, amelyet újra fel lehet használni mind a három mobil platformokon.

Az üzleti logika, az adatbázisok használata, a hálózati hozzáférés és egyéb közös feladatokat írhat egyszer és újra használható minden platformon, amely alapján az adott platform felhasználói felületek, hogy néz ki, és végre, mint a natív alkalmazások.

Az a lehetőség egy integrált fejlesztőkörnyezet (IDE)

Kifejlesztett Xamarin Xamarin lehetséges Studio vagy a Visual Studio. IDE választás fogja meghatározni a célt platform.

a fejlesztési követelmények minden platformra tárgyaljuk részletesen.

Fejlesztése iOS alkalmazás szükséges Mac számítógép Mac OS X is használhatja Visual Studio építeni és telepíteni iOS alkalmazásokat iOS Xamarin bővítmény a Visual Studio. De Mac továbbra is szükséges az építési és engedélyezés.

Az Xcode kell telepíteni fordító és szimulátor tesztelésre. Annak tesztelésére, egy valódi eszköz és kérelmek benyújtásának forgalmazás, csatlakoznia kell a vállalat az Apple Developer Program ($ 99 USD évente). Minden alkalommal, amikor be vagy frissíteni egy alkalmazást, azt kell megvizsgálni, és hagyja jóvá az Apple, mielőtt elérhetővé válik a felhasználók számára letölthető.

Írásban kódot Xamarin Studio vagy a Visual Studio és a képernyőkön is kialakítható programozottan szerkeszteni, illetve iOS-kivitelező Xamarin bármilyen IDE.

Lásd a Xamarin.iOS telepítés részletes utasításokat, hogyan kell telepíteni és konfigurálni.

Fejlesztése Android alkalmazás telepítve Java és Android SDK. Ők biztosítják a fordító, emulátor és egyéb eszközöket kell létrehozni, telepíteni, és a tesztet. Java, Android SDK-t a Google és Xamarin eszközök minden lehet telepíteni, és futni fog a következő konfigurációkban:

Xamarin az egyetlen, a telepítő, hogy konfigurálja a rendszert a Java eszközök, Android és Xamarin (beleértve a vizuális tervezője a képernyő elrendezés). Lásd a ustanovkeXamarin.Android a részletes utasításokat.

windows Phone

Létrehozása felhasználói felület (UI)

Az egyik legfontosabb előnye, hogy segítségével Xamarin hogy az alkalmazás felhasználói felületet használ natív ellenőrzések egyes mobil platform, amely alkalmas, hogy nem lehet megkülönböztetni a kérelem írt Objective-C vagy Java (iOS és Android esetében).

Megszerkesztésében képernyők az alkalmazásban, akkor ki tudja egészíteni az ellenőrzések a kódot, vagy hozzon létre egy teljesen képernyők álló tervezési eszközök minden mobil platformon.

Létrehozása szoftver vezérlés

Minden platform lehetővé teszi, hogy adjunk egy felhasználói vezérlő interfész vezérlők segítségével a képernyőn a kódot. Ez lehet nagyon időigényes, mivel nehéz lehet elképzelni a kész terv, ha a pixel koordinátái a kódoló, hogy ellenőrizzék a helyét és méretét. Ez eltarthat egy nagyon hosszú idő, mivel nehéz elképzelni a kész terv, amikor a beégetett képpont koordinátái helyzetét és méretét ellenőrzéseket.

Programozottan létrehozni kontrollok előnye, különösen az iOS létrehozása céljából, átméretezés, vagy tenné a különböző méretben kapható az iPhone és az iPad.

látványtervező

Minden egyes platform különböző technikákat, hogy szemléltesse a rétegek képernyők:

  • iOS - iOS tervező Xamarin Studio és a Visual Studio egyszerűbbé teszi a fogalmak révén drag-and-drop funkcionalitást és mező tulajdonságai. Együttesen ezek alkotják a forgatókönyveket és bemutatása érhető el .STORYBOARD fájl benne van a projektben.
  • Android - Xamarin rendelkezik Android drag-and-drop UI tervező számára egyaránt Xamarin Studio és a Visual Studio. Ha Xamarin eszközök, Android képernyőkiosztások menti fájlokat .AXML.
  • WindowsPhone - Microsoft a drag-and-drop UI tervező a Visual Studio és Blend. képernyőkiosztások menti a fájlokat. XAML.

Ezek screenshotok mutatják a vizuális megjelenítés tervezők érhetők el az egyes platform:

Mobile platform Xamarin

Minden esetben, tételek, amelyek vizuálisan, lehet hivatkozni a kódot.

A felhasználói felület iránymutatások

A fő előnye, hogy segítségével Xamarin létrehozása cross-platform alkalmazásokat, hogy azok is kihasználják saját eszköztárakat felhasználói felület a felhasználó közvetlenül a megszokott felületen. A felhasználói felület is fellépnek majd, amilyen gyorsan, mint bármely más natív alkalmazás.

Néhány interfész metaforák futó különböző platformokon (például mindhárom platformon használható hasonló elemet görgetés lista), de az alkalmazás UI jobb „érezni” kell, ha szükséges, használat platformospetsifichnye UI elemeket. Például, metaforák platformospetsifichnyh UI elemeket tartalmazza:

  • iOS - Hierarchikus navigációs szoftver reset gomb, lapok alján a képernyő
  • Android -Hardware / szoftver rendszer-visszaállító gomb, az akció menüben fülek a képernyő felső részén.
  • WindowsPhone - Hardver reset gomb, "view", "élő csempe".

Javasolt Reading a tervezési elvek az irányítás tekintetében a cél platformokon:

A könyvtárak és a kód újrafelhasználásának

Xamarin platform lehetővé teszi, hogy újra a meglévő C # kódot minden platformon, valamint a könyvtárak az integráció, az eredetileg írva minden a mobil platformokon.

Források és C # könyvtár

Mivel Xamarin termékek használata C # és .NET, van egy csomó az erőforrások (mind a nyílt forráskódú és a belső projekt), amely újrahasznosítható vagy Xamarin.iOS Xamarin.Android projekteket. Gyakran előfordul, hogy a forrás lehet egyszerűen hozzáadódik Xamarin döntést, és működni fog azonnal. Ha ön használ nem támogatja a .NET funkció szükség lehet bizonyos trükkökre.

Példák a C # kódot, hogy fel lehet használni a Xamarin.iOS vagy Xamarin.Android: SQLite-NET, NewtonSoft.JSON és SharpZipLib.

Célkitűzés-C kötéssel + Kötés projektek

Xamarin biztosít nevű eszköz btouch, amely segít létrehozni kötések Objective-C könyvtárat fogja használni Xamarin.iOS projektekben. Olvassa el a dokumentációt Binding Objective-C típusok részleteit hogy ez hogyan történik.
Példák Objective-C könyvtárak, amelyek felhasználhatók a Xamarin.iOS: RedLaser vonalkód beolvasás, a Google Analytics és az integráció PayPal. Snaps nyílt Xamarin.iOS elérhető GitHub.

.jar Bindings + Binding Projects

Xamarin támogatja a meglévő Java könyvtárak Xamarin.Android. Olvassa el a dokumentációt kötése egy Java könyvtár részleteit, hogyan kell használni JAR fájlt Xamarin.Android.

Snaps nyílt Xamarin.Android elérhető GitHub.

C alkalmazásával PInvoke

Technology „Platform Invoke» (PInvoke) lehetővé teszi a menedzselt kód (C #) és hívja módszerek a natív könyvtárak, és támogatja a visszahívási a menedzselt kód.

Kapcsolódó cikkek