Publikowanie niezależne
Istnieje możliwość opublikowania aplikacji bez korzystania z żadnej z istniejących platform marketplace systemu Android. W tej sekcji wyjaśniono inne metody publikowania i poziomy licencjonowania platformy Xamarin.Android.
Licencjonowanie platformy Xamarin
Dostępnych jest wiele licencji na potrzeby programowania, wdrażania i dystrybucji aplikacji platformy Xamarin.Android:
Visual Studio Community — dla uczniów, małych zespołów i deweloperów systemu operacyjnego korzystających z systemu Windows.
Visual Studio Professional — dla indywidualnych deweloperów lub małych zespołów (tylko system Windows). Ta licencja oferuje subskrypcję standardową lub w chmurze i bez ograniczeń użycia.
Visual Studio Enterprise — w przypadku zespołów o dowolnym rozmiarze (tylko system Windows). Ta licencja obejmuje możliwości przedsiębiorstwa, subskrypcję standardową lub w chmurze.
Odwiedź visualstudio.com, aby pobrać wydanie Community Edition lub dowiedzieć się więcej o zakupie wersji Professional i Enterprise.
Zezwalaj na instalację z nieznanych źródeł
Domyślnie system Android uniemożliwia użytkownikom pobieranie i instalowanie aplikacji z lokalizacji innych niż Google Play. Aby umożliwić instalację ze źródeł innych niż marketplace, użytkownik musi włączyć ustawienie Nieznane źródła na urządzeniu przed podjęciem próby zainstalowania aplikacji. Ustawienie tego ustawienia można znaleźć > na Ustawienia Zabezpieczenia, jak pokazano na poniższym diagramie:
Ważne
Niektórzy dostawcy sieci mogą uniemożliwić instalację aplikacji z nieznanych źródeł, niezależnie od tego ustawienia.
Publikowanie pocztą e-mail
Dołączanie wersji APK do poczty e-mail jest szybkim i łatwym sposobem dystrybucji aplikacji do użytkowników. Gdy użytkownik otworzy wiadomość e-mail na urządzeniu z systemem Android, system Android rozpozna załącznik APK i wyświetli przycisk Zainstaluj , jak pokazano na poniższej ilustracji:
Mimo że dystrybucja za pośrednictwem poczty e-mail jest prosta, zapewnia niewiele ochrony przed piractwom lub nieautoryzowanym dystrybucją. Najlepiej jest rezerwować w sytuacjach, w których adresaci aplikacji są nieliczni i nie są zaufani, aby nie rozpowszechniać aplikacji.
Publikowanie według sieci Web
Istnieje możliwość dystrybucji aplikacji przez serwer internetowy. Jest to realizowane przez przekazanie aplikacji do serwera internetowego, a następnie podanie linku pobierania do użytkowników. Gdy urządzenie z systemem Android przejdzie do linku, a następnie pobierze aplikację, ta aplikacja zostanie automatycznie zainstalowana po zakończeniu pobierania.
Ręczne instalowanie pakietu APK
Instalacja ręczna to trzecia opcja instalowania aplikacji. Aby przeprowadzić ręczną instalację aplikacji:
- Rozpowszechnij kopię pakietu APK dla użytkownika — na przykład ta kopia może być dystrybuowana na dysku flash CD lub USB.
- (Użytkownik) instaluje aplikację na urządzeniu z systemem Android — użyj narzędzia Android Debug Bridge (adb) wiersza polecenia. adb to uniwersalne narzędzie wiersza polecenia, które umożliwia komunikację z wystąpieniem emulatora lub urządzeniem z systemem Android. Zestaw SDK systemu Android zawiera bazę danych adb. Można go znaleźć w katalogu <sdk>/platform-tools/.
Urządzenie z systemem Android musi być podłączone do komputera kablem USB. Komputery z systemem Windows mogą również wymagać, aby dodatkowe sterowniki USB od dostawcy telefonu zostały rozpoznane przez bazę danych adb. Instrukcje instalacji tych dodatkowych sterowników USB wykraczają poza zakres tego dokumentu.
Przed wydaniem jakichkolwiek poleceń adb warto wiedzieć, które wystąpienia emulatora lub urządzenia są połączone, jeśli istnieją. Istnieje możliwość wyświetlenia listy elementów dołączonych za pomocą devices
polecenia , jak pokazano w poniższym fragmencie kodu:
$ adb devices
List of devices attached
0149B2EC03012005device
Po potwierdzeniu połączonych urządzeń można zainstalować aplikację, wydając install
polecenie za pomocą bazy danych adb:
$ adb install <path-to-apk>
Poniższy fragment kodu przedstawia przykład instalowania aplikacji na połączonym urządzeniu:
$ adb install helloworld.apk
3772 KB/s (3013594 bytes in 0.780s)
pkg: /data/local/tmp/helloworld.apk
Success
Jeśli aplikacja jest już zainstalowana, adb install
nie będzie można zainstalować pakietu APK i zgłosi błąd, jak pokazano w poniższym przykładzie:
$ adb install helloworld.apk
4037 KB/s (3013594 bytes in 0.728s)
pkg: /data/local/tmp/helloworld.apk
Failure [INSTALL_FAILED_ALREADY_EXISTS]
Konieczne będzie odinstalowanie aplikacji z urządzenia. Najpierw wydaj adb uninstall
polecenie :
adb uninstall <package_name>
Poniższy fragment kodu to przykład odinstalowania aplikacji:
$ adb uninstall mono.samples.helloworld
Success