İçerik
- Etkisiz müşteri optimizasyonu
- Farklı ağ türlerinin kullanımı
- Bant genişliği sınırlamaları
- Zayıf bellek yönetimi
- Eksik hata ayıklama
- Uyumsuzluk sorunları
- Bizimle iletişime geçin
Son birkaç yılda akıllı cihazlar dünyamızı doldururken, günlük hayatımızda bazı uygulamaları kullanmaya alıştık ve çoğu zaman güvenmeye başladık. Bu uygulamaların bolluğu ile birlikte güvenilirlik sorunu da gündeme geliyor. Günümüzde zaman zaman uygulama çökmeleri yaşanması alışılmadık bir durum değildir. Bazı insanlar bu sorunu çok yaşayabilirken, bazıları her hafta yalnızca birkaç kez yaşayabilir. Gerçek şu ki: uygulamalar çöküyor! Ama neden?
Aşağıda, gadget'larımızdaki uygulamaların uygun olmayan zamanlarda aniden donarak ölmesinin en yaygın nedenlerinden bazıları verilmiştir.
Etkisiz müşteri optimizasyonu
Kaynakların zayıf yönetimine neden olan arayüz tasarım kusurlarına sahip uygulamalar çökme eğilimindedir. Bir geliştirici, uygulamanın üzerinde çalışması amaçlanan bir cihazın yeteneklerine meraklı değilse, bu uygulama bir kaynak domuz ve kullanıcılar için sürekli bir hayal kırıklığı kaynağı haline gelebilir. Bir uygulamanın kaynakları yönetme şeklini en aza indirgemek için yerleşik teknikler vardır, ancak bir geliştirici köşeleri keserse veya bunları uygulayamazsa, bu her zaman gözden kaçmaz.
Örneğin, fotoğrafların dosya boyutunun çok büyük olmamasını sağlamak için görüntü sıkıştırma algoritmaları kullanmak bir zorunluluktur. İyi bir geliştirici, tüm akıllı cihaz sahiplerinin her zaman yüksek internet hızlarına sahip olmadığını hesaba katmalıdır. Günümüzde pek çok uygulamanın çalışması için düzenli olarak uzak bir sunucuya bağlantı kurması gerektiğinden, geliştiricilerin ekranda meydana gelen olaylar ile cihazın gerçek yetenekleri arasındaki ilişkiyi göz önünde bulundurmaları gerekiyor. Bu yöndeki bir yanlış hesaplama, uygulamanın yayınlandıktan sonra nasıl davrandığını önemli ölçüde etkileyebilir.
Farklı ağ türlerinin kullanımı
Ağ bağlantınızı mobil veri veya Wi-Fi olarak değiştirdikten sonra bir uygulamanın çökmesiyle karşılaştınız mı? Samsung Galaxy serisi gibi çoğu amiral gemisi telefon, bağlantı anahtarını sorunsuz bir şekilde değiştirmek ve veri kaybını en aza indirmek için yerleşik bir otomatik ağ anahtarı özelliğine sahip olsa da, bazı uygulamalar yine de çoğu zaman kararlılık sorunları yaşayabilir. Bu sorun birkaç yıldır bizimle birlikte ve sorunun cevabı hem geliştiricilerin hem de Android'in yapımcısı Google'ın omuzlarında. Yine de kimse daha etkili bir çözüm bulmamış gibi görünüyor.
Bir uygulamanın kilitlenmesini önlemek için, başka bir ağ türüne geçmeden önce uygulamayı kapattığınızdan emin olun.
Bant genişliği sınırlamaları
Bir uygulamanın yüklenememesinin, donmasının ve sonunda ölmesinin bir başka nedeni de, sınırlı bant genişliği almamasıdır. Güvenilmez bir bağlantı genellikle önbelleğin bozulmasına neden olur çünkü uygulama işlem sırasında kötü verileri alabilir. Bazı uygulamalar evde harika çalışabilir çünkü bir tanesi büyük olasılıkla daha kararlı Wi-Fi bağlantısını kullanıyor ancak yola çıktığınızda ve mobil veriye geçtiğinizde, işte o zaman gerçek sorun başlar. Geliştiriciler bu olasılığa dikkat etmelidir, ancak bu genellikle uygulama oluşturmada en yaygın olarak dışlanan yönlerden biridir.
Sivilceli mobil bağlantınızı kullanırken belirli bir uygulamanın yavaş hareket etme veya çökme eğiliminde olduğunu fark ettiyseniz, suçunuzu geliştiriciye ayırın. İyi bir uygulama, sabit bir bağlantı olsa da olmasa da güvenilir şekilde çalışmalıdır.
Zayıf bellek yönetimi
Android geliştiricilerinin temel zorluklarından biri, uygulamalarının çok çeşitli cihazlarda iyi çalışmasını sağlamaktır. Bazı uygulamalar bir HTC One M9'da iyi çalışabilir, ancak Samsung Galaxy S2'de çalışmayabilir çünkü her iki cihaz da CPU hızı ve işlem gücü açısından geniş bir boşluğa sahiptir. Bu, daha yeni ve daha hızlı cihazların kilitlenmesiz uygulamaları garanti ettiği anlamına gelmez. Bir uygulamanın önyüklemesi 5 saniyeden fazla sürerse, genellikle işletim sistemi tarafından öldürülür. Bu, kullanıcılar tarafından bir çökme olarak algılanır.
Eksik hata ayıklama
Acele edilmiş uygulamalarda üretim sırasında uygun hata ayıklama olmayabilir, bu nedenle yeni özellikler eklendiğinde bazı parçalar daha sonra tasarlandığı gibi çalışmayabilir. Aslında, uygulama çökmelerinin büyük bir kısmı insan hatasından kaynaklanıyor. Yanlış kodlama ve var olmayan bir değişkene bir başvuru atama genellikle boş işaretçi hatası olarak adlandırılan ölümcül hataya neden olur. Örneğin, bir geliştirici yanlış gidebilecek şeyleri tahmin ederken dikkatli olmazsa, bir boş işaretçiye neden olabilir. Bu, bir uygulama aniden yanıt vermeyi bıraktığında ortaya çıkar.
Uyumsuzluk sorunları
Şu anda, bir geliştiricinin bir uygulamayı parçalanma nedeniyle aktif olarak çalışan tüm cihazlarda test etmesi neredeyse imkansız. Bu nedenle, bazı uygulamaların bazılarının tam tersini yaparken diğer cihazlarda çok iyi performans göstermesinin nedeni budur. Test sadece zaman alıcı olmakla kalmaz, aynı zamanda özellikle güçlük çeken geliştiriciler için çok uygun maliyetli değildir.
Uyumluluk sorunları, yeni bir büyük işletim sistemi güncellemesi olduğunda da ortaya çıkar. Lollipop'u yükledikten sonra KitKat'a sahip olduğunuzda uygulamalarınızdan bazıları daha güvenilir görünüyorsa şaşırmamalısınız.
Bununla, Android uygulamalarının neden çöktüğüne dair kısa tartışmamızı sona erdirir.Akıllı telefonlar daha hızlı ve daha güçlü hale gelse bile bu sorunun neden hala yaşandığını biraz aydınlatmayı umuyoruz. Uygulama oluşturmanın zor bir iş olduğunu ve bu ticarette milyarlarca olmasa da milyonlarca olası başarısızlık noktası olduğunu unutmayın. Belirli bir uygulamayla ilgili benzersiz görünen bir sorunla karşılaşırsanız, geliştiriciye bir rapor göndererek veya onlarla doğrudan iletişime geçerek bunu bildirerek yardımcı olmaya çalışın.
Ayrıca bakınız Android Lollipop Neden Sorunlara Neden Oluyor?
Bizimle iletişime geçin
Cihazınızla ilgili bir sorunla karşılaşan kullanıcılardan biriyseniz, bize bildirin. Android ile ilgili sorunlar için ücretsiz çözümler sunuyoruz, bu nedenle Android cihazınızla ilgili bir sorununuz varsa, kısa anketi doldurun. bu bağlantı cevaplarımızı sonraki yazılarda yayınlamaya çalışacağız. Hızlı yanıt vermeyi garanti edemeyiz, bu nedenle sorununuz zamana duyarlıysa, lütfen sorununuzu çözmek için başka bir yol bulun.
Sorununuzu açıklarken lütfen mümkün olduğunca ayrıntılı olun, böylece alakalı bir çözümü kolayca belirleyebiliriz. Mümkünse, bize nereden başlayacağınıza dair bir fikir vermek için aldığınız hata mesajlarını tam olarak ekleyin. Bize e-posta göndermeden önce bazı sorun giderme adımlarını denediyseniz, yanıtlarımızda atlayabilmemiz için bunlardan bahsetmeyi unutmayın.
TheDroidGuy'un sosyal ağ varlığı da vardır, bu nedenle Facebook ve Google+ sayfalarımızda topluluğumuzla etkileşimde bulunmak isteyebilirsiniz.
Bağlantılarımızı kullanarak ürün satın alırsanız satış komisyonu alacağız. Daha fazla bilgi edin.