Turkcell | Geleceği Yazanlar

Yasin Yildirim
eBay Yurtdışı
19.09.2013 tarihinden beri üye
865 GY Puanı
942. GY Sırası
Daha Fazla Gör Daha Az Gör
3 Rozet
4 Sertifika
0 Soru Sordu
16 Cevap Verdi
0 Blog Yazısı
0 Etiket Takibi

Hakkında

İş Tecrubesi

Eğitim Geçmişi

Gebze Yüksek Teknoloji Enstitüsü

Sertifikalar & Başarılar

GY Sertifikaları (4)
Android 101 Sertifikası
Veriliş Tarihi : Ocak 2014
Android 201 Sertifikası
Veriliş Tarihi : Ocak 2014
Android 301 Sertifikası
Veriliş Tarihi : Ocak 2014
Android 401 Sertifikası
Veriliş Tarihi : Ocak 2014
Diğer Sertifikaları (0)
Test Sonuçları (0)

Dil Becerileri (0)

Rozetler

3

Son Forum Aktiviteleri

16
Tümünü Gör

Scrool edildikce eleman eklenen listview yada gridview

Bunu yapmak icin ListView'in en altina kadar scroll edildigini algilaman gerekir. Commonsware tarafindan open source yapilmis olan EndlessAdapter bu is icin en sık kullanilan ve en kolay library'dir, tavsiye ederim.

JSON Parse Refresh Problemi

24 Ocak 2014 tarihinde cevaplandı

Listenin refresh olmamasinin sebebi butona basildiginda her seferinde oslist isimli ArrayList'e parse edilen degerlerin tekrar ekleniyor olmasi. Bunun icin butona basilip parse islemi tamamlandiginda listeye yeni eklemeleri yapmadan once listeyi temizlemeniz gerekir.

 

JSONParse isimli inner class'in onPostExecute metodunu su sekilde degistirirseniz istediginiz gibi calisacaktir.

 

[code]

@Override

    protected void onPostExecute(JSONObject json) {

Fragments kullanımı

24 Ocak 2014 tarihinde cevaplandı

Evet her bir butona basildiginda FragmentManager vasitasiyla istedigin fragment'i o bos alana (FrameLayout olmasi tavsiye edilir) commit edebilirsin. Surada fragment kullaniminin guzel bir aciklamasi var. Dinamik olarak bir fragmenti bir layout'a eklemek icin suna benzer bir sey yapmaniz lazim: 

 

[code]

DetailsFragment details = new DetailsFragment();

Kamera üzerine şekil ekleme

26 Şubat 2014 tarihinde cevaplandı

Bir FrameLayout icerisine SurfaceView ve ImageView ekleyerek bunu gerceklestirebilirsiniz. Kod kisminda kameradan aldiginiz input'u SurfaceView'a yonlendirerek kamera goruntusunu ekranda goreceksiniz, ImageView'a da arka plani transparan olan bir kare koyarak istediginiz hale getirebilirsiniz.

Kamera'dan alinan input'u SurfaceView'a yonlendirme kismi surada anlatiliyor: http://stackoverflow.com/a/10482872/439051

SharedReferences ve JSON

Eger JSON bir server sorgusu sonucunda geliyorsa ve o server sorgusunun cevabini dinleyen metod icerisinde gelen JSON'daki deger preferences'a yaziliyorsa cevap evet; shared preferences'daki deger, JSON her geldiginde tekrar yazilmis olur. Ama shared preferences'a yazma islemi sadece bir kez yapiliyorsa o deger uygulama silinene veya uygulamanin datasi temizlenene kadar degismez.

Splash ekran sorunu !!

Android manifest dosyasinda SplashScreen activity'sini tanimlarken [code]android:noHistory="true"[/code] ozelligini eklerseniz, kullanici o activity'den ayrildigi anda activity back stack'den silinir ve back butonuna basildiginda yeniden erisilemez hale gelmis olur.

PayPal Entegrasyon

09 Haziran 2014 tarihinde cevaplandı

Gelen JSON response'una gore verdiginiz redirect url parametresi bos veya gecersiz. [code]{"field":"redirect_urls","issue":"This field required when payment_method is 'paypal'"}[/code]

Hata aliyorum(Jar mismatch! Fix your dependencies)

09 Haziran 2014 tarihinde cevaplandı

Sorun farkli librarylerdeki ve sizin uygulamanizin libs folder'indaki android-support-v4.jar'in farkli versiyonlar olmasi. Bunu cozebilmek icin

gridView 'de ImageAdapter sorunu

01 Ağustos 2014 tarihinde cevaplandı

http://developer.android.com/guide/topics/ui/layout/gridview.html#example

 

5. maddede ImageAdapter class'i verilmis.

Heryerde karşımıza çıkan context aslında nedir ne değildir ?

16 Ekim 2014 tarihinde cevaplandı

Context, uygulamanin herhangi bir zamandaki durumunu tutan bir objedir.

Daha ayrintili aciklamak gerekirse:

Uygulamanin kaynaklarina erismeyi saglayan Android isletim sistemi tarafindan implement edilmis bir Interface'dir. Sıklıkla uygulamanin /res klasorunde bulunan kaynaklara (stringler, resim dosyalari vs.) erisimi saglamak icin kullanilir. Bunun disinda yeni bir Activity baslatma, Intent'leri kullanma gibi isler de Context tarafindan yapilir.

Push Notification

if (uriString != null && !uriString.isEmpty()) {
    activityIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(uriString));
} else {
    activityIntent = new Intent(context, MainActivity.class);
}

Sorun burada:

urlString null degilse ve dolu bir String ise Intent.ACTION_VIEW ile bir Intent olusturuyorsunuz, bu da Intent'in dogrudan isletim sistemi tarafindan yakalanmasini sagliyor.

O kismi su sekilde degistirirseniz sizin MainActivity'niz acilacaktir.

menu dosyasındaki item elementinin attributesi ...

25 Temmuz 2015 tarihinde cevaplandı

Menu dizininde olusturulan dosyalar uygulamada ActionBar denilen, genellikle sayfa basliginin goruntulendigi menu şeritinin sag tarafinda goruntulenmek uzere kullanilir.

 

"showAsAction" isimli attribute menu elemanlarinin nasil goruntulecegini belirler. Secenekleriniz sunlar:

Drawer Navigation ve Ekranlarr Arasi Gecis

25 Temmuz 2015 tarihinde cevaplandı

Fragment, Activity'nin yerine gececek bir yapi olmaktan ziyade, Activity'nin daha esnek sekilde kullanilmasini saglayan bir yapidir. Tam ekran bir Fragment'in normal bir Activity'den performans olarak pek farki olmayacaktir.

Eger bir Activity birbirinden bagimsiz bir kac islemi birden yapiyorsa, bu gibi durumlarda Activity'nin icinde birden fazla Fragment konularak (LinearLayout ile alt alta yerlestirilebilir) kodun temiz ve okunabilir kalmasi saglanir, ve ayni zamanda arayuzde esneklik saglanmis olur.

Json ile indirilen resmi anlık olarak galeride görüntülemek

25 Temmuz 2015 tarihinde cevaplandı

Cihaza restart attiktan sonra gorunmesinin sebebi, her restartta MediaScanner'in otomatik olarak calisiyor olmasi. Dosyayi indirip cihaza kaydettikten sonra MediaScanner'i manuel olarak calistirarak resmin galeride aninda gorunmesini saglayabilirsiniz.

Su kod parcacigi MediaScanner'i tetikleyecektir:

Thread kullanımı

24 Mayıs 2016 tarihinde cevaplandı

Thread yerine android'e ait olan Handler kullanirsaniz daha uygun olacaktir.

Handler handler = new Handler();
    handler.postDelayed(new Runnable() {
        @Override
        public void run() {
             // buraya yazdiginiz kod 2 saniye bekledikten sonra calistirilir.
        }
    }, 2000);