Nezávislé publikování

Aplikaci je možné publikovat bez použití jakéhokoli existujícího Android Marketplace. 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 řada licencí:

  • Visual Studio Community – pro studenty, malé týmy a vývojáře OSS, kteří používají Windows.

  • Visual Studio Professional – pro jednotlivé vývojáře nebo malé týmy (pouze Windows). Tato licence nabízí standardní nebo cloudové předplatné bez omezení použití.

  • Visual Studio Enterprise – pro týmy libovolné velikosti (Windows). Tato licence zahrnuje možnosti podniku, standardní nebo cloudové předplatné.

Pokud si visualstudio.com stáhnout edici Community Edition nebo získat další informace o nákupu edicí Professional a Enterprise verzí.

Povolit instalaci z neznámých zdrojů

Android ve výchozím nastavení brání uživatelům ve stahování a instalaci aplikací z jiných umístění než Google Play. Pokud chcete povolit instalaci ze zdrojů mimo marketplace, musí uživatel před pokusem o instalaci aplikace na zařízení povolit nastavení Neznámé zdroje. Nastavení této možnosti najdete v části Nastavení Zabezpečení,jak je znázorněno v následujícím diagramu:

Obrazovka Nastavení zabezpečení

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 distribuce aplikace uživatelům. Když uživatel otevře e-mail na zařízení s Androidem, Android rozpozná přílohu APK a zobrazí tlačítko Nainstalovat, jak je znázorněno na následujícím obrázku:

Tlačítko Nainstalovat pro přílohu

I když je distribuce prostřednictvím e-mailu jednoduchá, poskytuje jen málo ochrany proti zneužití nebo neoprávněné distribuci. Je nejlepší je rezervovat v situacích, kdy je příjemců aplikace málo a jsou důvěryhodní, že aplikaci ne distribuují.

Publikování na webu

Aplikaci je možné distribuovat webovým serverem. Toho dosáhnete tak, že aplikaci nahrajete na webový server a pak uživatelům poskytnete odkaz ke stažení. Když zařízení s Androidem vyhledá odkaz a pak stáhne aplikaci, tato aplikace se po dokončení stahování automaticky nainstaluje.

Ruční instalace apk

Ruční instalace je třetí možností pro instalaci aplikací. Pokud chcete mít vliv na ruční instalaci aplikace:

  1. Distribuovat kopii souboru APK uživateli – tato kopie může být například distribuována na disk CD nebo USB flash disk.
  2. (Uživatel) nainstaluje aplikaci na zařízení s Androidem – použijte nástroj příkazového řádku Android Debug Bridge (adb). adb je všestranný nástroj příkazového řádku, který umožňuje komunikaci s instancí emulátoru nebo zařízením s Androidem. Součástí Android SDK adb; Najdete ho v adresáři sdk /platform-tools/.

Zařízení s Androidem musí být připojené k počítači pomocí kabelu USB. Windows počítače mohou 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 jakýchkoli 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 připojených položek, jak je devices znázorněno v následujícím fragmentu kódu:

$ adb devices
List of devices attached
        0149B2EC03012005device

Po potvrzení připojených zařízení je možné aplikaci nainstalovat pomocí příkazu install s install

$ adb install <path-to-apk>

Následující fragment kódu ukazuje příklad instalace aplikace do připojeného zařízení:

$ adb install helloworld.apk
3772 KB/s (3013594 bytes in 0.780s)
        pkg: /data/local/tmp/helloworld.apk
Success

Pokud je aplikace už nainstalovaná, nebude možné nainstalovat soubor APK a nahlásit chybu, jak je adb install 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 zadejte 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