Android ile internetten resim cekmek istiyorum acaba nasıl yaparım json vs vs benım ıstedıgım yerden urlsı gırılecek yada resım yuklenecek ve bu uygulamayı acan gorebılecek.

soruldu: 12 Eyl '13, 13:44

bykaraer's gravatar image

bykaraer
0113
cevap kabul oranı: 0%

değiştirildi: 13 Eyl '13, 05:40

CemIkta's gravatar image

CemIkta ♦
19.8k29125190

Lütfen birden cok soruyu ayni baslik icinde sormayiniz!

Birinci sorunuzu aldim, digerlerini yeni soru olarak girmelisiniz!

BTSoru.com Kullanım Kılavuzu: http://www.btsoru.com/questions/1339/btsorucom-kullanm-klavuzu

BTSoru sunumu => Nasil soru sormaliyim?: http://www.btsoru.com/about/

(13 Eyl '13, 05:43) CemIkta ♦ CemIkta's gravatar image

Resim çekme metodu. Diğer sorularınıza zaman bulunca yanıtlamaya çalışırım.

public Bitmap downloadBitmap(String url) throws MalformedURLException,
        IOException {
    url = URLregulation(url);
    final AndroidHttpClient client = AndroidHttpClient
            .newInstance("Android");
    final HttpGet getRequest = new HttpGet(url);

    try {
        HttpResponse response = client.execute(getRequest);
        final int statusCode = response.getStatusLine().getStatusCode();
        if (statusCode != HttpStatus.SC_OK) {
            return null;
        }

        final HttpEntity entity = response.getEntity();
        if (entity != null) {
            InputStream inputStream = null;
            try {
                inputStream = entity.getContent();
                final Bitmap bitmap = BitmapFactory
                        .decodeStream(inputStream);
                return bitmap;
            } finally {
                if (inputStream != null) {
                    inputStream.close();
                }
                entity.consumeContent();
            }
        }
    } catch (MalformedURLException e) {
        getRequest.abort();
        e.printStackTrace();
    } catch (IOException e) {
        getRequest.abort();
        e.printStackTrace();
    } finally {
        if (client != null) {
            client.close();
        }
    }
    return null;
}
permanent link

cevaplandı: 13 Eyl '13, 03:49

uzo2008's gravatar image

uzo2008
340369
cevap kabul oranı: 13%

linki url yazan yeremı yazıyoruz bırde nasıl kullanabılırız acaba tam olarak bıraz acemıyımde

(13 Eyl '13, 03:55) bykaraer bykaraer's gravatar image

http://mobilezor.net/blog/android-json-parser/ burda detaylı bir şekilde yapılmış hali var ama aşağıdaki yorumu dikkate almanı öneririm.

(14 Eyl '13, 02:06) uzo2008 uzo2008's gravatar image

Bu konuda Picasso framework'ü kullanabilirsiniz. Asenkron olarak kendisi her şeyi hallediyor. Az kod çok iş. Kullanımıda aşağıdaki kadar basittir.

Picasso.with(context).load("http://i.imgur.com/DvpvklR.png").into(imageView);
permanent link

cevaplandı: 05 Kas '13, 15:24

Tugrul%20Asik's gravatar image

Tugrul Asik
1.3k716
cevap kabul oranı: 26%

değiştirildi: 05 Kas '13, 15:25

Picasso cacheleme yapıyor mu?

(08 Kas '13, 02:37) lastarabos lastarabos's gravatar image

Evet yapıyor, dökümanlarını inceleyebilirsin.

(08 Kas '13, 05:55) Tugrul Asik Tugrul%20Asik's gravatar image

@uzo2008 arkadaşımızın örneğini yaptıktan sonra AsyncTask yapısını kullanarak yapmanı tavsiye ederim.

permanent link

cevaplandı: 13 Eyl '13, 11:23

omrfrkklk's gravatar image

omrfrkklk
275136
cevap kabul oranı: 13%

omrfrkklk, Asyntask kullanımı biraz sıkıntılı özellikle işlemi uzun süren işlerde, Asyntask activty e kısmen bağlı çalışıyor. Eğer tek aktivitede çalışıorsa uygulamanız sorun değil ama bir kaç activitede çalışıyorsanız şöyle bir sorun doğuyor. Activite sonlansa dahi Asyntask işlem yapmaya devam ediyor bu da uygulamada donma sorunlarına neden oluyor bu yüzden bende çoğu zaman işlemlemlerimi Volley kütüphanesi ile yapıyorum.Hem daha sağlıklı hemde işlem daha hızlı oluyor.

permanent link

cevaplandı: 14 Eyl '13, 02:05

uzo2008's gravatar image

uzo2008
340369
cevap kabul oranı: 13%

public void setBitmapFromURL(final String src, final ImageView iv) {
        new Thread(
            new Runnable()
            {
                @Override
                public void run() {
                    try {
                        URL url = new URL(src);
                        HttpURLConnection connection = (HttpURLConnection) url.openConnection();
                        connection.setDoInput(true);
                        connection.connect();
                        InputStream input = connection.getInputStream();
                        final Bitmap myBitmap = BitmapFactory.decodeStream(input);                          
                        MainActivity.runOnUiThread(new Runnable() {
                            @Override
                            public void run() {
                                iv.setImageBitmap(myBitmap);                                
                            }                               
                        });                         
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                }                   
            }).start(); 
    }

Uzaktan jSon çekip parse etmek için şöyle bişey hazırlamıştım, yardımcı olabilir :

https://github.com/mertaydin/androidAsyncTaskExample

permanent link

cevaplandı: 14 Eyl '13, 04:29

lastarabos's gravatar image

lastarabos
1.8k122742
cevap kabul oranı: 29%

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:

×817

Soruldu: 12 Eyl '13, 13:44

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

Son güncelleme: 08 Kas '13, 05:55

powered by BitNami OSQA