Bağımsız Olarak Yayımlama

Mevcut Android marketlerinden herhangi birini kullanmadan bir uygulama yayımlamak mümkündür. Bu bölümde bu diğer yayımlama yöntemleri ve Xamarin.Android'in lisans düzeyleri açıklanmaktadır.

Xamarin Lisanslama

Xamarin.Android uygulamalarının geliştirilmesi, dağıtımı ve dağıtımı için çeşitli lisanslar sağlanır:

  • Visual Studio Community – Windows kullanan öğrenciler, küçük ekipler ve OSS geliştiricileri için.

  • Visual Studio Professional – Bireysel geliştiriciler veya küçük ekipler için (yalnızca Windows). Bu lisans standart veya bulut aboneliği sunar ve kullanım kısıtlaması yoktur.

  • Visual Studio Enterprise – Her büyüklükteki ekipler için (yalnızca Windows). Bu lisans, standart veya bulut aboneliği olan kurumsal özellikleri içerir.

Community Edition'ı indirmek veya Professional ve Enterprise sürümlerini satın alma hakkında daha fazla bilgi edinmek için visualstudio.com ziyaret edin.

Bilinmeyen Kaynaklardan Yüklemeye İzin Ver

Varsayılan olarak, Android kullanıcıların Google Play dışındaki konumlardan uygulama indirmesini ve yüklemesini engeller. Market dışı kaynaklardan yüklemeye izin vermek için, bir kullanıcının bir uygulamayı yüklemeyi denemeden önce cihazda Bilinmeyen kaynaklar ayarını etkinleştirmesi gerekir. Bunun ayarı, aşağıdaki diyagramda gösterildiği gibi Ayarlar > Güvenliği altında bulunabilir:

Security settings screen

Önemli

Bazı ağ sağlayıcıları, bu ayardan bağımsız olarak bilinmeyen kaynaklardan uygulama yüklenmesini engelleyebilir.

E-posta ile Yayımlama

Yayın APK'sini e-postaya eklemek, bir uygulamayı kullanıcılara dağıtmanın hızlı ve kolay bir yoludur. Kullanıcı Android destekli bir cihazda e-postayı açtığında, Android APK ekini tanır ve aşağıdaki görüntüde gösterildiği gibi bir Yükle düğmesi görüntüler:

Install button for attachment

E-posta yoluyla dağıtım basit olsa da korsanlığa veya yetkisiz dağıtıma karşı birkaç koruma sağlar. En iyisi, uygulamanın alıcılarının az olduğu ve uygulamayı dağıtmadıklarına güvenildiği durumlar için ayrılmıştır.

Web'e Göre Yayımlama

Bir uygulamayı bir web sunucusu tarafından dağıtmak mümkündür. Bu, uygulamayı web sunucusuna yükleyip kullanıcılara bir indirme bağlantısı sağlayarak gerçekleştirilir. Android destekli bir cihaz bir bağlantıya göz atıp uygulamayı indirdiğinde, indirme tamamlandıktan sonra bu uygulama otomatik olarak yüklenir.

APK'yi El ile Yükleme

El ile yükleme, uygulamaları yüklemek için üçüncü bir seçenektir. Bir uygulamanın el ile yüklenmesini etkilemek için:

  1. APK'nın bir kopyasını kullanıcıya dağıt – Örneğin, bu kopya bir CD veya USB flash sürücüde dağıtılabilir.
  2. (Kullanıcı) uygulamayı bir Android cihazına yükler – Android Hata Ayıklama Köprüsü (adb) komut satırını kullanın. adb , öykünücü örneği veya Android destekli bir cihazla iletişim kurmanızı sağlayan çok yönlü bir komut satırı aracıdır. Android SDK adb içerir; dizin< sdk'sı>/platform-araçları/ içinde bulunabilir.

Android cihazın bilgisayara bir USB kablosuyla bağlanması gerekir. Windows bilgisayarları, telefon satıcısının ek USB sürücülerinin adb tarafından tanınmasını da gerektirebilir. Bu ek USB sürücüleri için yükleme yönergeleri bu belgenin kapsamı dışındadır.

Herhangi bir adb komutu vermeden önce, varsa hangi öykünücü örneklerinin veya cihazların bağlı olduğunu bilmek yararlı olur. Aşağıdaki kod parçacığında gösterildiği gibi komutunu kullanarak devices eklenenlerin listesini görmek mümkündür:

$ adb devices
List of devices attached
        0149B2EC03012005device

Bağlı cihazlar onaylandıktan sonra, adb ile komutu vererek install uygulama yüklenebilir:

$ adb install <path-to-apk>

Aşağıdaki kod parçacığında, bağlı bir cihaza uygulama yükleme örneği gösterilmektedir:

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

Uygulama zaten yüklüyse, adb install apk'yi yükleyemeyecek ve aşağıdaki örnekte gösterildiği gibi bir hata bildirecektir:

$ adb install helloworld.apk
4037 KB/s (3013594 bytes in 0.728s)
        pkg: /data/local/tmp/helloworld.apk
Failure [INSTALL_FAILED_ALREADY_EXISTS]

Uygulamanın cihazdan kaldırılması gerekir. İlk olarak şu komutu çalıştırın adb uninstall :

adb uninstall <package_name>

Aşağıdaki kod parçacığı, bir uygulamayı kaldırma örneğidir:

$ adb uninstall mono.samples.helloworld
Success