2015-09-16 20 views
6

Uygulamamı ana/yeni telefonuma yüklediğimde, yüklü boyut yaklaşık 18.5MB civarında ve eski bir Samsung Galaxy Ace (Mk1) uygulamasına yüklediğimde, bazıları için benim ana telefonda mükemmel çalışır, ancak belli ki eski Galaxy Ace gerçekten onunla mücadeleFarklı aygıt türlerinde aynı uygulamayı yükleme boyutu

enter image description here

: burada gördüğünüz gibi nedeni, bu hemen hemen aynı boyutta yükler. Şimdi

, ben Play Store'dan rastgele bir oyun indirmek ve bu numarayı burada sonuçları görebilirsiniz:

enter image description here

Çok daha iyi, bunun daha az yetenekli telefonda daha az yer kaplar daha yetenekli telefonda yapar.

Ancak, benim soru şu ki, benim app neden bu istenen davranışı sergilemediğini anlamaya çalışabilirim? 3.73MB

  • Toplam:

    • xhdpi

      Grafik: Benim proje içinde Grafik 4 set hazırladık ve bunlar

      benim proje hakkında

      Bilgi HDPI: Toplam 2.87MB

    • MDPI: Tota 1.33MB
    • LDPI l: 1.03MB

    Toplam Ses

    • OGG Ses Dosyaları: 202KB
    • MP3 Soundtrack: 5.6MB

    (İmzasız ve imzalanmış) APK dosyası yaklaşık 16.02MB

    Bunun dışında, APK içinde yaklaşık 3.5MB olan class.dex dosyası var.

    Eclipse'de, BaseGameUtils ve Google play-service-lib jar dosyalarını bağladım.

    Oyunumun, indirdiğim diğer oyundan biraz daha fazla kaynak aç olduğunu biliyorum - ancak bu sorunun amacı bu değil. Yüklü uygulamanın boyutunun daha az yetenekli telefonlarda 'daha iyi' olanlardan daha küçük olduğundan emin olmanız gerekir, ancak görebildiğiniz gibi benimki de tam olarak aynıdır.

    Herhangi bir yardım için teşekkür ederiz.

    Düzenleme

    bilgiye eğer yardımcı olur:

    Samsung Galaxy Ace Android 2.3.4 Gingerbread

    diğer telefon Android 4.4.2 Kiti Kat çalıştıran çalıştıran

  • +0

    Uygulamanızda ProGuard etkin mü duyuyorum .. dolayısıyla seçtiğiniz kodlarının türlü yeniden değerlendirmek gerekir, eskileri yok işlevleri içerir? – George

    +1

    Evet @georgerappell Proguard etkin ve çalışıyor. Sorun, dışa aktarılan/imzalı APK'nın boyutunun küçülmediği değil. Çünkü sorun şu ki, yükleme ayak izi bu 2 cihazda aynı, oysa yüklediğim diğer tüm uygulamaların yükleme ayak izi önemli ölçüde azaldı Galaxy Ace'de - teşekkürler! – Zippy

    cevap

    6

    cevaptır resim .. Eğer android uygulamalar, android manifest dosyasında

    android:installLocation="auto" 
    

    baktığımızda bunu yapabilir rici iç olsun veya uygulamaların yüklenmesine gerekiyordu yerleri belirtebilirsiniz bkz senin sizden bu öğeyi belirtmediğiniz ayarlar ekranından size uyguladığınızda, bu durumda "move_to_sdCard düğmesi" etkin değildir. Y bizim uygulamalar dahili belleğe

    onlar bu özelliği belirtilen çünkü "move_to_phone düğmesi" Yeterli alan üzerinde yoktu dolayısıyla beri etkin olduğunu göreceksiniz ekran bakarak, diğer uygulamanıza gelen yükler cihazınız otomatik olarak uygulamanızı dahili harici belleğe veya tamamen harici belleğe kurdu .. Ama bu özellik ayarlandığında, tüm kaynaklar veya dosyalar paylaşıldıkları dahili harici belleğe yüklenmez, böylece boyutlar kesilir. süreç dolayısıyla ouput.

    Uygulamanızın gecikmesi hakkında konuştuğunuzda, kodlarınıza çok fazla girmelisiniz. Ayrıca yeni apis

    Umut i berrak yeterince

    +1

    Parlak - bu doğru cevaptı! - Bunu tezime verdim ve şimdi benim app sadece yukarıdaki ekran görüntüsünde gösterildiği gibi 6.87MB ve 18.49 değil olarak kaydediliyor. – Zippy

    1

    Muhtemelen "Diğer Uygulama"kullanıyor App Store'da App yayınlamak içintekniği. Bu özellik sayesinde, her biri belirli bir cihaz yoğunluğu ekranını hedefleyen birkaç apk (ler) oluşturabilir ve dağıtabilirsiniz. Bu şekilde, her bir apk sadece kendi hedefleri için kaynaklara sahip olacağından ve otomatik olarak Play Store'un doğru olanı sunacağından dolayı, apk boyutunu azaltabilirsiniz.

    +0

    Bu uygulama için Google Play Store'daki APK boyutuna baktığımda @Pollizzio'nun bence, her iki cihazda da aynı boyutta olduğunu bildiriyorum. Ayrıca, bu muhtemelen daha fazla anlatıyor, APK'yı indirdim Bunu test etmek için kullandım ve manuel olarak benim 2 cihazlar, aynı APK, tamamen farklı yükleme ayak izleri üzerinde yükledim, bu yüzden ben bir yerde eksik olabilirim bazı adım var olduğunu düşünüyorum – Zippy

    +0

    belki? http://developer.android.com/google/play/expansion-files.html – Pollizzio

    +0

    Maalesef, bunun @Polizzio, genişletme dosyalarının farkında olduğum kadar> 50 MB olan .APK dosyaları için olduğundan şüphe duyuyorum. Alıştığımız APK'ların hiçbiri bu nedenle genişletme dosyalarını kullanma konusunda hiçbir sebepleri olmayacak, ayrıca onları çalıştırdıktan sonra hiçbir şey indirmeyecekler ve yine de ilk kurulum izinin neden farklı olduğunu açıklamayacaklar. Yine de teşekkürler :-) – Zippy