Logo tr.androidermagazine.com
Logo tr.androidermagazine.com

Facebook'un çok farklı android cihazlara hizmet etmek için basit bir numarası

Anonim

Bazı insanlar parçalanma olarak adlandırmayı severler, bazıları ise seçim olarak adlandırılır, ancak herhangi bir isimde kesinlikle birçok farklı Android telefon vardır. Hepsiyle çalışması gereken uygulamalar oluşturmak kolay bir iş değildir. Performansta büyük bir fark yaratan çılgınca farklı donanım yapılandırmalarına sahipsiniz ve bir apk dosyası her birinde çalışabilse de, yüksek özelliklerden ödün vermeden düşük kaliteli cihazlarda sorunsuzca çalışacak bir uygulamaya ihtiyaç duyma sorunu var. -end cihazlar. Facebook kadar popüler bir uygulama hakkında konuşurken, bu kodlamayı yapan kişilerin hızlı bir şekilde kabusu olabilir.

Facebook, Büyük Android Et ve Herkese selam herkese basit olan yeni bir çözümü gösterdi - Cihaz Yılı Sınıf bileşeni.

Facebook geliştiricileri bu yeni yazılım bileşenini şöyle açıklar:

Cihaz Yılı Sınıfı, bir cihazın RAM'ini, CPU çekirdeğini ve saat hızını, özelliklerin bir araya geldiği düşünülen yıla eşleyen basit bir algoritma uygulayan bir Android kütüphanesidir. Bu, geliştiricinin, telefon donanımının özelliklerine bağlı olarak uygulama davranışını kolayca değiştirmesine olanak tanır.

Kütüphane uygulamadaki herhangi bir davranışı değiştirmez. Bir geliştiricinin bir uygulamanın deneyimi belirli bir donanıma göre uyarlamak için çalışma şeklini değiştirmesi gerektiğinde kodda depolanan bir değeri (yıl olarak ifade edilir) döndürür. Bu, bir dev bir Galaxy Note 4 gibi bir şey üzerinde çalışırken amaçlanan oynayacak fantezi animasyonlar ve geçişler ile bir uygulama yazabilir, ancak uygulama bir Moto E gibi bir şey üzerinde çalışırken göz şeker kullanmazsınız anlamına gelir milyonlarca ve milyonlarca farklı telefona yüklenmiş Facebook gibi bir uygulamanın bu tür bir kontrolünün, herkes için daha iyi bir deneyim yaratabileceğini ve yapacağını hayal edin. Ve uygulanması kolaydır. GitHub'daki belgelerden:

if (year >= 2013) { // Do advanced animation } else if (year > 2010) { // Do simple animation } else { // Phone too slow, don't do any animations }

Hepsinden iyisi, kütüphane BSD yazılım lisansı (Google’ın Android kaynağı için kullandığı lisansla aynı) altında açık kaynaklıdır ve her geliştiricinin ücretsiz olarak kullanması için uygundur.

Bunun sihir olmadığını biliyoruz ve büyük projelerde çalışan çoğu geliştiricinin farklı donanım yapılandırmalarını ele almak için bir tür yöntemi olması muhtemel. Cihaz sınıfının yaptığı şey, büyük bir soruna basit ve "şık" bir çözüm sağlamak ve herkes kullanabilir.

Device Year Class 'GitHub sayfası