Nezávislé publikování
Aplikaci je možné publikovat bez použití žádného z existujících marketplace androidu. Tato část vysvětluje tyto další metody publikování a úrovně licencování Xamarin.Android.
Licencování Xamarinu
Pro vývoj, nasazení a distribuci aplikací Xamarin.Android je k dispozici celá řada licencí:
Visual Studio Community – pro studenty, malé týmy a vývojáře operačního systému, kteří používají Windows.
Visual Studio Professional – pro jednotlivé vývojáře nebo malé týmy (jenom Windows). Tato licence nabízí standardní nebo cloudové předplatné a žádná omezení využití.
Visual Studio Enterprise – pro týmy libovolné velikosti (jenom Windows). Tato licence zahrnuje podnikové funkce, standardní nebo cloudové předplatné.
Navštivte visualstudio.com a stáhněte si Komunitní edici nebo se dozvíte další informace o nákupu edicí Professional a Enterprise.
Povolit instalaci z neznámých zdrojů
Android ve výchozím nastavení brání uživatelům stahovat a instalovat aplikace z jiných umístění než Google Play. Pokud chcete povolit instalaci z jiných zdrojů než z marketplace, musí uživatel povolit nastavení Neznámé zdroje na zařízení před pokusem o instalaci aplikace. Toto nastavení najdete v části Zabezpečení nastavení>, jak je znázorněno v následujícím diagramu:
Důležité
Někteří poskytovatelé sítě můžou zabránit instalaci aplikací z neznámých zdrojů bez ohledu na toto nastavení.
Publikování e-mailem
Připojení apk verze k e-mailu je rychlý a snadný způsob, jak distribuovat aplikaci uživatelům. Když uživatel otevře e-mail na zařízení s Androidem, Android rozpozná přílohu APK a zobrazí tlačítko Instalovat , jak je znázorněno na následujícím obrázku:
I když je distribuce prostřednictvím e-mailu jednoduchá, poskytuje několik ochrany před pirátstvím nebo neoprávněnou distribucí. Je nejvhodnější pro situace, kdy jsou příjemci aplikace málo, a nejsou důvěryhodní distribuovat aplikaci.
Publikování podle webu
Aplikaci je možné distribuovat webovým serverem. Toho dosáhnete tak, že nahrajete aplikaci na webový server a pak uživatelům poskytnete odkaz ke stažení. Když zařízení s Androidem přejde na odkaz a stáhne aplikaci, aplikace se po dokončení stahování automaticky nainstaluje.
Ruční instalace APK
Ruční instalace je třetí možností instalace aplikací. Aby se projevila ruční instalace aplikace:
- Distribuujte kopii APK uživateli – Tato kopie může být například distribuována na DISK CD nebo USB flash disk.
- (Uživatel) nainstaluje aplikaci na zařízení s Androidem – Použijte nástroj Android Debug Bridge (adb) příkazového řádku. adb je univerzální nástroj příkazového řádku, který umožňuje komunikaci s instancí emulátoru nebo zařízením s Androidem. Sada Android SDK obsahuje adb; najdete ji v adresářové <sadě SDK>/platform-tools/.
Zařízení s Androidem musí být připojené k počítači kabelem USB. Počítače s Windows můžou také vyžadovat, aby adb rozpoznal další ovladače USB od dodavatele telefonu. Pokyny k instalaci těchto dalších ovladačů USB jsou nad rámec tohoto dokumentu.
Před vydáním příkazů adb je užitečné vědět, které instance emulátoru nebo zařízení jsou připojené, pokud existují. Pomocí příkazu je možné zobrazit seznam toho, co je připojené, jak je znázorněno v následujícím fragmentu devices
kódu:
$ adb devices
List of devices attached
0149B2EC03012005device
Po potvrzení připojených zařízení je možné aplikaci nainstalovat spuštěním install
příkazu s adb:
$ adb install <path-to-apk>
Následující fragment kódu ukazuje příklad instalace aplikace na připojené zařízení:
$ adb install helloworld.apk
3772 KB/s (3013594 bytes in 0.780s)
pkg: /data/local/tmp/helloworld.apk
Success
Pokud je aplikace již nainstalovaná, adb install
soubor APK se nedá nainstalovat a nahlásí chybu, jak je znázorněno v následujícím příkladu:
$ adb install helloworld.apk
4037 KB/s (3013594 bytes in 0.728s)
pkg: /data/local/tmp/helloworld.apk
Failure [INSTALL_FAILED_ALREADY_EXISTS]
Bude nutné odinstalovat aplikaci ze zařízení. Nejprve spusťte adb uninstall
příkaz:
adb uninstall <package_name>
Následující fragment kódu je příkladem odinstalace aplikace:
$ adb uninstall mono.samples.helloworld
Success