Turkish subtitles

← 05-09 Network_and_Battery_Drain

05-09 Network_and_Battery_Drain

Get Embed Code
13 Languages

Showing Revision 3 created 02/04/2016 by sp4.

  1. Şimdi bir şeyi
    iyice açıklığa kavuşturalım.
  2. Şarj söz konusu olduğunda,
  3. ağ işleri olabilecek en büyük kabahatlidir.
  4. Telefonunuzun içinde
    HAM radyosu işlevi gören,
  5. küçük bir donanım vardır.
    Bunun tüm amacı yerel telefon kuleleriyle
  6. iletişim kurmak ve bunlara
    yüksek seviyede veri iletmektir.
  7. Ama işin sırrı, bu çipin
    daima aktif olmamasıdır.
  8. Yani bir veri paketi gönderdiğinizde,
    sunucudan cevap gelme ihtimali nedeniyle
  9. radyo çipi bir süre
    açık kalacaktır.
  10. Ama etkinlik yoksa, şarj ömründen
    tasarruf için donanım kapanır.
  11. Daha önce gördüğümüz gibi,
    bu çip ilk açıldığında
  12. Enerji yükselişi olur ve cevap beklerken
    açık kaldığı sürece,
  13. şarjı da tüketmeye devam eder.
  14. Çoğu uygulamanın radyo ile
    etkileşime geçtiği iki yol
  15. olduğunu belirtmekte fayda var.
  16. İlki, hemen anında olması gereken
    eylemler vardır.
  17. Bu eylemler, kullanıcı
    faaliyetinin sonucudur veya
  18. uygulamanızınn UI'sini hemen
    güncelleme ihtiyacından doğar.
  19. Örneğin, trend bir hashtag için kullanıcı
    bir tweet grubu yüklemek istiyor.
  20. Eylemi kullanıcı başlattığı için
    uygulamanız hemen cevap verir.
  21. Diğer yandan, hemen olması gerekmeyen
    diğer ağ işlemlerinin
  22. zaman bakımından acil bir şekilde
    olması gerekmez.
  23. Örneğin, veri yüklemek, arka veri iletimi
    sosyal fotoğrafların boyutlandırılması.
  24. Yani ilk görev dizisinin,
    kullanıcıya geri bildirim için
  25. hemen olması gerekirken
    ikinci görev dizisi,
  26. sonra şarj açısından verimli bir şekilde
    yapılması için ertelenebilir.
  27. Ve büyük ihtimalle, uygulamanızdaki
    ağ isteklerinizin çoğu,
  28. bu ikinci kategoriye düşer.
  29. Ağ görevlerini
    daha verimli hâle getirmek,
  30. iki adımlı bir süreçtir.
  31. Öncelikle, uygulamanız için
    Şarj tarihçisi aracındaki
  32. mobil radyo dizisine
    dikkatli bakın.
  33. Burada gördüğünüz o kırmızı barlar
    aktif mobil radyoları temsil eder,
  34. aradaki boşluklar ise radyonun
    uykuda olduğu zamanı gösterir.
  35. Grafiğinizde çok sayıda dar çubuk ve boşluk
  36. performans probleminizin nedeni
    bu olabilir.
  37. Çünkü bu bir çok uyandırma ve uyku,
    döngüsünden geçitiğiniz anlamına gelir.
  38. Görmek isteyeceğiniz şey ise
    dev etkinlik blokları ve dev boşluklardır.
  39. Bu şekilde ağ isteyi sayısını
    en aza düşürüp genel giderleri azaltmış
  40. hatta daha da iyisi radyoyu
    hiç kullanmamış olursunuz.
  41. Yani telefon WiFi'ye
    bağlanana kadar bekler ve
  42. sonra WiFi donanımı tüm bunları,
    çok daha az şarj harcayarak yapabilir.
  43. Ancak sorun ağ isteklerini
    toplayıp saklayacak ve erteleyecek
  44. şekilde yazmanın çok güç olmasıdır.
  45. O yüzden sizin için bu işi biz yaptık.
  46. Android'in L'i piyasaya sürmesiyle
    çıkan JobScheduler API,
  47. ağ isteği yönetimi işi ve fazlasını
    sizin için yapan tam bir API takımı sunar.
  48. Fakat bu harika API'yi
    anlatmak yerine,
  49. neden siz kendiniz girip denemiyorsunuz?