Taşınabilirlik dışında, uygulamaları harici depolamaya kaydetmenin başka avantajları (veya dezavantajları) var mı?


26

Bir Android cihazının harici deposunda uygulamaları saklamanın belirli avantajları / dezavantajları var mı? Bir Nexus S'ye sahip olduğum için, depolamayı kaldıramadığım için benim için avantajları düşünemiyorum, ayrıca dahili depolama ihtiyaçlarım için fazlasıyla yeterli.

Telefon açıldığında, tüm uygulamalarım USB depolama birimine taşındığında, tüm uygulamaları menü / ana ekranlara kaydetmenin oldukça ağırlaştığını fark ettim.

Ayrıca bir yerde, harici belleğe kaydedilmiş bir fotoğraftan ayarlanmış bir duvar kağıdına sahip olmanın okuduğumda da bir miktar pil tükettiğini (bunun bir hata olabileceğini düşünmeme rağmen) okudum.


2
HTC telefonunuz yok, minik dahili depolama ile ilgili tüm sorunlarınız yok. Herhangi bir uygulamayı SD'ye taşımanız için gerçek bir neden yok.
GAThrawn

Yanıtlar:


25

Avantajları:

  • Daha fazla uygulama yüklemek için dahili bellekteki boş alanı genişletin.
    Uygulamanın bazı bölümleri hala dahili bellekte kalsa da (veriler ve ayarlar), yine de önemli miktarda alan boşaltmaktadır. 150 MB boş alana sahip eski telefonlar için (G1, MT3G, vb.) Bu büyük bir gelişmedir. Bu cihazların sahipleri için bu avantaj tek başına bu yöntemin getirdiği dezavantajlardan ağır basmaktadır.

Dezavantajları:

  • Takılı değilse, SD Karta taşınan uygulamaları kullanamazsınız.
    Kendini açıklayıcı bir tür: SD Kartı çıkarılmak üzere takarsanız, kartı çıkarırsanız, çökme ve veri kaybını önlemek için üzerinde bulunan uygulamaların durdurulması ve sabitlenmesi gerekir.
  • Bu uygulamaları SD Karta taşırken widget kullanamama veya adaptörleri senkronize etmeme.
    Bu, yukarıdaki noktadan gelen bir tasarım sınırlamasıdır. SD Kartlarda depolanan uygulamaların isteğe bağlı olarak kaldırılması gerektiğinden, hesap ayarlarınıza (örneğin, Skype, LinkedIn gibi) bağlanan widget'lar veya uygulamalar gibi şeyler, bunları yeniden başlatmanın kolay bir yolu olmadan çökecektir. Böylece Google, bu uygulamaların dahili bellekte kalmasını zorunlu kılarak bir uzlaşma sağladı. Onları SD Kart'a zorlamayı başarsanız bile (bazı özel ROM'lar buna izin verir), onları kullanamazsınız.
  • Sistem, SD Kartta depolanan tüm uygulamaları takıp / çıkarırken daha uzun başlatma ve kapanma süreleri.
    Yaygın korsanlığı önlemek için SD Karta taşınan uygulamalar doğrudan görünürde saklanmaz. Bunun yerine, Android bir kenara ayırır ve taşıdığınız her uygulama için sanal bir bölüm oluşturur. Bu, ilk açılışta, tüm bu sanal bölümlerin üzerinde depolanan uygulamalara erişilmeden önce monte edilmesi gerektiği anlamına gelir. Ahizeyi kapattığınızda da aynı durum geçerlidir - diğer kapatma işlemleri gerçekleşmeden önce her sanal bölüm monte edilmemiştir. Yüklenen uygulamaların sayısına bağlı olarak bu, sistemin açılışta "stabilize olması" için (ve kapanması için yaklaşık 20 ekstra saniye daha uzun sürebilir) daha da uzun sürebilir. dahili bellektekilerden daha uzun.
  • SD Kartta ekstra aşınma.
    Bu nokta tartışmalıdır, çünkü SD Karta yazmak (aşınmaya neden olan) bu kadar sık ​​olmaz. Ayrıca, SD Kartlar bugünlerde yaşamları hakkında endişelenmeyecek kadar ucuz.
  • Uygulamalar bu işlevi desteklemek için güncelleme gerektiriyor.
    SD Karta taşınabilme özelliği otomatik olarak eski uygulamalara verilmez. Geliştiriciler bu özelliği desteklemek için uygulamalarını değiştirmeli ve Market üzerinden bir güncelleme yapmalıdır (veya kullandıkları dağıtım yöntemini kullanır.) Bazı eski uygulamalar artık desteklenmeyebilir ve bu özelliği kullanamayabilirler. Bazı özel ROM'lar bunu geçersiz kılabilse de, stok yazılımı çalıştıran çoğu kişi için bu bir sorundur.

Gigabaytlık dahili belleğe sahip yeni cihazlar için, uygulamaları harici depolamaya taşımak gerekli değildir, çünkü alan bir sorun değildir. Ancak hafızası az olan telefonlar için sahiplerinin raf ömrünü uzatan paha biçilmez bir araçtır.


Başka bir dezavantaj: Yedeklerden geri yüklerken, geri yüklenen tüm uygulamalar ana belleğe gider - bu da ana bellek dolduğunda geri yükleme işleminin başarısız olmasına neden olur.
Mei,

1
@David Bu gerçekten yedekleme / geri yükleme amacıyla kullandığınız uygulamaya bağlıdır. Daha iyi olanlar (örneğin Titanium Backup) geri yükleme konumu için bir seçenek sunacak ve doğrudan SD Kart'a ya da orijinal konuma geri yüklemeye izin verecektir.
Chahk

Bir sd kartında "Wear"? Hadi, iç depolamada "aşınma" den az ya da çok olmaz.
LarryBud

31

doğrudan android geliştirici sitesinden alınan

  • Harici depolama cihaza monte edildiği sürece uygulama performansı üzerinde hiçbir etkisi yoktur.
    • .Apk dosyası harici depolama birimine kaydedilir, ancak tüm özel kullanıcı verileri, veritabanları, optimize edilmiş .dex dosyaları ve yerel kod çıkarılmış dahili cihaz hafızasına kaydedilir.
    • Uygulamanızın depolandığı benzersiz kap, yalnızca orijinal olarak yükleyen aygıt tarafından şifresini çözebilecek rastgele oluşturulmuş bir anahtarla şifrelenir. Bu nedenle, bir SD karta yüklü bir uygulama yalnızca bir cihaz için çalışır.
    • Kullanıcı, uygulamanızı sistem ayarlarından dahili depolamaya taşıyabilir.

Ayrıca -> Harici Depolama Alanına Yüklenmemesi Gereken Uygulamalar ( android geliştirici sitesinde daha fazla detay )

  • Hizmetler
  • Alarm Servisleri
  • Canlı Duvarkağıtları
  • Canlı Klasörler
  • Uygulama Araçları
  • Hesap yöneticileri
  • Adaptörleri Senkronize Et
  • Cihaz yöneticileri
  • "Önyükleme tamamlandı" yı dinleyen Yayın Alıcıları


13

SD kartınızı taktığınızda veya USB Yığın depolamayı açıyorsanız (bir bilgisayardan erişilebilsin) SD kartına yüklenen uygulamalar çalışamaz. Bu yaşadığım tek dezavantajı.

Aslında SD’ye geçtiğimden bu yana performans artışı gördüm. SD'ye taşınmadan önce dahili belleği (yaklaşık birkaç kilobayt kaldı) tükettim ve telefon fena halde dolar. SD'ye geçtiğinden (ve bu nedenle dahili bellekte bir miktar boş alan bıraktıktan sonra) gecikme kayboluyor.


7

Bazı telefonlarda ve cihazlarda (özellikle eski olanlarda) dahili depolama oldukça sınırlıdır. Her uygulama (ve veri dosyaları) değerli yer tutar. Yani Ideos'ta 512 MB var ve uygulamaları SD karta "boşaltmaya" başlamadan önce neredeyse doluydu.

Diğer bir faktör, uygulamalarınızı ve verilerinizi yedekleme veya başka bir cihaza taşıma yeteneğidir.

Bunun dışında, uygulamaların harici depolama alanından, dahili depolama alanından daha yavaş yüklendiğini gözlemlemekte haklısınız. Bu uygulamaların ana ekranınızda kısayolları varsa, bu uygulama çok açıktır; uygulama kartta bulunana kadar ilk 30 saniye boyunca genel bir Android simgesi göreceksiniz.

Sınıf 6 microSD'ye geçmenin (telefonla birlikte gelen varsayılan sınıf 2'ye sahiptim) durumu önemli ölçüde iyileştirdiğini buldum. Yine de, soğuk bir başlangıçtan sonra telefonumu "eşitlemek" yaklaşık 20 saniye sürüyor.


Ooh, varsayılan sınıf 2? Bu acımasız.
Matthew

5

Güvenlik ve Performans Uygulamaları

Harici depolama biriminde depolanan uygulama kaynakları salt okunurdur ve bu nedenle SD karta uygulama yükleme veya başlatma ile ilgili performans sorunu yoktur.

Gönderen: http://android-developers.blogspot.co.uk/2010/07/apps-on-sd-card-details.html

Yazı, 'Bu özellik üzerinde çalışan bir mühendis olan Suchi Amalapurapu' tarafından yazılmıştır. Özellik, uygulamaları SD karta yerleştirme yeteneğidir.


1
Neden harici depolamanın salt okunur olmasının nedeni, bir uygulamayı başlatmanın daha yavaş olmaması? Bunun için okuma performansının daha önemli olduğunu kabul ederdim.
Erik,

2

Tecrübelerime göre çok az veya fark edilebilir bir performans problemi var. Nexus One'la olan hafızamı yönetirken gerçekten sinir bozucu bir deneyim yaşadım. S2E'yi göç etmek için kullandım ve geriye bakmadım. Sadece yeni uygulamaları yüklemek için uygulamaları silmek zorunda kalmamak inanılmaz.


-2

Uygulamaların içten dışa taşınmasının performansı etkilemeyeceğini düşünüyorum.

Ancak, uygulamayı dahili depolama yerine harici depolamadan açmak için fazladan birkaç milisaniye ekler. kilometre hızına bağlı olarak cihazdan cihaza değişir, Android sürümü vb.


-2

Sürekli açık olan bir servisi olan uygulamalar, örneğin Viber, WhatsApp, Facebook messenger, vb. Bu çalışanların birçoğu varsa kullanıcı arayüzünü yavaşlatabilir; hafızada, çünkü etkisi orada karşılaştırmalı olarak fark edilemez.


Sürekli çalışıyorsa, belleğe yüklenir ve ilk yükleme süresinden sonra nereye yüklendiği önemli değildir.
Matthew

-3

Uygulamalarınızı asla harici SD kartınıza taşımayın. Telefonunuzun daha fazla gecikmesine neden olacak ve telefon normalden daha yavaş bir şekilde yeniden başlayacaktır. Telefonu her gün veya haftada bir kez yeniden başlatmanız gerekebilir. Bu uygulamaların sahip olduğu tüm bilgileri işlemek daha uzun sürer. Tecrübeden konuşuyorum.


1
Cevabınızı teknik bir şekilde değerlendirmek için bize güvenebileceğimiz veya doğrulayabileceğimiz bir şey söyleyebilir misiniz? (İpucu: kıyaslama)
Firelord
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.