4 Rozet
4 Sertifika
29 Soru Sordu
39 Cevap Verdi
0 Blog Yazısı
0 Etiket Takibi

Hakkında

Erzincan Üniversitesi Eletkrik-Elektronik Mühendisliği okuyorum. 97 doğumlu olup İznik/BURSA da yaşıyorum. Android uygulama geliştirmeye lise yıllarımdan beri girişkenlik ve merakla devam ettiriyor...

Erzincan Üniversitesi Eletkrik-Elektronik Mühendisliği okuyorum. 97 doğumlu olup İznik/BURSA da yaşıyorum. Android uygulama geliştirmeye lise yıllarımdan beri girişkenlik ve merakla devam ettiriyorum. Google ın geliştirici gruplarının yaptığı DevFest gibi etkinliklere katılım sağlıyor, hatta bazen ekibe katılarak eğlenceli zamanlar geçiriyorum :)

İş Tecrubesi

Kullanıcıya ait İş tecrübesi bilgisi bulunmamaktadır.

Eğitim Geçmişi

Erzincan Üniversitesi
| Aralık 2020 - Aralık 2020

Sertifikalar & Başarılar

GY Sertifikaları (4)
Android 401 Sertifikası
Veriliş Tarihi: Aralık 2013
Android 301 Sertifikası
Veriliş Tarihi: Aralık 2013
Android 201 Sertifikası
Veriliş Tarihi: Aralık 2013
Android 101 Sertifikası
Veriliş Tarihi: Aralık 2013
Diğer Sertifikaları (0)
Kullanıcıya ait sertifika bulunmamaktadır.
Test Sonuçları (0)

Kullanıcıya ait test sonucu bulunmamaktadır.

Dil Becerileri

Son Forum Aktiviteleri

68
Tümünü Gör

Volley ile json parse etmek

Merhabalar, geliştirmeye çalıştığım uygulama hakkında büyük bir sorunum var. Foursquare api ile json veri alıyorum. Bu veriyi parse etmek çok zorladı, beceremedim. Json Object içinde, Json Array'lar bulunuyor ve bu Array'lardan bazı veriler işime yarıyor. Bu verileri çekmek için hayli yöntem denememe rağmen çekemedim.

Json örneği şu şekilde;

{  
   "meta":{  
      "code":200,
      "requestId":"5807d345498e7752ab86e584"
   },
   "response":{  
      "venues":[  
         {  
            "id":"5496b83b498e2fe76c24a8da",
            "name":"Hayaşa Cafe",
            "contact":{  

            },
            "location":{  
               "lat":39.746212666479884,
               "lng":39.492171002823575,
               "labeledLatLngs":[  
                  {  
                     "label":"display",
                     "lat":39.746212666479884,
                     "lng":39.492171002823575
                  }
               ],
               "distance":25,
               "cc":"TR",
               "city":"Erzincan",
               "state":"Erzincan",
               "country":"Türkiye",
               "formattedAddress":[  
                  "Erzincan",
                  "Türkiye"
               ]
            },
            "categories":[  
               {  
                  "id":"4bf58dd8d48988d16d941735",
                  "name":"Kafe",
                  "pluralName":"Kafeler",
                  "shortName":"Kafe",
                  "icon":{  
                     "prefix":"https:\/\/ss3.4sqi.net\/img\/categories_v2\/food\/cafe_",
                     "suffix":".png"
                  },
                  "primary":true
               }
            ],
            "verified":false,
            "stats":{  
               "checkinsCount":16394,
               "usersCount":4999,
               "tipCount":60
            },
            "allowMenuUrlEdit":true,
            "beenHere":{  
               "unconfirmedCount":0,
               "marked":false,
               "lastCheckinExpiredAt":0
            },
            "specials":{  
               "count":0,
               "items":[  

               ]
            },
            "hereNow":{  
               "count":19,
               "summary":"19 kişi burada",
               "groups":[  
                  {  
                     "type":"others",
                     "name":"Buradaki diğer kişiler",
                     "count":19,
                     "items":[  

                     ]
                  }
               ]
            },
            "referralId":"v-1476907845",
            "venueChains":[  

            ],
            "hasPerk":false
         }
		}
		}

Bu verideki "venues", onun içindeki "location", "stats" ve "herenow" objelerini çekmem gerekiyor. Volley kütüphanei daha kolay ve hızlı olduğu için bunu kullanyorum. OnCreate metodunda Volley için eklediğim kod da şu şekilde;


        // Volley nesnesi oluşturma
        JsonArrayRequest req = new JsonArrayRequest(url,
                new Response.Listener<JSONArray>() {
                    @Override
                    public void onResponse(JSONArray response) {
                        Log.d(TAG, response.toString());
                        hidePDialog();
                        // Parsing json
                        for (int i = 0; i < response.length(); i++) {
                            try {

                                JSONObject obj = response.getJSONObject(i);
                                yerler yer = new yerler();
                                yer.setName(obj.getString("name"));
                                yer.setId(obj.getString("id"));
                                yer.setLat(obj.getInt("lat"));
                                yer.setLng(obj.getInt("lng"));
                                yer.setDistance(obj.getInt("distance"));
                                yer.setHerenow(obj.getInt("herenow"));

                                // Oyun türü Json Array'idir.
                                JSONArray yerlerArry = obj.getJSONArray("venues");
                                ArrayList<String> venues = new ArrayList<String>();
                                for (int j = 0; j < yerlerArry.length(); j++) {
                                    venues.add((String) yerlerArry.get(j));
                                }
                                yer.setVenues(venues);

                                // Oyun nesneleri ArrayList'e ekleniyor.
                                yerlerList.add(yer);

                            } catch (JSONException e) {
                                e.printStackTrace();
                            }

                        }

                        //datalarda değişiklik olup olmadığı kontrol ediliyor değişiklik varsa liste güncelleniyor.
                        adapter.notifyDataSetChanged();
                    }
                }, new Response.ErrorListener() {
            @Override
            public void onErrorResponse(VolleyError error) {
                VolleyLog.d(TAG, "Error: " + error.getMessage());
                hidePDialog();

            }
        });

        AppController.getInstance().addToRequestQueue(req);

Uygulamayı çalıştırdığımda son satırdaki kodda error veriyor. Array'ları da ek olarak ekliorum, yardımcı olacak birileri varsa şimdiden çok teşekkür ediyorum.

Json verisini offline olarak okuma

Merhabalar, bir kaç gundur uygulama geliştirmeye geri döndüm. Sınavlar vs çok engel olmuştu, ancak geri dönebilirim. Sorum şu, foursquare api ile istediğim veriyi json olarak alabiliyorum. Uygulamaya her girişte bu veriyi parse etmek stabil olmaz. Şöyle bir şey mümkün mü; json verisini caching yaparak uygulama açıldığında kaydetse, uygulama tablolarını cache verisiyle doldursa? Hem stabilite hem hız bakımından güzel olur. Daha önce foursquare api'leri ile çalışan varsa yardımcı olabilir mi? Json hakkında da yardımcı olursanız çok çok sevinirim.

Splash Screen Resmin Soldan Sağa Kaydirilmasi

Herkese merhaba, Pegasus Android uygulamasının splash screen animasyonu çok tarz. Geniş bir resmi soldan sağa doğru kaydırarak ekranda gösteriyor ve en sonunda duraklatiyor, ardından yavaşça buton lar gözüküyor,arkaplan blurlaniyor. Bir kaç gündür bu şekilde bir animasyonu nasıl yapacağım konusunda araştırma yapıyorum ama halen bir sonuç yok. Lütfen bilenler yardım etsinler..

9 yıl 5 ay önce yanıtladın

SWF ile yapılan oyunu android'e aktarma, tuşlar ekleme

Merhabalar, uzun zamandır ilgilenemediğim android programlamaya devam edeceğim sanırım, öncelikle uzman kişilere bir sorum var, 

SWF uzantılı bir oyunu android içinde; diyelim ki ok tuşları ile oynanıyorsa ekrana sağ ve sol tuşları ekleyerek uygulama yapabilirmiyiz? Bunun için hazır kütüphaneler mevcut mu? 

9 yıl 9 ay önce yanıtladın

Eclipse layout properties sorunum

Merhaba, eclipse ile ilk başladigimda layout.xml dosyasindaki widgetlarin ozelliklerini properties sekmesinden cif tiklayarak duzenleyebiliyordum. Ancak her ne olduysa artik çift tikladigimda ornegin, gravity'e cift tikliyorum. Center'a basiyorum, seçmiyor. Center|top falan gibi secenekler geliyor. Bunu nasil duzeltebilirim? Başına gelen var mi?

Arkadaşlar çok acil yardım edebilecek var mı?

Merhabalar, android üzerinde Shared Prefences konusunu incelersen çözüm bulabilirsin.

Php Json Parser Türkçe Karakter Sorunu

Merhaba Oğuz, MYSQL sunucunu da türkçe karaktere uygun hale getirdin mi? Sorun bundan kaynaklanıyor olabilir. Database'in dil seçeneğini de utf-8 yapmanı öneririm.

Json verisini offline olarak okuma

Anladım, daha detaylı olarak yardımcı olur musunuz Volkan Bey? Mail vs. yollarıyla? Fkurt97@gmail.com

SWF ile yapılan oyunu android'e aktarma, tuşlar ekleme

27 Ocak 2015 tarihinde cevaplandı
Peki, cevaplarınız için çok teşekkürler :)

Mysql den veri çekme

Ben database'deki verileri php dosya yardımıyla json verisine çeviriyorum. Android uygulamada da json verisini parse ederek uygulamada kullanıyorum.