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:

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

    Paylaşılan çalışma zamanı kullanımını devre dışı bırakma

  2. 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.

  3. 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:

    Hata ayıklama imzalı APK dosyasının konumu

  4. Android Studio başlatın ve profili seçin veya hata ayıklama APK:

    Android Studio başlatma ekranından profil Oluşturucu başlatılıyor

  5. 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:

    APK dosyası seç iletişim kutusunda APK seçme

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

    APK 'yi ayarlama

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

    açık modül Ayarlar menü öğesinin konumu

  8. Project Ayarlar modüller' e gidin, uygulamanın imzalı düğümünü seçin ve ardından SDK yok' a tıklayın:

    SDK ayarına gitme

  9. 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):

    Project SDK düzeyini ayarlama

    Uygula ve Tamam ' a tıklayarak bu ayarı kaydedin.

  10. Araç çubuğu simgesinden profil oluşturucuyu başlatın:

    Profil Oluşturucu Araç çubuğu simgesinin konumu

  11. 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:

    Dağıtım hedefini seçme

  12. 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.

    Profiler, APK 'yi yüklüyor

  13. 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:

    Başlangıçtan sonra profil oluşturucu penceresi

  14. Cihaz ve hata ayıklanabilir işlemi tanımlandıktan sonra, Android Profiler uygulamanın profilini oluşturmaya başlar:

    Çalışan uygulama için profil oluşturucu ekranları

  15. 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:

    Rastgele Seç düğmesine dokunduğunda CPU kullanımı

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.