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 licenční úrovně Xamarin.Android.

Licencování Xamarinu

K dispozici je řada licencí pro vývoj, nasazení a distribuci aplikací Xamarin.Android:

  • 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 Community Edition nebo si přečtěte další informace o nákupu edicí Professional a Enterprise.

Povolit instalaci z neznámých zdrojů

Android ve výchozím nastavení zabraňuje 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 před instalací aplikace na zařízení povolit nastavení Neznámé zdroje . Nastavení pro toto nastavení najdete v části Nastavení > Zabezpečení, jak je znázorněno v následujícím diagramu:

Security settings screen

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í souboru 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:

Install button for attachment

I když je distribuce prostřednictvím e-mailu jednoduchá, poskytuje několik ochrany před pirátstvím nebo neoprávněným rozdělením. Je nejvhodnější pro situace, kdy jsou příjemci aplikace málo, a nejsou důvěryhodní k distribuci aplikace.

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 pak 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 – Například tato kopie může být distribuována na CD nebo USB flash disk.
  2. (Uživatel) nainstaluje aplikaci na zařízení s Androidem – použijte nástroj Android Debug Bridge (adb). 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é kabelem USB k počítači. Počítače s Windows můžou také vyžadovat další ovladače USB od dodavatele telefonu, aby je adb rozpoznal. Pokyny k instalaci těchto dalších ovladačů USB jsou nad rámec tohoto dokumentu.

Než vydáte nějaké příkazy adb , je užitečné vědět, které instance emulátoru nebo zařízení jsou připojené, pokud nějaké. Pomocí příkazu je možné zobrazit seznam připojených položek devices , jak je znázorněno v následujícím fragmentu kódu:

$ adb devices
List of devices attached
        0149B2EC03012005device

Po potvrzení, že připojená 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 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 již nainstalovaná, adb install nebude možné nainstalovat APK 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