2016-05-26 16 views
7

biri APK Analyzer ve bunu denediğinizde size istatistik Defined Methods ve Referenced MethodsApk Analyzer <code>android studio 2.2 preview 1</code> yeni özelliklerin

örnek çıktısı vermek:

Bu dex dosyası 4118 28823 yöntemlerle sınıfları ve referanslar 35206 yöntem

+2

AFAIK, "tanımlı yöntemler", kendiniz yazıp yazılmadıklarını veya bir kitaplıktan aldığınız "kodunuz için kullandığınız yöntemleri" ifade eder. "Başvurulan yöntemler", kodunuzun referans aldığı diğer DEX dosyalarındaki (ör., Android SDK) yöntemlere başvurur. – CommonsWare

+0

ancak projenin içerdiği toplam yöntem sayısını nasıl bileceksiniz? tanımlı + Ref'in toplamı mı yoksa sadece başvurulan yöntem sayısı mıdır? – MrDroid

+0

"ancak projenin içerdiği toplam yöntem sayısı nasıl bilinir?" - Bu, "içerme" yi tanımlamayı nasıl seçeceğinize bağlı. Tanımlanmış olanları değil tanımlanmış yöntemler olarak "içerme" yi tanımlarım. Örneğin, bir Windows masaüstü programında, Windows SDK'da işlevleri çağırmış olsanız bile uygulamanızın tüm Windows içerdiğini söylemezsiniz. Uygulamanızın aradığınız Windows SDK işlevlerini içerdiğini bile söylemezsiniz. Benzer şekilde, Android SDK'sında ("referans") yöntemlerini çağırmanız, uygulamanızın bu yöntemleri içerdiği anlamına gelmez. – CommonsWare

cevap

2
tanımlar

Tanımlanan yöntemler, yazdığınız veya verilen duruma göre doğru şekilde kullandığınız yöntemlerdir. Bir yönteme başvurulursa, yalnızca sizin (veya kodunuzdaki diğer yöntemler/nesneler) onları çağırdığınız anlamına gelir. Ancak, bir yönteme başvurulduğu için, bunun için tanımlanmış bir şey olduğu veya yanlış tanımlanabileceği anlamına gelmez. Örnek olarak, yanlış yüklenmiş olabilecek açık kaynak kitaplıkları kullanıyorsanız (bu şekilde çok fazla defa yaptım), kendileri için tanımlanmış hiçbir yöntemi olmayan bir ton başvuru yöntemine sahip olacaksınız. Umarım yardımcı olur!

İlgili konular