Merhabalar.

Simdi bir web service hazirlayacagim ama birda http ile alisverisin nasil daha hizli olmasi gerektigini tam olarak kavrayamiyorum.

Sitem de 1000 tane veri oldugunu varsayarsak ben bu verilerin tamamini aplikasyonum da yayinlamak istiyorum. Ancak butun icerikleri ayni anda ceken bir web service hazirladigimi dusunursek ve bu icerikler de resimler filan da olacaktir adaptere bu servisi baglarsam android 1000 icerigi de yuklemeye mi calisir yoksa adapter bizim icin sadece ekranda gorulecek kadar mi yer ayarlar.

Kaliteli bir webservice ciktisi nasil olmalidir. Diye de genel bir soru sormak isterim.

Tesekuurler iyi calismalar.

soruldu: 14 Ağu '13, 14:18

olkunmustafa's gravatar image

olkunmustafa
582222934
cevap kabul oranı: 26%

değiştirildi: 15 Ağu '13, 02:59

%C3%B6zcanacar's gravatar image

özcanacar ♦♦
17.2k59183183


Merhaba, Anlaşılan seni düşündüren kısım verinin bir anda servis ile uygulamaya yüklenip yüklenmemesi gerektiği konusu. Gelişmiş Web sitelerini düşünelim. Mesela alışveriş sitelerini... İyi bir alışveriş sitesinde en az 10000 adet ürün vardır. Hiç bir zaman müşterinin önüne 10000 ürünü dökmek gibi bir ihtiyaçları veya düşünceleri olmaz. Müşteri sadece istediği ürünü görmek ister. Bu yüzden web sayfası açıldığında kullanıcıya popüler 10-15 adet ürün sunulur. Müşteri görmek isterse diğer 15 ürün müşteriye sunulur. Teknik imkanlar açısından da optimize olan seçim budur. Web servisi ile ilk önce öne çıkan 20 veriyi sunup, geri kalanları kullanıcı istedikçe sunmak daha mantıklıdır. Aksi halde 1000 adet verinin web servisi ile her kullanıcıya sunulması uygulamanızı askıya alacak, boşuna bandwidt kotası harcatacak, sisteminizde gereksiz trafik oluşturacaktır.

permanent link

cevaplandı: 15 Ağu '13, 08:00

ucuncubayram's gravatar image

ucuncubayram
1.4k122840
cevap kabul oranı: 11%

Peki verileri 20 şer yükleyeceğimizi varsayalım. Bunun için en mantıklı yol bütün verileri json olarak çekip (String olacağı için KB leri aşmayacağını düşünüyorum.) Ekrana 20 şer halde bastırmak mı, Yoksa Jsondan 20 20 çekmek mi. Eğer Json'dan 20 20 çekersek her seferinde internete bağlanıp veri isteyeceği için çok uzun sürer diye düşünüyorum. Sizin düşünceniz nedir ?

(15 Ağu '13, 08:27) olkunmustafa olkunmustafa's gravatar image

Json ile ilk 20 veriyi alırsın, daha sonra kullanıcı devamını isterse ikinci 20'lik paketi sunarsın. Diğer türlü diyelim ki 1000 veriyi çektin, kullanıcı ilk 20 veriye bakıp uygulamayı kapattı. 980 veriyi boşuna çekmiş olursun. Bu işlemi twitter gibi akış mantığında yaparsan zaten çektiğin veriler bellekte tutulabilir. Scroll ile aşağı yukarı gittikçe önceden çektiğin verileri tekrar tekrar kullanıcıya gösterebilirsin.

(16 Ağu '13, 00:13) ucuncubayram ucuncubayram's gravatar image

Şöyle birşey yapabilirsin AsyncTask kullanarak şu arkadaşın yapmış olduğu gibi http://mobilezor.net/blog/android-json-parser/ resimler arka planda bitmape dönüştürülerek görüntülenir takdir edersin ki resimlerin boyutu büyük olduğu için işlem zamanı açısından baya zaman alır bu yüzden arkaplan işlemi olarak yapman daha mantıklı. Umarım yardımcı olabilmişimdir.

permanent link

cevaplandı: 15 Ağu '13, 01:00

uzo2008's gravatar image

uzo2008
340369
cevap kabul oranı: 13%

İlginiz için teşekkür ederim ancak benim kafama takılan bambaşka birşey. Json yazmadan önce nasıl yazmam gerektiğini kavramaya çalışyıroum daha çok.

(15 Ağu '13, 08:43) olkunmustafa olkunmustafa's gravatar image

Gelen 1000 veriyi tek ekranda mı göstereceksiniz ?

(15 Ağu '13, 09:06) uzo2008 uzo2008's gravatar image

1 soru..

masaüstü uygulamam webservisten bir cevap bekliyor ve ona göre işlem yapacak fakat aşağıdaki hata mesajını alıyorum. 'XmlNode()' türünden 'String' türüne yapılan dönüştürme geçerli değil.

web servisten dönen bilgi de şöyle;

<string xmlns="http://tempuri.org/">OGRENCI BASARILI</string>

yardımcı olur musunuz ?

permanent link

cevaplandı: 01 Tem '14, 07:02

searchextra's gravatar image

searchextra
1
cevap kabul oranı: 0%

Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×818
×3

Soruldu: 14 Ağu '13, 14:18

Görüntüleme: 1,328 kez

Son güncelleme: 01 Tem '14, 07:02

powered by BitNami OSQA