Kódtár kiegészítés a NetAcademia Xamarin tanfolyamához: http://www.netacademia.hu/xamarin-xamarin-fejlesztes-mobileszkozokre
Az Android és az iOS alkalmazásainkat ezek szerint a leírások szerint kell előkészíteni és feltölteni a HockeyApp-ra.
Az Android projekt telepítéséről készült dokumentáció a linken elérhető.
Ezen a tanfolyamon Windows platformon, C# nyelven Visual Studio 2015 Community és Xamarin.Forms segítségével olyan alkalmazásokat fogunk írni, amelyeket az adott platformra fordítva natív alkalmazásokat kapunk Windows, Android és iOS környezetben. A tanfolyam elsősorban C#/.NET fejlesztőknek hasznos, hiszen így a C# nyelv segítségével kiszabadulunk a Windows környezetből különböző mobil platformokra.
Mobil platformok közül elsősorban az iOS és az Android lesz terítéken, azért is, mert a Windows környezethez képest a Windows Phone nem tartalmaz nagy meglepetéseket, és azért is, mert a Windows Phone-ok elterjedtsége (sajnos) elenyésző a két vezető platformhoz képest. De a tanfolyamon emulátor szintjén, illetve az utolsó alkalommal a telepítéssel foglalkozó részben kitérünk a Windows Phone-ra is.
Úgy is felfogható, és talán ez a gondolat visz a legmesszebb, hogy ha szükségünk van olyan Windows alkalmazásra, ami modern Windows felületet használ, akkor érdemes a Xamarin.Forms könyvtárat használni. Két előnyt tudunk így begyűjteni: teljes értékű, modern Windows felületet tudunk programozni XAML leírónyelvvel, és ha jól írjuk a programunkat, akkor kevés átalakítással mobil környezetre is natív alkalmazást tudunk belőle készíteni.
Ahhoz, hogy ennek a sokszínűségnek valamennyi elemét ki tudjuk használni, néhány előkészületet kell megtennünk.
A tanfolyamon Windows 10 operációs rendszeren futó Visual Studio 2015 Community fejlesztői keretrendszert fogunk használni. Ingyenesen elérhető önálló fejlesztők, nyílt forráskódú projektek, akadémiai kutatók számára. Továbbá oktatási célokra és kis (max 5 fős) fejlesztőcsapatoknak.
A különböző Windows verziókon a telepítés eltérhet, mivel -ahogy látni fogjátok- a teljes eszköztár igen számos beállítást igényel, így én a Windows 10 használatából indulok ki, aki eltérő Windows-t használ, annak érdemes a tanfolyam előtt végignéznie a leírást, hogy az eltéréseket idejében tudja kezelni.
Letölteni az előző linkről vagy innen lehet. Ehhez a tanfolyamhoz úgy kell telepíteni, hogy a mobil fejlesztési csomagot is feltesszük.
Vigyázni kell a telepítés helyével, az Android SDK/NDK együtt több, mint 6 GB helyet kér magának, és a Windows és Android telefonok virtuális képei is elvisznek legalább 4GB-ot.
Ami még fontos tudnivaló, hogy egyszerre egy virtualizációs technológiát támogat a processzor, Windows 8 és efölött a HyperV használata javasolt.
Részletes cikk angol nyelven a Visual Studio 2015 és a 2015 Xamarin telepítésről
Előhívjuk a Visual Studio 2015 telepítőt a következő módon: Contol Panel -> Program and Features -> Visual Studio 2015 -> Change -> Modify
És (ha még nincsenek) bepipáljuk az alábbi elemeket:
a \Windows and Web Development\Universal Windows App Development Tools alatt az
- Emulators for Windows 10 Mobile
A \Cross Platform Mobile Development alatt a
- C#/.NET (Xamarin v...)
A \Cross Platform Mobile Development\Common Tools and Software Development Kits alatt az
- Android Native Development Kit
- Android SDK
- Android SDK Setup
- Java SE Development Kit
Az elkészült kódunkat három eszköz segítségével tudjuk tesztelni. Az első vonal az emulátorok világa, ez a Windows és Android készülékekhez már települt, az iPhone-ról később lesz szó. A második vonal a fejlesztő gépéhez csatlakoztatott eszközök világa. Ez környezetenként eltérő módon viselkedik. A harmadik vonal pedig amikor tesztelésre távoli, valamilyen módon az Internetre kötött telefonra telepítjük a programunkat. Erről is a későbbiekben lesz szó, a HockeyApp regisztrációnál.
Androidos készüléket legegyszerűbben USB kábel segítségével tudjuk a Windows fejlesztőgéphez csatlakoztatni. Ehhez a készüléknek Developer módban kell lennie, engedélyezni kell a telefonon az USB hibakezelést és ha kell, telepítenünk kell a megfelelő USB drivert. Egy összefoglaló cikk a témában
A későbbiekben, több telefonra való telepítéshez sem kell majd már más, mint a lejjebb összefoglalt HockeyApp regisztráció.
Ha a Google Play-re szeretnénnk elhelyezni az alkalmazásunkat, akkor viszont szükségünk lesz egy 25 USD összegű Google Play Developer registration Fee kifizetésére.
Ez a dolog a Windows-os .NET fejlesztő számára az izgalmasabb rész. Ahhoz, hogy iOS-re alkalmazást tudjunk fordítani és emulátoron megnézni, a következőkre van feltétlenül szükségünk:
- egy Apple ID, amit a https://appleid.apple.com/ oldalon tudunk ingyenesen regisztrálni
- egy hálózaton elérhető, Xcode fejlesztési környezet, ami OS X-et futtató Macintosh számítógépen van telepítve.
Akinek még nincs Mac számítógépe, annak egyik lehetőség például egy Mac mini beszerzése, használtan már elérhető 150 ezer forint körül. A másik lehetőség, amit én is használok a tanfolyam során (és a Xamarin is ajánlja), előfizetés vásárlása a MacInCloud szolgáltatónál. Itt havi 10.000 forint körüli áron egy megfelelően előre telepített Macintosh számítógépet lehet napi 5 órára bérelni. Az Xcode-on kívül ezen a számítógépen
- telepítve és megfelelően konfigurálva kell, hogy legyen a Xamarin.iOS.
A MacInCloud szolgáltatással elérhető gépeken ez már előre van telepítve, a tanfolyamon ilyen gépet használok, ezért ezt fogom tudni megmutatni.
Ha nem csak emulátorban szeretnénk futtatni alkalmazásunkat, akkor a következő lehetőségeink vannak.
- Ha saját Mac számítógépünkhöz fizikailag kábellel a saját iPhone-unkat csatlakoztatjuk, akkor egy ideje lehet időkódos telepítési engedélyt kérni az Apple-től, ez a free-provisioning.
Ha nem ez a helyzet, vagy nem csak egyetlen telefonon időkódos kipróbálásra, hanem több készüléken telepítve szeretnénk futtatni a programunkat, illetve az Apple Store-ba is szeretnénk elhelyezni, akkor Apple Developer előfizetést kell vásárolnunk, ez egy évre magánszemélyeknek 99 USD. A tanfolyamon ezzel fogok dolgozni, ezt fogom tudni megmutatni, illetve, ezt használva telepítünk majd.
A HockeyApp egy alkalmazás disztribúciós szolgáltatás, ami két alkalmazásig ingyenesen használható. A tanfolyamon az általunk gyártott alkalmazásból kettő lesz, egy Androidos és egy iOS-es, így az ingyenes terv keretein belül fogjuk tudni több telefonra is telepíteni a végeredményt.
Ahhoz, hogy a telefonra telepített alkalmazásunk a hibaüzeneteket (crash) felküldje, a következő lépéseket kell elvégezni. Részletek itt
Ha valakinek nincs Androidos vagy iOS-es eszköze, attól még fogja tudni követni a tanfolyamot, és mivel felvétel készül, később, ha mégis ilyen feladat kerül elő, felvételről át fogja tudni ismételni.