Android uygulamalarının profilini oluşturma
Uygulamanızı bir App Store 'a dağıtmadan önce, performans sorunlarını, aşırı bellek kullanımı sorunlarını veya ağ kaynaklarının verimsiz kullanımını belirlemek ve çözmek önemlidir. Bu amaçla kullanılmak üzere iki profil Oluşturucu aracı mevcuttur:
- Xamarin Profiler
- Android Studio 'de Android profil Oluşturucu
Bu kılavuz, Xamarin Profiler tanıtır ve Android Profiler 'ı kullanmaya başlama hakkında ayrıntılı bilgi sağlar.
Xamarin Profiler
Xamarin Profiler, Visual Studio ile tümleştirilmiş ve ıde içinden Xamarin uygulamalarının profilini oluşturmaya yönelik Mac için Visual Studio bağımsız bir uygulamadır. Xamarin Profiler kullanımı hakkında daha fazla bilgi için bkz. Xamarin Profiler.
Not
Windows veya Mac için Visual Studio üzerinde Visual Studio Enterprise Xamarin Profiler özelliğinin kilidini açmak için bir Visual Studio Enterprise abonesi olmanız gerekir.
Android Studio Profil Oluşturucu
Android Studio 3,0 ve üzeri bir Android Profiler aracı içerir. bir Visual Studio Enterprise lisansına gerek duymadan Visual Studio ile oluşturulmuş bir Xamarin Android uygulamasının performansını ölçmek için Android Profiler 'ı kullanabilirsiniz. ancak, Xamarin Profiler aksine, android profiler, Visual Studio ile tümleştirilemez ve yalnızca önceden oluşturulmuş ve android Profiler 'a içeri aktarılmış bir android uygulama paketi (apk) profili için kullanılabilir.
Android Profiler 'da Xamarin Android uygulaması başlatma
Aşağıdaki adımlarda Android Studio Android Profiler aracında bir Xamarin Android uygulamasını başlatma açıklanmaktadır. Aşağıdaki örnek ekran görüntülerinde, Xamarin Forms XamagonXuzzle uygulamasının Android Profiler kullanılarak oluşturulup profili oluşturulur:
Android proje derlemesi seçeneklerinde paylaşılan çalışma zamanını kullan' ı devre dışı bırakın. Bu, Android uygulama paketi 'nin (APK), paylaşılan geliştirme zamanı mono çalışma zamanı bağımlılığı olmadan oluşturulmuş olmasını sağlar.

Hata ayıklama için uygulamayı derleyin ve fiziksel bir cihaza veya öykünücüye dağıtın. Bu, APK 'nin imzalı bir hata ayıklama sürümünün oluşturulmasına neden olur. XamagonXuzzle örnek için, elde edilen apk, com. CompanyName. XamagonXuzzle-signed. apkolarak adlandırılır.
Proje klasörünü açın ve bin/Debug' a gidin. Bu klasörde, uygulamanın imzalanmış. apk sürümünü bulun ve kolay erişimli bir yere (Masaüstü gibi) kopyalayın. Aşağıdaki ekran görüntüsünde, APK com. CompanyName. XamagonXuzzle-signed. apk bulunur ve masaüstüne kopyalanır:
Android Studio başlatın ve profili seçin veya hata ayıklama APK:

Apk dosyası seç iletişim kutusunda, daha önce oluşturduğunuz ve kopyaladığınız APK 'ye gidin. APK ' ı seçin ve Tamam' a tıklayın:

Android Studio APK ve dissassembles Classes. Dex' i yükleyecek:

APK yüklendikten sonra, Android Studio APK için aşağıdaki proje ekranını görüntüler. soldaki ağaç görünümünde uygulama adına sağ tıklayın ve modül aç Ayarlar' ı seçin:
Project Ayarlar modüller' e gidin, uygulamanın imzalı düğümünü seçin ve ardından SDK yok' a tıklayın:
Modül SDK 'sı aşağı açılan menüsünde, uygulamayı derlemek için kullanılan Android SDK düzeyini seçin (Bu örnekte, XAMAGONXUZZLEderlemek için API düzeyi 26 kullanılmıştır):
Uygula ve Tamam ' a tıklayarak bu ayarı kaydedin.
Araç çubuğu simgesinden profil oluşturucuyu başlatın:
Uygulamayı çalıştırmak/profili oluşturmak için dağıtım hedefini seçin ve Tamam' a tıklayın. Dağıtım hedefi bir öykünücü içinde çalışan bir fiziksel cihaz veya sanal cihaz olabilir. Bu örnekte, bir Nexus 5X cihazı kullanılmıştır:

Profil Oluşturucu başladıktan sonra dağıtım cihazına ve uygulama işlemine bağlanması birkaç saniye sürer. APK 'yı yüklerken, Android Profiler, bağlı bir cihaz ve hiçbir hata ayıklanabilir işlemibildirmeyecektir.
Birkaç saniye sonra, Android Profiler, APK yüklemesini tamamlar ve cihaz adını ve profili oluşturulan uygulama işleminin adını (Bu örnekte, sırasıyla lge Nexus 5x ve com. CompanyName. XamagonXuzzle) bildiren APK 'yı başlatır:
Cihaz ve hata ayıklanabilir işlemi tanımlandıktan sonra, Android Profiler uygulamanın profilini oluşturmaya başlar:
XamagonXuzzle üzerinde rastgele Seç düğmesine (Bu, kutucukların kaydırmasına ve bu şekilde dayanmasına neden olur) dokunduktan sonra, UYGULAMANıN rastgele aralığı boyunca CPU kullanımı artışını görürsünüz:
Android Profiler 'ı kullanma
Android Profiler 'ın kullanılmasıyla ilgili ayrıntılı bilgiler Android Studio belgelerinedahildir. Aşağıdaki konular, Xamarin Android geliştiricilerine ilgi alacak:
CPU Profiler – uygulamanın CPU kullanımı ve iş parçacığı etkinliğinin gerçek zamanlı olarak nasıl inceleneceği açıklanmaktadır.
Bellek profili Oluşturucu – uygulamanın bellek kullanımının gerçek zamanlı bir grafiğini görüntüler ve analiz için bellek ayırmalarını kaydetmek üzere bir düğme içerir.
Ağ Profiler – uygulama tarafından gönderilen ve alınan verilerin gerçek zamanlı ağ etkinliklerini görüntüler.








