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:

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, 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:

Tlačítko Nainstalovat pro přílohu

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:

  1. Distribuujte kopii 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 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