SORU
19 EKİM 2011, ÇARŞAMBA


Neden hep android:configChanges="keyboardHidden|yönlendirme" kullan.

Her android:configChanges="keyboardHidden|orientation" kullanma nedenini merak (her neredeyse ;)) ben aktivite var mı?

Eşya:

  • gerek aktivite endişelenecek döndürülmüş
  • daha hızlı

O kadar da değil:

  • eğer ekran boyutu (örneğin, iki sütun düzeni veya çok) bağlı olarak onlar kendi düzenlerini değiştirmek gerekir

Kötü:

  • hayır esnek bir şekilde farklı yönelim farklı düzenleri var
  • parçaları kullanırken o kadar iyi değil

Ama eğer farklı düzenler kullanmayız eğer doğru değilse, neden değil?

CEVAP
3 Kasım 2011, PERŞEMBE


Hızlı Arka Plan

Bazı anahtar yapılandırma değişiklikleri Android ne zaman, varsayılan olarak, (yaygın bir örnek, bir oryantasyon değişiklik), Android tam olarak bu değişikliklere uyum yardımcı olmak için çalışan bir Faaliyet başlatır.

Ne zaman seni tanımlamak android:configChanges="keyboardHidden|orientation" senin AndroidManifest, Android söylüyorum: "Lütfen yapma varsayılan sıfırlanır klavye çıkardı, ya da telefon döndürülmüş; halletmek istiyorum bu kendimi. Evet, ne yaptığımı biliyorum"

Bu iyi bir şey mi? Yakında göreceğiz...

Endişelenme mi?

İle başlamak çok olumlu olduğunu

gerek aktivite endişelenecek döndürülmüş

Birçok durumda, insanlar yanlışlıkla bir hata olduğunda yönlendirme bir değişiklik tarafından oluşturulan olduğuna inanıyoruz ("") dönme, sadece koyarak tedavi edebilirler android:configChanges="keyboardHidden|orientation".

Ancak, android:configChanges="keyboardHidden|oryantasyon" bir bandaid başka bir şey değildir. Gerçekte, bir yapılandırma değişikliği tetiklemiş olabilir birçok yolu vardır. Eğer kullanıcı yeni bir dil seçerse örneğin, (değişti yerel yani), faaliyet yönünü bir değişiklik yok aynı şekilde yeniden başlatılır. Eğer isterseniz a list of all the different types of config changes görüntüleyebilirsiniz.

EditDaha da önemlisi, hackbod işaret açıklamalarda, etkinliği de yeniden ne zaman kendi uygulama arka plan ve karar verir Android için ücretsiz bir hafıza öldürerek. Kullanıcı geri uygulamanıza gelince, Android eğer başka bir yapılandırma değişikliği olsaydı orada yaptığı aynı şekilde bir aktivitenin yeniden dener. Eğer bunu yapabileceksen. kullanıcı mutlu olacak

Diğer bir deyişle, android:configChanges="keyboardHidden|orientation" Senin için bir çözüm değil, kullanarak "endişe." Doğru şekilde yeniden Android herhangi onları atar ile mutlu oldukları faaliyetleri kod. Bu alışmak çok yolda size yardımcı olacak iyi bir uygulamadır.

Ne zaman bunu kullanmalıyım?

Sizin de bahsettiğiniz gibi ayrı bir avantajı var. Kendin ele alarak bir rotasyon için varsayılan yapılandırma değişikliği üzerine işler hızlanacaktır. Ancak bu hız, kolaylık bir fiyat ile birlikte gelir.

Eğer her iki portre ve manzara için aynı düzeni kullanıyorsanız, basitçe söylemek gerekirse, üzerine yaparak iyi durumdasın. Bu etkinlik tam anlamıyla bir yeniden yerine, görüşlerini sadece etrafında kalan boşluğu doldurmak için kayacak.

Ancakeğer herhangi bir nedenle cihaz, bir peyzaj farklı bir düzen kullanırsanız , Android Etkinliği yeniden yükler aslında o zaman doğru düzeni kadar yük olacak, çünkü iyi. [Böyle bir faaliyete geçersiz kılma kullanın ve yeniden düzen zamanında... belki biraz büyülü, iyi şanslar-çok basit değil yapmak istiyorum

Hızlı Bir Özeti

android:configChanges="keyboardHidden|orientation" sizin için uygun olup elbette, kullanın. AmaLÜTFENyön değiştirmek için tek yol değildir, çünkü bir şey değiştiğinde ne olacağını test etmek için emin olun, tam bir Etkinlik yeniden tetiklenebilir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • chrmoe

    chrmoe

    7 Kasım 2006
  • DanceOn

    DanceOn

    6 Mayıs 2006
  • FusioNGamiing

    FusioNGamiin

    10 Temmuz 2007