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.
Json Dosyasının Boyutunu Küçültmek
5
●74
- 20-05-2021, 15:42:43
- 20-05-2021, 15:47:42Sayfalama 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.Bybitter adlı üyeden alıntı: mesajı görüntüle
- 20-05-2021, 15:49:52Bana tam olarak data nedir nasıl gösterim sunuyorsunuz açıklarsanız fikir vermeye çalışabilirim.hakanbey58 adlı üyeden alıntı: mesajı görüntüle
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:45Verdiğiniz örnek üzerinden gideyim hocam.Bybitter adlı üyeden alıntı: mesajı görüntüle
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:59hakanbey58 adlı üyeden alıntı: mesajı görüntüle
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.