• 20-05-2021, 15:42:43
    #1
    Merhaba,

    Android uygulamamda Retrofit kullanmaktayım. Sitemden JSON çıktısını alıp, işliyorum. Elimde ki data sayısı yüksek. 2000 adet datanın boyutu 2mb kadar. gzip tarzı yöntemler ile sıkıştırma yapıp küçük boyutlara getirildiğini gördüm bir kaç yerde. Fakat yöntem hakkında pek bilgi edinemedim. Json çıktısını PHP ile gz haline getirdim. 2 MB olan data 0.5MB oldu. Telefonda bu veriyi nasıl işleyeceğim bilemedim. Bazı kaynaklarda OkHTTP kendisi otomatik çözümlüyor denilmiş ama denemelerim sonucu başarılı olamadım. Eğer bu boyut sorununu çözebilirsem kullanıcıya daha çok data imkanı sunabilirim. Konu ile ilgili bilgisi olanlardan yardım talep etmekteyim.

    Teşekkürler.
  • 20-05-2021, 15:44:46
    #2
    Json server kurup sayfalama yapsanız?
  • 20-05-2021, 15:47:42
    #3
    Bybitter adlı üyeden alıntı: mesajı görüntüle
    Json server kurup sayfalama yapsanız?
    Sayfalama konusunda şöyle bir durumda hocam. Bu 2000 datanın içerisinde favorilere kayıt etme mevcut. 10. 120. 486. vs herhangi bir data kayıt edilmiş olabilir. Sayfalama yaparsam tüm veriyi çekemeyeceğim. Kullanıcının favori listesindeki verileri nasıl alabilirim o vakit. Sorum acemice olabilir, maruz görün lütfen.
  • 20-05-2021, 15:49:52
    #4
    hakanbey58 adlı üyeden alıntı: mesajı görüntüle
    Sayfalama konusunda şöyle bir durumda hocam. Bu 2000 datanın içerisinde favorilere kayıt etme mevcut. 10. 120. 486. vs herhangi bir data kayıt edilmiş olabilir. Sayfalama yaparsam tüm veriyi çekemeyeceğim. Kullanıcının favori listesindeki verileri nasıl alabilirim o vakit. Sorum acemice olabilir, maruz görün lütfen.
    Bana tam olarak data nedir nasıl gösterim sunuyorsunuz açıklarsanız fikir vermeye çalışabilirim.
    Projenizi direk açıklamayın eğer gizli ise. Alternatif bir anlatım ile de yazabilirsiniz. Örneğin kişiye maç tahminleri gösteriyorum bazı maçları gösterirken favoriye alıp en üstte görünmesini sağlıyorum vb vb.
  • 20-05-2021, 15:56:45
    #5
    Bybitter adlı üyeden alıntı: mesajı görüntüle
    Bana tam olarak data nedir nasıl gösterim sunuyorsunuz açıklarsanız fikir vermeye çalışabilirim.
    Projenizi direk açıklamayın eğer gizli ise. Alternatif bir anlatım ile de yazabilirsiniz. Örneğin kişiye maç tahminleri gösteriyorum bazı maçları gösterirken favoriye alıp en üstte görünmesini sağlıyorum vb vb.
    Verdiğiniz örnek üzerinden gideyim hocam.

    Ana sayfada maçlar listeleniyor. Bu maçlardan istediklerini favorilere kayıt edebilir. 2000 adet veri orada gösteriliyor. Aynı zamanda tahmin ekleme mevcut. Atıyorum 678. satırda GS-FB maçını seçti ve 3-1 tahmin yapıp kaydetti. Bu tahmini profilinde gösteriyorum. Sınırsız sayıda tahmin yapabilir. Kullanıcı silene kadar profilinde gözüküyor. Bu tahminlerini sadece kendisi görebilir. Her üye kendi profili ile işlem yapabilir. Başka üyeler ile etkileşim yok. Bir nevi kendi işlemlerini takip ettiği bir uygulama. Sildiği zaman geçmiş işlemlerine düşüyor orada da gösteriyorum. Aynı zamanda düzenleme işlemi de yapabiliyor tabii ki. Skorunu 3-1 değil de farklı bir durum olarak da değiştirebilir. Genel işleyiş bu şekilde hocam.
  • 20-05-2021, 16:02:59
    #6
    hakanbey58 adlı üyeden alıntı: mesajı görüntüle
    Verdiğiniz örnek üzerinden gideyim hocam.

    Ana sayfada maçlar listeleniyor. Bu maçlardan istediklerini favorilere kayıt edebilir. 2000 adet veri orada gösteriliyor. Aynı zamanda tahmin ekleme mevcut. Atıyorum 678. satırda GS-FB maçını seçti ve 3-1 tahmin yapıp kaydetti. Bu tahmini profilinde gösteriyorum. Sınırsız sayıda tahmin yapabilir. Kullanıcı silene kadar profilinde gözüküyor. Bu tahminlerini sadece kendisi görebilir. Her üye kendi profili ile işlem yapabilir. Başka üyeler ile etkileşim yok. Bir nevi kendi işlemlerini takip ettiği bir uygulama. Sildiği zaman geçmiş işlemlerine düşüyor orada da gösteriyorum. Aynı zamanda düzenleme işlemi de yapabiliyor tabii ki. Skorunu 3-1 değil de farklı bir durum olarak da değiştirebilir. Genel işleyiş bu şekilde hocam.

    Ben tamamen kendi açımdan bu fikri sunuyorum.
    Biraz iş yükü olacak evet ama hız konusunda etkili olacağı için tercih edeceğim yöntem bu olurdu.


    Tüm maçları (2.000 adet data) bir sayfada yayınlardım. Json server sayfalaması ile gayet hızlı şekilde çekebiliriz bu şekilde.
    Eğer kişi tahminde bulunursa json server ile bunu farklı json dosyaya yazdırıp ordan çekerdim. Yine bu işlemde eğer data çoğalırsa kendi içinde sayfalama olur.
    Favori içinde farklı sayfa yapılabilir yada tahminler ve favoriler aynı sayfa içinde de yapılabilir.

    Önerim bu yönde.

    Eğer bu mantıksız gelir ve çözüm üretemezseniz kesinlikle Google Firebase öneririm.

    145Mb json dosya ile işlem yapan uygulamam hiç gecikme donma olmadan takır takır çalışıyor.