Turkcell | Geleceği Yazanlar

Yasin Kafadar
Turkcell Teknoloji İstanbul-I (Avrupa)
11.06.2013 tarihinden beri üye
13440 GY Puanı
6. GY Sırası
Daha Fazla Gör Daha Az Gör
6 Rozet
5 Sertifika
2 Soru Sordu
108 Cevap Verdi
7 Blog Yazısı
0 Etiket Takibi

Hakkında

2010 yılından beri mobil dünyanın içindeyim. Turkcell Teknoloji'de ağırlık olarak Android projelerinde görev almaktayım.

İş Tecrubesi

Eğitim Geçmişi

Sertifikalar & Başarılar

GY Sertifikaları (5)
Android 101 Sertifikası
Veriliş Tarihi : Ağustos 2013
Android 201 Sertifikası
Veriliş Tarihi : Ağustos 2013
Android 301 Sertifikası
Veriliş Tarihi : Ağustos 2013
Android 401 Sertifikası
Veriliş Tarihi : Ağustos 2013
C Sharp 101 Sertifikası
Veriliş Tarihi : Ağustos 2013
Diğer Sertifikaları (0)
Test Sonuçları (0)

Dil Becerileri (0)

Rozetler

6

Son Forum Aktiviteleri

110
Tümünü Gör

Flurry AppCircle nedir?

Flurry AppCircle ne işe yarar? Geliştiriciler kendi uygulamaları içerisinden reklam verebilir mi?

Yasin Kafadar
02 Ağustos 2013 tarihinde soruldu

Android 5.0 ne zaman gelecek?

11 Haziran 2013 tarihinde cevaplandı

Peki yeni hangi özellikler gelecekmiş Mehmet bey? Bizi bu konuda biraz aydınlatabilir misiniz?

java hatası

20 Eylül 2013 tarihinde cevaplandı

Android 101 eğitimi altında "Bir Java Programının Komut Satırında Çalıştırılması" adlı eğitimin 1. maddesinde:

Android Webview Türkçe Karakter Sorunu

23 Eylül 2013 tarihinde cevaplandı

Selam Erhan,

Eğer içinde gizli bir bilgi yoksa index.html'i göndermen mümkün müdür? 

Android Webview Türkçe Karakter Sorunu

23 Eylül 2013 tarihinde cevaplandı

Tekrardan Selam Erhan,

Ben şöyle birşey denedim ve çalıştı.

Önce assetten html'in içeriğini okuyup bir string'de tutuyorum. Onu'da loadData ile yüklüyorum. Umarım işini görür. Emulator'den aldığım ekran görüntüsü ekte.

WebView ile ilgili hiçbir şey yapmadım. Direk senin kodları copy-paste yaptım :)

Kod:

Linear Layout Sayfa Geçişi Hatası

25 Eylül 2013 tarihinde cevaplandı

Android uygulamalarda gösterilecek olan bütün Activity'lerin tanımları AndroidManifest.xml dosyasına eklenmesi gerekiyor. Bu kısımın anlatımı eğitim dokümanın atlanmış.

AndroidManifest.xml'in içeriği aşağıdaki gibi olması gerekiyor. Eklemen gereken alanları bold yaptım.

 

Android Webview Türkçe Karakter Sorunu

25 Eylül 2013 tarihinde cevaplandı

html koduna <div data-role="content" style="background-color:yellow; color:#FF0000">  ekleyip deneyince android 4.2.2'de bir sorun olmadı. Background beyaz gelir derken neyi kast ediyorsun?

Android Telefon Numarası Verisini Çekme

25 Eylül 2013 tarihinde cevaplandı

Selam Alptekin,

Telefon numarası bilgisini nasıl çekiyorsun? Yorum yapabilmemiz adına yazdığın kodu gönderebilir misin?

Çalıştırdaki ">" simgesi silinmiyor

28 Eylül 2013 tarihinde cevaplandı

Selam Kaan,

Sanırım sanırım sen cd yazmayı unutuyorsun. cd change directory yani bulunduğun dizin yolunu değiştirmene yarar. Sen bu komutu girmeden bir dizindeki dosyayı çalıştırmaya çalışıyorsun. Ayrıca böyle birşey yapman için tam dizin yolunu vermen lazım. C:\Users\kaan\Desktop gibi.

Senin ekran görüntüsü ile benim aldığım ekran görüntüsünde de > simgesi var.

Dil ekleme

29 Eylül 2013 tarihinde cevaplandı

Mehmet'in de dediği gibi Google Play'e uygulamanı yüklerken dillere göre başlık ve açıklama ekleyebilirsin. Böylece uygulaman japonca aramalarda bile bulunabilir. 

Daha fazla açıklama için aşağıdaki linki inceleyebilirsin.

https://support.google.com/googleplay/android-developer/answer/113469

 

Ayrıca uygulamanın ismini dillere göre şöyle farklılaştırabilirsin.

Örnek olarak:

values/strings.xml

Android - iOS bluetooth basit işlemler

29 Eylül 2013 tarihinde cevaplandı

Selam Murat,

Android için büyük ihtimal görmüşsündür ama ben yine de belirteyim. Aşağıdaki linkte tek tek senin yapmak istediğin özellikleri anlatmış. Android örnek uygulamalarının içinde de bluetooth ile ilgili örnek projeler var.

BluetoothChat

BluetoothHDP

BluetoothLeGatt

http://developer.android.com/guide/topics/connectivity/bluetooth.html

 

Android Telefon Numarası Verisini Çekme

29 Eylül 2013 tarihinde cevaplandı

Selam,

Eğer telefon numarasını almak istiyorsan bunu Turkcell sim kartları üzerinden alamazsınız. Çünkü telefon numarası bilgisi sim kart üzerinde bulunmamaktadır. Whatsapp veya benzeri uygulamalarında yaptığı gibi kullanıcıya sorabilirisin.

Eğer sana sim karta özel unique bir bilgi lazımsa sim kartın iccid'nin kullanabilirsin.

TelephonyManager.getSimSerialNumber()

Not: Bu bilgiyi iOS'da alamazsın.

Macbook Pro da Android Cihazı Debug için bağlama

Keske direk mac os uzerine kursaydin. Boylece adb driverlarini aramana gerek kalmazdi. Windows a snappea diye bir uygulama var. Bagladigin telefonlarin adb driverlarini direk buluyor.

Uygulama Kapanma Metodu

04 Ekim 2013 tarihinde cevaplandı

Kerem'in de dediği gibi player i durdurman lazim. Player ayri bir servis olarak çalıştığı için uygulama prosesinden ayrı calisiyor.

engelliler için mobil yazılım önerirmisiniz

05 Ekim 2013 tarihinde cevaplandı

Selam Şükran,

Uygulamaları Talkback özelliğini açarak mı inceliyorsun? Benim de geçenlerde yaptığım bir araştırma sonucu bu konu ile ilgilenme fırsatım olmuştu. 

Çoğu uygulama için aslında az efor sarfederek uygulamaları engelli insanların kullanabileceği hale getirmek mümkün. Aşağıdaki linkte Android için nasıl yapılacağı anlatılmış.

Senin ilgilendiğin özel bir alan var mıdır?

 

Fragment lar arasında nesne geçişi

Selam Ersan,

Bu yazdığın kodlardan okuduğum kadarıyla DrinksFragment'ın içinde tanımladığın menuItemListener null olarak kalmış. onAttach'in içinde referens'ını aldığın yeri commentlemişsin en son buraya koyduğun kodda.

Ben senin yerinde olsam drinks listesini global olarak tutarım. Çünkü bu listeyi sadece o fragment'da değil global olarak kullanıyorsun sanırım. Sadece aktif olan içeceğin index'ini yine global olarak tutman senin işini çözecektir sanırım. 

Fragment lar arasında nesne geçişi

Ayrıca bu içecek listesine ekleme işini activity'nin onCreate'inde yaparım.

Fragment lar arasında nesne geçişi

Selam Ersan, Yazmış olduğun projede kritik bir bilgi yoksa gondermen mumkun mudur? Oyle daha rahat yardimci olabilirim. Bir önceki cevabimda listener null kalmıştı sorun onunla alakli degil sanirim.

Android Geliştiriciler hangi reklam ağını kullanıyor?

10 Ekim 2013 tarihinde cevaplandı

Selam İbrahim,

Admob hem kalite hem de güven bakımından diğerlerinden daha iyi durumda. Ayrıca mediation kullanarak diğer reklam sağlayıcılarının reklamlarınıda gösterebilirsin. Fakat dediğin gibi kazanç olarak düşük. Ayrıca hangi parametrelere göre gelir getirdiği de açık olarak yazmıyor. Request / Click oranı aynı olsa bile kazançlar farklı olabiliyor. 

Bence bir reklam sağlayıcı internet izninden başka bir izin almamalı. 

Benim tercihim bugüne kadar Admob oldu.

 

eclips android paket sorunu

12 Ekim 2013 tarihinde cevaplandı

Selam Arif,

Aşağıdaki linkten eclipse + ADT plugin birleşik halde olan paketi indirebilirsin. Ek bir şey kurmadan direk Android geliştirmeye başlayabilirsin.

http://developer.android.com/sdk/index.html

Tablet android

Selam Sultan,

2 farklı aktif 10.000 kullanıcısı olan uygulamada en çok uygulama indirilen tablet Samsung Galaxy Note 10.1 gibi duruyor. Fakat bu bilgiden yola çıkarak en çok kullanılan tablet demek doğru olmaz. Belki store da uygulaması olan arkadaşlar kendi uygulamalarının en çok yüklenen cihazı paylaşırsa ortak bir sonuca ulaşılabilir.

 

FragmentDialog üzerinde ProgressDialog

Selam İsmail,

FragmentDialog'dan activity neden extend ettin ben tam anlamadım. Ayrıca nasıl yaptığını da merak ettim rica etsem yukarıda gönderdiğin kodun yazılı olduğu activity class'ının tamamını gönderebilir misin? 

Activity içinden bir dialog açmaya çalışıyor olabilir misin?

Ya da 

Webservice'den gelen verileri activity içindeki bir listview'da göstermek istiyorsan direk neden AsyncTask'ının onpreexucete ve onpostexecute metodlarında ProgressDialog açıp kapatmadın.

FragmentDialog üzerinde ProgressDialog

Selam İsmail,

Öncelikle sana tavsiyem metot ve variable isimlendirmelerine dikkat etmen. Örneğin getFragment'ı görünce benim kafamda direk başka bir şey oluştu. Ama showFragmentDialog gibi bir şey kullansan böyle olmayacaktı. Yani bu benim kişisel görüşüm isimlendirmeler daha iyi olabilir gibi geldi bana :)

Öncelikle senin sorununa 2 farklı çözüm önerim olacak:

android-karşılaştırma işlemlerinde örnek çıktısındaki 5>=4 ün değeri "false" mudur?

03 Kasım 2013 tarihinde cevaplandı

Selamlar,

Eğitimdeki ekran çıktısı yanlış. Dediğiniz gibi true olması lazım. Hatta (4>=4) ifadeside true döner. False dönmesi için 3>=4 olması gerekiyor.

Geri bildirim yapıp bu konuda site yöneticilerini uyarmak gerekir.

Kolay gelsin.

 

Çıktı:

 3>5 ifadesinin degeri ..false

 3<5 ifadesinin degeri ..true

 3!=5 ifadesinin degeri ..true

 5==5 ifadesinin degeri ..true

 5>=4 ifadesinin degeri ..true

eğitim süresi ve sınava giriş için bir süre var mı?Sistem ne kadar süreyle açık kalacak?

03 Kasım 2013 tarihinde cevaplandı

Merhabalar,

Eğitimi süresi ve sınıva giriş ile alakalı herhangi bir süre bulunmamaktadır. Eğitimleri ve sınavları istediğiniz zaman alabilirsiniz. Eğer konuları biliyorsanız direk sınavlarıda alabilirsiniz.

Kolay gelsin.

Google Api Console

08 Kasım 2013 tarihinde cevaplandı

Merhabalar,

Api console'daki bütün özellikleri cloud console'da bulabilirsiniz. Sadece biraz menüler değişti. 

Kolay gelsin.

içiçe for döngüsü örneğinde "}" hatası

08 Kasım 2013 tarihinde cevaplandı

Selam Aydoğan,

Orjinal kod ile senin yazdığın kod arasında bazı farklar var. 

2. for döngüsünde j değerini print ettiğin yerde "\n" kullanmışsın ayrıca ikinci system.out ifadesini bir kıvırcık(süslü) parantez dışarıya almalısın aynı görüntü elde etmek istiyorsan.

 

Ayrıca arada bir kodlarını formatlamak için CTRL + SHIFT + F tuşlarına basmanı öneririm.

 

 

Google Api Console

08 Kasım 2013 tarihinde cevaplandı

Eski haline seni bu kadar bağlayan şey nedir :) Bence yenisi güzel ve temiz olmuş.

Device token Nasıl Alınır?

Selam Egemen,

http://developer.android.com/google/gcm/gs.html bu linkte adım adım ne yapılması gerektiği anlatılıyor. Ama ben sana kısaca durumu özetleyeyim.

1. Önce google cloud console'dan bir proje oluşturup orada GCM servisini açman gerekiyor. Buradaki bilgiler sana daha sonra lazım olacak.
https://cloud.google.com/console

Device token Nasıl Alınır?

İşin zor tarafını halletmişsin kolay tarafı kalmış :)

Yukarıdaki adımları yaptıysan aşağıdakine benzer bir kodda yazmış olman gerekiyor. Buradaki registrationId zaten seninde kendi serverından push atarken ki kullandığın id. Bu da her telefona özel Google tarafından üretilen unique yani benzeri olmayan bir token. 

Şimdi senin senaryonda yapman gereken bir tane daha webservis yazıp hangi token ile menunün ilişkisinin olacağını client uygulamandan alman. 

Kolay gelsin.

Map View

Selam Mustafa,

Sanırım SHA1 değerini arıyorsun. Burada dikkat etmen gereken google play'e uygulamanı göndermeden önce release sertifikanın bu değerini alman ve cloud console daki değeri değiştirmen. 

keytool için jdk neredeyse komut satırından o path'e gitmen gerekiyor ya da jdk'yı kendi path'ine eklemen gerekiyor. your_keystore_name yazan kısma keystote'un neredeyse oranın full path'ini vermen gerekiyor. 

Daha fazla bilgi için aşağıdaki linke bakabilirsin.

Android JSON Türkçe Karakter Sorunu

Şöyle bir şey belki sorununu çözer. 

 

         HttpPost httpPost = new HttpPost(URL);

        StringEntity entity = new StringEntity(body);
        entity.setContentEncoding("UTF-8");
        httpPost.setEntity(entity);

uygulamayı gizlemek ve kod numarası ile başlatmak

19 Kasım 2013 tarihinde cevaplandı

Selam Demirkan,

Neden böyle bir uygulamaya ihtiyaç duyduğunu biraz daha açıklayabilir misin?

 

Bence yapman gerekenler sırasıyla:

1. Gizleyeceğin uygulamandaki AndroidManifest.xml dosyasından Launcher activity ile ilgili bilgileri silmen. Yani aşağıdaki filterleri kaldırman gerekiyor.

<intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter>

Genymotion Kullanımı

Selam Semih,

Genymotion ile alakalı bütün bilgileri aşağıdaki linkte bulabilirsin. Geçen günlerde bende kullandım ve aklımda kalanlar şöyle:

https://cloud.genymotion.com/page/doc/

- Önce https://cloud.genymotion.com/page/customer/login/ bu linkten kayıt olman gerekiyor.

Android Timer Kullanımı

Selam Ferdi,

- Eğer bu işlem sürekli yapılan ve uzun süren bir işlem ise Timer kullanman tehlikeli olabilir. Bunun için bir service yazıp arkada AlarmManager ile birşeyler yapmanı öneririm.

- Yok eğer yapacağın iş kısa ve memoryi çok fazla tüketmiyorsa aşağıdaki gibi bir kod parçası işini görebilir. İnternette buna benzer birçok örnek bulabilirsin.

Genymotion Kullanımı

Selam Atakan,

Oraya Android-SDK bilgisayarında nereye kuruluysa o klasörün path ini vermelisin. Örnek bende aşağıdaki gibi.

D:/dev/Android/android-sdk

Path girdikten sonra hangi cihazı çalıştırmak istiyorsan play tuşuna basman yeterli. Cihaz çalıştıktan sonra eclipse'den projeni run ettiğin zaman sana bir dialog gösterecek ve oradan açılan cihazı seçip okeyledikten sonra uygulaman o cihaza yüklenecektir.

Android'de SMS Okuma

21 Kasım 2013 tarihinde cevaplandı

Selam Erhan,

Senin yapmak istediğin sanırım SmsReceiver'ın (yani broadcastreceiver'ın) sadece belli bir numaradan gelince smsleri alabilmesi. Yani manifest'e yaptığın aşağıdaki gibi bir tanımının içine bir numara eklemek. Eğer böyle bir şey yapmak istiyorsan ben internette direk böyle bir örnek bulamadım. 

uygulamayı gizlemek ve kod numarası ile başlatmak

22 Kasım 2013 tarihinde cevaplandı

Selam Demirkan,

- USSD'leri yakalan kısım bir service olduğu için telefon reboot olduktan sonra çalışması gerekiyor. Bunun sebebide işletim sistemindeki receive eden kısmı replace edip senin kendi yazdığın servisin çalışması gerekiyor.

- Kendi yazdığn service ile repleace olduktan sonra USSD kolarını yakalayıp sadece USSD kodunu check etmen gerekiyor. Eğer ussd kodu istediğin kod ise mainactivity ini launch etmelisin. 

Yani reboot olduktan sonra senin uygulaman çalışmaya başlamıyor, uygulamanın içindeki service çalışmaya başlıyor.

GCM notification gönderme

Selam Erhan,

Bildirim nasıl gönderiliyor?

- Bildirim senin yazdığın 3. bir server tarafından tetiklenip, Google'ın GCM Connection Server'larına gönderiliyor. O serverda uygulamaya push mesajını gönderiyor. Telefona gelen push uygulamaların sahip olduğu izinlere göre hedef uygulamaya iletiliyor. Burda paket adı bazlı permission alındığı için, paket adına göre içerde push mesajları iletiliyor.

http://developer.android.com/google/gcm/server.html

uygulamayı gizlemek ve kod numarası ile başlatmak

25 Kasım 2013 tarihinde cevaplandı

Selam Demirkan,

Gönderdiğin linkteki kodları Samsung Galaxy S4 (4.3) cihazımda denedim bir sonuç elde edemedim. Sanırım bazı romlarda çalışmıyor. Ama senin aradığın dediğin gibi tam da böyle bir şey sanırım. 

 

Google translate library

Selam İbrahim,

1. Sözlük benzeri bir uygulama mı yapmaya çalışıyorsun?

- Evet ise:

Bu api araştırdığım kadarıyla paralı:

https://developers.google.com/translate/v2/pricing?hl=tr

Bunu zaten biliyorum diyorsan aşağıda birkaç library buldum. 

https://github.com/Rookery/google-api-translate-android

Favori ekleme

30 Kasım 2013 tarihinde cevaplandı

Merhaba Sultan,

Bekir'in önerdiği yöntemleri kendi kullandığım kadarıyla biraz açıklayayım.

- Eğer tutacağın veri birden fazla ve aralarında bir ilişki varsa veritabanında tutman daha mantıklı. Ama kullanımı sharedpreferences'a göre daha zor gelebilir. 

http://www.vogella.com/articles/AndroidSQLite/article.html

Google Marketde Uygulama Güncelleme Sonrası Cihazdaki sqlite db'nin durumu?

30 Kasım 2013 tarihinde cevaplandı

Selam İbrahim,

Bilindik bir uygulama üzerinden örnek vermek gerekirse whatsapp'da default olarak 7 günlük konuşma geçmişini " /sdcard/WhatsApp/Databases" path'i altında tutuyor. 2-3 günde bir update olduğu halde mesajlarda herhangi bir kaybolma olmuyor.

Kolay gelsin.

Layout tasarimi

30 Kasım 2013 tarihinde cevaplandı

Selam Sultan,

Layout tasarlarken kullandığın layout componentler önemlidir.

Geleceği yazanlar üzerinde bu konuda şimdilik 2 tane makale bulunmaktadır.

Linearlayout:

https://gelecegiyazanlar.turkcell.com.tr/konu/android/egitim/android-301/linear-layout-kullanimi

RelativeLayout:

ConnectionHelper sınıfı

30 Kasım 2013 tarihinde cevaplandı

Selamlar,

Dediğiniz sınıfı bende aradım bulamadım eğitimler içinde. Rica etsem bu konuda geri bildirim yapabilir misiniz eğitim içeriğinin altında bulunan kısımdan.

- Ayrıca ConnectionHelper sınıfının yaptığı url'de bulunan içeriği almak. Bunun benzeri internette birçok örnek bulabilirsiniz. Aşağıda ben bir örnek gönderiyorum. Ama dediğim gibi bu işi yapan birçok farklı kod parçası bulunmamaktadır.

 

Notification gösterimi

Selam Batuhan,

Notification oluştururken kullandığın PendingIntent'in içine putExtra methodu ile istediğin bir objeyi koyup, Activity açıldığı zamanda koyduğun objeji alıp gösterbilirsin.

Intent notificationIntent = new Intent(context, MainActivity.class);

notificationIntent.putExtra("key" "value");

PendingIntent contentIntent = PendingIntent.getActivity(context, 0, notificationIntent, 0);

MainActivity Context Aktarımı

Selam Anıl, getContext metodunu nasıl cagirdigini tam olarak yazabilir misin? Sorunu tam olarak anlamamız için MainActivity ve getContext metodunun tanımlı olduğu class i paylaşabilir misin?

SMS Receiver Gelen Kutusuna düşme

Selam Erhan,

Seninde dediğin gibi 4.4 olan bir Android cihazda artık sadece bir tane default SMS uygulaması olabiliyor. O yüzden de senin uygulaman SMSProvider'a yazma yetkisi olmadığı için gelen mesajları okundu olarak işaretleyemiyorsun ya da hiç SMSProvider'a yazılmasın gibi işlemleri gerçekleştiremiyorsun. 

Daha fazla bilgi için:

4.4 de gelen özellikler:

http://developer.android.com/about/versions/android-4.4.html

4.4'de SMS olayı:

MainActivity Context Aktarımı

- Activity içinde context diye ayrı bir değişken tutmana bence gerek yok. MainActivity.this şeklinde activity'nin referansını da gönderebilirsin.

- Eğer alertNoGpsA sınıfında context'ini bir kere set edip tutuyorsan getApplicationContext() göndermeni tavsiye ederim. Bu method'dan dönen context global application'ının context'i oluyor. 

 

Path

01 Aralık 2013 tarihinde cevaplandı

Selam Eyüp,

Sistem path'ine eklediğin klasör dizinlerinin altında bulunan exe uzantılı dosyaları, cmd satırından veya başka bir yerden full dizin adını bilmeden çağırmana yarar.

Takvim(Calendar) Olay oluşturma

02 Aralık 2013 tarihinde cevaplandı

Selam Nihat,

- Sana tavsiyem öncelikle Android'deki AlarmManager servisini incelemen.

- Daha sonra AlarmManager aracılıyla kurduğun alarmları SQLlite üzerinde tutmam gerekcek, bu yüzden de sqllite incelemen.

- AlarmManager servisi ile kurduğun alarmlar telefon tekrar başladığı zaman kayboluyor. Onun içinde db'de tuttuğun alarmları telefonun reboot olduğunu anlayıp tekrar kurman gerekecek. O yüzden de telefonun nasıl reboot olduğunu anlaman.

Bu adımları incelerken takıldığın noktalar olursa tekrar soru sorabilirsin.

translate

02 Aralık 2013 tarihinde cevaplandı

Selam İbrahim,

Aldığın bu hata çok genel bir hata. Dışarıdan eklediğin bir jar'dan kaynaklanıyor olabilir. Uygulamanın classpath'indeki ve kullandığın classları bir kontrol edebilir misin?

project -> build path -> configure build path

http://en.wikipedia.org/wiki/Classpath_(Java)

http://docs.oracle.com/javase/6/docs/api/java/lang/ClassNotFoundException.html

Paint Save

03 Aralık 2013 tarihinde cevaplandı

Selam Eyüp,

Sana yardımcı olabilmemiz için lütfen biraz daha açıklayabilir misin sorunu?

- Yazdığın ama çalışmayan bir kod varsa ekleyebilirsin

- Resmi nasıl çizdirdiğini gönderebilirsin.

- En azından ne yaptığını adım adım yazabilirsin

 

Takvim(Calendar) Olay oluşturma

06 Aralık 2013 tarihinde cevaplandı

Selam Nihat,

Yazdığın kodları paylaşman mümkün müdür? Böyle kod olmadan yorum yapmak zor.

 

listview deki spinner değerinin scroll anında kaybolması

06 Aralık 2013 tarihinde cevaplandı

Selam Aykut,

Listview'ın cacheleme mekanizmasından kaynaklanıyor olabilir. Listview'ın kodlarını paylaşman mümkün müdür? Kodunu gönderebilirsen daha hızlı cevap verebiliriz.

Buttonun yerini değiştirdiğimde uygulama hata veriyor

06 Aralık 2013 tarihinde cevaplandı

Selam Nihat,

Düzenleme yaparken kullandığın componentlerin tiplerini değiştiriyor olabilir misin?

Hata aldığın activity kodunu ve layout xml kodlarını paylaşabilir misin?

listview deki spinner değerinin scroll anında kaybolması

07 Aralık 2013 tarihinde cevaplandı

Selam Aykut,

Mahmut'un gönderdiği linkleri incelersen senin sorununa benzer sorunları EditText üzerinde de yaşandığını göreceksin. Aslında bunun sebebi ilk cevabımda da söylediğim gibi ListView'ın biz fark etmeden çok işimize yarayan cacheleme mekanizmasından kaynaklanıyor. Kullancılar tarafından güncellenebilen ya da değiştirilebilen bir list item yapısı kullanıyorsak buna benzer sorun yaşamamız gayet doğal. ListView ile alakalı Google I/O videosu http://www.youtube.com/watch?v=wDBM6wVEO70

Android application sınıfı nedir?, Nasıl Kullanılır?

12 Aralık 2013 tarihinde cevaplandı

Selam Nurettin,

Caner'in söylediklerine ek olarak şunlara da dikkat etmekte fayda var.

- Aşağıdaki linkte bir custom bir application'ın nasıl oluşturulacağına dair bir örnek var.

- Ama örnekten daha önemli olan android'deki memory management olayı. Uygulama genelinde tutulan değerleri nasıl değer atadığına dikkat etmek gerekiyor. Uygulamandan çıksan bile application sınıfı memory ihtiyacı olmadığı sürece öldürülmediği için bazı sıkıntılarla karşılaşabilirsin. 

ekranda mesaj vermek

12 Aralık 2013 tarihinde cevaplandı

Selam Cem,

Anıl'ın gönderdiği kodlar Android için. Sen herhangi bir işletim sistemi belirtmemişin sorunda, ondan dolayı da bir karışılık olmuş.

- Soru da yukarıda bildirim gösterilsin deyip bir de bazı uygulamalardan örnek verince herkes senin push ile alakalı bir soru sorduğunu düşünmüş normal olarak. Terim olarak bildirim mesajı diyince herkesin kafasında Push Mesajları canlanıyor. 

- Şimdi sen aslında ekranda sadece bir dialog mu göstermek istiyorsun?

çağrı kayıt

Selam Meryem,

Android'de API Level'e göre SQLite versiyonları değişebiliyor fakat senin kullanağın versiyonda büyük ihtimalle SQLite versiyonu 3.x olacağı için aşağıdaki veri tiplerinden birilerini seçmelisin. Gerekli linkleri aşağıda gönderiyorum. Elindeki veri türlerininden hangisine uyacağına karar veremezsen tekrar sorabilirsin.

  • NULL. The value is a NULL value.

android json picture gallery

Selam Egemen,

Açıkçası ben tam olarak ne demek istediğini anlayamadım. Rica etsem biraz daha açık soru sorabilir misin? Ayrıca yazdığın ama çalışmadığını belirttiğin kodu da paylaşabilir misin? O zaman yorum yapmamız daha kolaylaşacaktır.

Kolay gelsin.

Google play

12 Aralık 2013 tarihinde cevaplandı

Selam Sultan,

Aşağıdaki linkte sorunun ile alakalı bazı açıklamalar var. Fakat haklı gerekçelerinin olması gerekiyor.

https://support.google.com/googleplay/android-developer/answer/141511

 

java compiler sorunu

12 Aralık 2013 tarihinde cevaplandı

Selam Berk,

Android 101 eğitimini tamamladın mı? Ayrıca senin sorununa benzer birçok soru daha önce soruldu. Onları da inceleyebilirsin. 

https://gelecegiyazanlar.turkcell.com.tr/konu/android/egitim/android-101

 

Android application sınıfı nedir?, Nasıl Kullanılır?

13 Aralık 2013 tarihinde cevaplandı

Selam Nurettin,

Activity ve Application sınıfları birbirlerinden ayrı farklı amaçlarla kullanılan sınıflardır. Application sınıfını extend ettiğin zaman uygulama genelinde bir tane olabilir. Zaten onu da manifest dosyanda belirtmen lazım. 

Yeni sorduğun soruda kodlarıda paylaşmışssın sanırım, oradan devam edelim istersen. 

Fatal Exception Main Error

13 Aralık 2013 tarihinde cevaplandı

Selam Nurettin,

Aşağıdaki 2 satırın yerlerini değiştirmelisin. Sen toggle butonu tanımlamadan ona bir değer atamaya çalışmışşsın ve hata loglarında da görüldüğü üzere NullPointerException almışsın.

[code]

12-12 18:25:56.977: E/AndroidRuntime(401): Caused by: java.lang.NullPointerException 12-12 18:25:56.977: E/AndroidRuntime(401): at com.denemeservis.YurtFm.onCreate(YurtFm.java:35)

[/code]

 

[code]

toggle.setChecked(app.isToggle1());  

çağrı kayıt

Selam Meryem,

Tarih ile ilgili aşağıdaki linkeri inceleyebilirsin. Burada DateTime'ı nasıl insert edeceğin ve kullanacağın ile ilgili bilgiler var. Numaraya gelince de;

- Eğer numara "+905XXzzzMMnn" gibi bir şey ise text 

- "5XXxxXX" gibi bir şey ise integer tutabilirsin. 

Yani aslında numarada ihtiyacına göre karar vermen gerekiyor. 

android json picture gallery

Selam Egemen, PagerAdapter yerine ViewPager kullanmalısın bence. Senin yaptığın örneğe benzer bir uygulama buldum.  Örnekte hem fullscreen hem de gallery implementasyonları var.  Ayrıca ViewPager'ın nasıl çalıştığını araştırmanı öneririm. http://www.androidhive.info/2013/09/android-fullscreen-image-slider-with-swipe-and-pinch-zoom-gestures/

Android Togglebutton yönetimi nasıl gerçekleştirilir?

14 Aralık 2013 tarihinde cevaplandı

Selam Nurettin,

Bir önceki sorunda bunu Application sınıfı üzerinden yapmaya çalışyordun, böyle yaptığın zaman istediğin şekilde çalışmadı mı nasıl bir sorun ile karşılaştın?

- Application sınıfı üzerinde eğer toggle butonlarının id'si bir birinden farklıysa aktif buton id bilgisini tutabilirsin

- Id'ler farklı değilse o sayfana ait unique bir değer tanımlayıp onu application üzerinde tutabilirsin.

- Uygulaman kapatılıp açıldığı zaman tekrar aktif olan devam etsin diyorsan SharedPreferences'da tutabilirsin.

Loading Bekletme Ekranı Nasıl Oluşturulur?

14 Aralık 2013 tarihinde cevaplandı

Selam Nurettin,

Loading ekranı yapmak için birçok yöntem vardır. Ama en sık kullanılan hali senin işini görür sanırım. Aşağıda Türkçe ve yabancı kaynaklardan bazı örnekler var. Bunları inceleyip nasıl yapacağın konusunda bilgi alabilirsin. 

Android'de sık olarak internetten veri çekileceği zaman AsyncTask kullanılıyor. Android'de backgorund'da işlemler nasıl yapılıyor daha sonra bunlar nasıl UI thread'e geri gönderiliyor bunları ve bu kavramları da öğrenmeni tavsiye ederim.

Bundle sorunum, bakarmısınız?

Selam Furkan,

Öncelikle isimlendirmelerini daha düzgün vermeni öneririm ve Sınıf isimlerinde CamelCasing yani "EkranBir" şeklinde bir isim vermen Java jargonuna daha uygun.

Kodunu yanlış okumadıysam birden fazla sorun gözüme çarptı: 

- ilk olarak EKRANBIIR yani iki tane II kullanmışsın

Intent("com.monsterdroid.howtoloseweight.EKRANBIIR");

Sayfa açarken böyle bir yapı yerine şunu kullanman hata yapma olasılığını düşürecektir.

Bundle sorunum, bakarmısınız?

<em> tagleri olmayacak. Cevabı gönderirken sanırım yazı italic kalmış :)

Yazdığımız mobil uygulamayı bulut sistemine (en basit hali ile) bağlayıp bilgi saklamak için bilmemiz gereken temel kavramlar nedir ?

15 Aralık 2013 tarihinde cevaplandı

Selam Mümin,

Geleceği Yazanlar blog sayfasında usergrid ile alakalı bir yazı belki işine yarar. Ayrıca daha önce usergrid ile alakalı sorulmuş bir sorudaki verilen cevap da işini görebilir.

kolay gelsin.

https://gelecegiyazanlar.turkcell.com.tr/blog/usergrid-hizmetiyle-mobil-uygulamalarinizin-verileri-bulutta

Veritabanında Bilgi Değişikliği

15 Aralık 2013 tarihinde cevaplandı

Selam Nur Banu,

Senin bu açıklamalarına buradaki herkes bir yorum yapabilir ama hiç birisi sağlıklı olmaz. Hata aldığın yer uygulamada ise bize hata aldığın yerdeki kodu, veri tabanı ise sql cümlelerini buraya eklemen seni doğru sonuca daha çabuk ulaştıracaktır. 

Ayrıca gönderdiğin video da sadece bir uygulamanın nasıl kullanılacağına dair görüntüler var. Ben herhangi bir kod parçası göremedim. Eklediğin resimde de bir tablonun verileri var. Ne diğer tablolar ile arasındaki ilişki ne de table içindeki key'ler belli değil.

Java URL openstream sonuç vermiyor

15 Aralık 2013 tarihinde cevaplandı

Selam İbrahim,

Http isteklerinde Android, Gingerbread ve üstü versiyonlar da HttpUrlConnection sınıfını kullanmayı öneriyor. Bu konu ile alakalı linkleri aşağıda gönderiyorum.

Sorununa gelince sanırım isteklerine timeout set etmen seni sorununu çözecektir.

http://developer.android.com/training/basics/network-ops/connecting.html

Bundle sorunum, bakarmısınız?

Selam Furkan,

MainActivity içindeki ListView'da ya da başka bir yerde Activiy açmak için yarattığın Intent'leri string vererek değil de aşağıdaki gibi yaratırsan hataları run-time yani uygulaman çalışmaya başlayınca değil de compile olurken yani derlenirken alırsın. Bu hata düzeltme işini eclipse otomatik olarak yapar.

[code]
new Intent(MainActivity.this, ekranbir.class)
[/code]

Diğer verdiğim kodda da ekranbir'de kullanılmak üzere gönderdiğin değerleri almak için şöyle bir kod yazmışsın:

Bundle Hala Geçmedi, Bakarmısınız?

Selam Furkan,

Adım adım debug ettiğin zaman bence sorununu çözebilirsin. Logcat'de 63. satırda NullPointerException aldığına dair bir ifade var. Ama ben baktığımda 63. satırda sadece parantez görüyorum. Belki kodları buraya gönderirken sistemin cevap gönderme kısmındaki hatalardan dolayı bir kayma oldu. Sendeki kodda 63 satır neye denk geliyor?

Ayrıca strings xml içine tanımladığın değerleri kontol etmende fayda var. 

Aşağıdaki gibi tek tek belirtirken belki bazılarını atlamışsındır. 

ImageView Resim Değiştirme

Selam Furkan,

bundle.putString("resimveri",getString(R.drawable.res24));

Yukarıdaki ifade zaten yanlış bir ifade. getString metodunu çağırıp içine strings.xml içinden bir resource id'si vermeyip de drawable'id si verdiğin zaman garip bir kullanım oluyor. Yani sen bir resmi, string gibi almaya çalışıyorsun.

Belki şöyle bir şey işini çözebilir.

Kullanmak istediğin drawable nesnesini (bunu şu anda bir resim dosyası olarak varsayıyorum) id'si int tipinde bir değer olduğu için aşağıdaki gibi bundle içine koyuyorum. 

ImageView Resim Değiştirme

Selam Furkan,

Projeni incelediğim zaman hangi ekrandan hangi ekrana doğru bir akış olduğunu yazsaydın daha hızlı bir cevap verebilirdik. 

Uygulamanın Launcher activity'si yani ilk ikona basılıp açılan ekranının adı Main.java daha sonra oradan 4 saniye geçtikten sonra Acilis.java diye bir Activity açıyorsun. Acilis activity içinde 2 tane buton bulunuyor. o butonlardan Go to diet list butonuna basınca EkranBir Activity'ni açıyorsun. Onuda aşağıdaki gibi açmışsın. Sana daha önce söylediğim gibi activity açılışlarını böyle yapma.

Bir Java Programının Komut Satırında Çalıştırılması (Windows) bu bölümde anlatılanları aynen uygulamama rağmen ?

21 Aralık 2013 tarihinde cevaplandı

Selam Tarık,

Lütfen neler yaptığını biraz daha detaylı olarak paylaşabilir misin? Yazdığın kodları, çalıştırdığın komut satırının ekran görüntüsü gibi detayları verirsen daha hızlı cevap verebiliriz. Bir çok yerde hata yapmış olabilirsin. Daha önce bu konuda birçok soru soruldu orada verilen cevaplarıda inceleyebilirsin.

Kolay gelsin.

bildirim ve android versiyonları

Selam Egemen,

Harici library'siz bu işi yapman bence senin için dezavantaj, çünkü bu işin doğrusu öyle olsaydı Google zaten seni bu yönde yönlendirirdi. Sana tavsiyem projene android library projesi olarak google_play_services library'sini ekleyip bunu yapman. Böylece projendeki karmaşıklık da azalacaktır.

http://developer.android.com/google/gcm/client.html

Android Screen Orientation

Selam Ahmet,

Bu konuda iki farklı yaklaşım var. Aşağıdaki linkte bu konu ile ilgili açıklamalar var.

http://developer.android.com/guide/topics/resources/runtime-changes.html

Reklam geliri

21 Aralık 2013 tarihinde cevaplandı

Selam Batuhan,

Admob'a girdiğin zaman Yukarıdaki menülerden Sites&Apps Reporting kısmından daha detaylı Revunue bilgilerinin detayına ulaşabilirsin. 1000 gösterim olması gerektiği konusunda bir fikrim yok ama Admob'dan para kazanmak istiyorsan gösterime değil click'e önem vermen gerekir. Çünkü Admob'un ben gösterime para verdiğini görmedim. 

Kolay gelsin. 

Bir Java Programının Komut Satırında Çalıştırılması (Windows) bu bölümde anlatılanları aynen uygulamama rağmen ?

21 Aralık 2013 tarihinde cevaplandı

Selam Tarık,

Öncelikle bir dosya dizininde başka bir dosya dizinine geçmek istiyorsan cd komutunu kullanmak gerekiyor. O eğitimde dikkat edersen bu komut var. jdk'nın bin dizinine geçtikten sonra javac komutunu direk çağırabilirsin. 

Kolay gelsin.

Reklam geliri

21 Aralık 2013 tarihinde cevaplandı

Benim account hala eski tasarımı gösteriyor o zaman :)

Ayrıca sana biraz eski ama bana ait bir uygulamanın raporunun bir parçasını gönderiyorum. Bu resimde göreceğin üzere click olmayan yerlerde kazanç yok impression olmasına rağmen.

 

ImageView Resim Değiştirme

Senin ekran alışlarında sıkıntı var. Açılış ekranından sonra EkranBir'i açıyorsun. EkranBir'i açarken herhangi bir putExtra yapıyor musun? Yapmadığın içinde henüz resimveri diye bir veri göndermediğin için default value olarak dönmesini istediğin 0 değeri dönüyor. 0 değerinde de herhangi bir drawable id'si olmadığı için uygulama exception alıp kapanıyor. Burada ya 0 kontrolü yapıp default bir image koy ya da uygulamanın akışını değiştir.

Reklam geliri

21 Aralık 2013 tarihinde cevaplandı

Raporlara yansıması 48 saat sürüyor. Fakat estimated revenue kısmında yazanlar genelde doğru çıkıyor. Bazen gösterilen değer 1 gün sonra falan arttığı da oluyor. 

Bu eğitim kimler için uygun?

21 Aralık 2013 tarihinde cevaplandı

Selam Tolga,

Daha önce hiç programlama tecrüben yoksa giriş seviyesi bile olsa biraz anlamakta zorlanabilirsin. Benim bildiğim kadarıyla yakın bir zamanda programlamaya giriş gibi bir ders koyulacak sanırım. Ama tabi sen yine de o eğitimleri de beklemeden çalışmaya başlayabilirsin. Takıldığın yerleri de önceden sorulup sorulmadığını kontrol edip buradan sorabilirsin. 

Kolay gelsin.

Sosyal Paylaşım Uygulaması Yazmak?

22 Aralık 2013 tarihinde cevaplandı

Selam Mustafa,

Kullanıcı bilgilerini geleceği yazanlar üzerinden sunulan usergrid servisi ile cloud üzerinde tutabilirsin. Bu konu ile ilgili site üzerinde yazılar ve daha önceden sorulmuş sorular bulunmakta. 

https://gelecegiyazanlar.turkcell.com.tr/blog/usergrid-hizmetiyle-mobil-uygulamalarinizin-verileri-bulutta

Android de dosyaya yazma

22 Aralık 2013 tarihinde cevaplandı

Selam Doğancan,

Kullanıcıya ait bilgileri senin yerinde olsam SharedPrefences'da tutarım. Çünkü buradaki bilgilere cihaz root lu olmadığı sürece başka uygulamalar erişemiyor. Aynı zamanda kullanımı da oldukca basit.

Bu konuda interntette ve geleceği yazanlar üzerinde bilgi bulabilirsin.

https://gelecegiyazanlar.turkcell.com.tr/konu/android/egitim/android-201/android-icin-sik-sorulan-sorular

bir java programının komut satırında çalıştırılması(windows)

23 Aralık 2013 tarihinde cevaplandı

Selam Yasin, Daha önce bu konuyla alakalı birçok soru soruldu. Öncelikle sorununu çözmek için onları incelemeni öneririm. Ayrıca sana yardımcı olabilmemiz için bize komut satirinin ekran görüntüsünü ve yazdığın kod ile varsa aldigin hata mesajını paylaşabilir misin?

bildirim ve android versiyonları

Selam Egemen, Push ile alakali android tarafindaki kodlarını paylaşabilir misin? Kodu görmeden yorum yapmak zor. Ama bir telefona gelip digerine gelmiyorsa server side bir problem olabilir. Ayrıca push atarken kendi telefonunun registration id sini kullanoyorsun değil mi?

Fiziksel tuş kullanımı

29 Aralık 2013 tarihinde cevaplandı

Selam Mümin,

Eğer senin uygulamanın ait Activity Stack'inde hala finish olmamaış Activity'ler varsa böyle çalışması gayet normal. Aşağıdaki linki incelemeni öneririm. Ayrıca uygulamanda açılıp kapanan ekranları gözden geçirip akışın doğru olup olmadığını da kontrol edebilirsin.

http://developer.android.com/guide/components/tasks-and-back-stack.html

Dizayn

30 Aralık 2013 tarihinde cevaplandı

Selam Numan,

Bu konuda aşağıdaki linklerdeki yazıları okuyabilirsin. Kısa kısa cevap vermek gerekirse:

1. İlla her android cihaz boyutuna uygun tasarım mı yapmam gerekiyor?

- Gerekmiyor ama yapman uygulamanın kalitesini artırır. Bu iş eğer ekranların çok karışık değilse sandığın kadar zor birşey değil.

2. Cihaz boyutlarına göre ayrı ayrı apklar aracılığıy ayrı ayrı tasarım mı yapmama gerekiyor?

APK dosyamı Google Play'e yüklerken aldığım hata

Selam Ertuğrul,

1. AndroidManifest.xml dosyanda android:debuggable true olarak kalmış olabilir mi?

2. Bir de aşağıdaki linkteki yazıyı okudun mu?

https://gelecegiyazanlar.turkcell.com.tr/konu/android/egitim/android-201/uygulamanin-paketlenmesi-ve-imzalanmasi

 

run as dediğim zaman hata veriyor

04 Ocak 2014 tarihinde cevaplandı

Selam Enes,

Lint error checking kapatıp tekrar derleyebilir misin? Nasıl yapılacağını resimli olarak aşağıdaki linkte anlatmış.

http://android-er.blogspot.com/2012/12/turn-off-lint-error-checking.html

Yaptigim apk bazi Telefon ve Tabletleri calistirmiyor ?

04 Ocak 2014 tarihinde cevaplandı

Cevap verirken editör html tagleri koyuyor anlamadığım bir şekilde. Sonuç olarak aşağıdaki izin listesini manifest dosyandan kaldırıp bir test et.

Yaptigim apk bazi Telefon ve Tabletleri calistirmiyor ?

05 Ocak 2014 tarihinde cevaplandı

Sen izinleri kaldırıp test ettiğin zaman uygulaman düzgün çalışıyor mu? Manifest dosyandan android:versionName="1.0" android:versionCode="1" alanlarını artırdın mı? Örnek olarak android:versionName="1.1" android:versionCode="2" yazabilirsin. 

android uses-sdk

05 Ocak 2014 tarihinde cevaplandı

Selam Sıdıka,

Sanırım bu hata Android sdk'da bulunan static code analizi yapan lint den kaynaklanıyor. Bu hata checkini nasıl kapatabileceğin konusunda aşağıdaki linkten faydalanabilirsin.

Kolay gelsin.

http://android-er.blogspot.com/2012/12/turn-off-lint-error-checking.html

 

Yaptigim apk bazi Telefon ve Tabletleri calistirmiyor ?

05 Ocak 2014 tarihinde cevaplandı

Selam Ertuğrul,

Uygulamanı indirdim fakat şöyle bir sorun var ana ekran da. Benim telefonda ekrana tam oturmuyor. Resim ekte. Kullandığım telefon Samsung Galaxy S4. Ekran çözünürlüğü xxhdpi. Uygulamayı göndermeden önce belli başlı telefonlarda veya emulatorde birkaç ekran çözünürlüğünde test etmen uygulama kalitesini artıracaktır.

Başarılar.

 

Resimleri birleştirerek video yapma

08 Ocak 2014 tarihinde cevaplandı

~Selam Onur,

Daha önce bende buna benzer bir uygulama yapmıştım. JavaCV kütüphanesini kullanabilirsin. Bu libaryde neredeyse bütün gerekli kütüphaneleri ortak olarak kullanabiliyorsun. Ben kendi github accountum üzerinden ayrıca buradaki örnek uygulamaları Android'e port ediyordum :)

Soruna gelecek olursak,

Ben şöyle yapmıştım:

- FrameRecorder diye bir class var burda hangi frame i hangi zamana set edeceğini vererek videoyu oluşturabilirsin.

Kolay gelsin.

sqlite kullanımı

09 Ocak 2014 tarihinde cevaplandı

Selam Hasan,

Takip ettiğin eğitimde kodarı indir diye bir bölüm var sol tarafta oradan kodları indirip çalışan uygulamayı da görebilirsin.

Hatana gelecek olursa log da "com.example.test.MyListAdapter.getView(MyListAdapter.java:42) 01-09 09:31:29.019: " şu satıda hata olduğu görünüyor. Oğuz'unda dediği gibi resource bulamıyor. Yani main activity'nin xml'inin içine hem listview ı hemde textview ı koymuşsun böyle çalıştıramazsın. Listview'ı mainactivity'ine list in row una gelecek layout u da ayrı yapmalısın. Bunu örnek kodları indirince sende göreceksin.

Manifest Uyarı Veriyor

15 Ocak 2014 tarihinde cevaplandı

Selam İlker,

Bu uyarı mesajı kodunu derlemen için bir sıkıntı yaratmaz. Ekte gönderdiğin uyarı mesajını gidermek için android:targetSdkVersion="19" yapabilirsin. Fakat senin sorunun ile uyarı mesajı arasında bir bağ kuramadım.

Senin temayı application tagine vermen gerekir. 

 

Kaydedilen ya da galerideki bir videonun frame'lerine ayrımı

Selam Osman,

https://code.google.com/p/javacv/

Bende bu konu ile uğtaşırken yukarıdaki sayfada güzel bir library var ondan faydalanmıştım. Bu library nin içinde birçok kütüphane toplanmış.

Framelere ayırma işini şöyle yapmıştım.

[code]

Kaydedilen ya da galerideki bir videonun frame'lerine ayrımı

İkinci gönderdiğim kod parçası metin editörü tarafından biraz bozulmuş. Şöyle olacak.

[code]

Frame mainVideoImage;
while ((mainVideoImage = mainVideoFrameGrabber.grabFrame()) != null) {
    mainVideoImage .image // image
    mainVideoImage .samples // audio
}

[/code]

ListView Adapter Referans Kayması

Selam Hakan,

getView methodunun null dönmemesi aslında Android'in listview için yapmış olduğu memory kullanımı düşüren güzel bir özelliği. Sen listenerları cevap için getItem yaptığın satırdan sonra set et. 

Listview'da viewHolder kullanımı ve getView'ın neden null gelmediği konusunda araştırma yapmanı öneririm.

Kolay gelsin.

Blog Yazıları