Son Forum Aktiviteleri
8Kullanıcıya ait forum aktivitesi bulunmamaktadır.
Java mı Android mi ?
Merhaba,
Sorunuz aslında biraz da haklılık payı taşıyor. Java ile Android birbirinden ayrı olarak değerlendirilebilir. Android dili diye bir yazılım dili olmamasına ve android uygulamaları native olarak geliştirildiğinde Java dili kulllanılmasına rağmen zaman zaman kurgusal bazda Java'dan kopulduğu hissedilir.
Ancak, yeterli düzeyde ve etkin olarak android uygulamaları geliştirmek istiyorsanız benim tavsiyem, Java dilini çok iyi bilmeniz olacaktır. Çünkü, android uygulaması geliştirme aşamasında taşınabilirlik ve performans ipuçları ile özellikle exception handling husuları çok önem kazanıyor. Bu konularda Java dilini iyi bir şekilde bilmeniz, daha süratli ve sağlıklı uygulama geliştirmenize imkan sağlayacaktır.
Bu konuda kendinizi geliştirmek isterseniz size aşağıda linki olan Deitel'in How To Program Java kitanıbı okumanızı tavsiye ederim. En azında ilk 11 bölüm konuya hakim olmanızı sağlayacaktır.
Saygılarımla.
http://uet.vnu.edu.vn/~chauttm/e-books/java/JH2P-9th.pdf
Listview
Verileri ListView'e asenkron olarak yüklerseniz bu hatayı alırsınız. Asenkron class içinde doInBackground metodunda View üzerinde değişiklik yapılıp yapılmadığını kontrol edin. Sorun bundan kaynaklanıyor gibi görünüyor.
Arkaplan Serviste LocationListener Kullanımı
Merhaba. İzlediğiniz yol doğru. LocationListener'i bir service'e implemente ederek thread ile veriyi almak izlenebilecek en doğru yollardan biri. Ancak hatada belirtildiği gibi Handler'i thread içinde oluşturamazsınız. Onun yerine handler'i thread dışında oluşturmalısınız. Ayrıca LocationListener ile almak istediğiniz location'in provider'i eğer GPS olacaksa GPS'i bir boradcast ile aktif hale getirmelisiniz.Ancak bunun için Manifest'e bazı user permission'ları dahil etmeniz gerekir. Bununla birlikte API 17'den itibaren bazı cihazlar GPS'in broadcast ile user tarafından çalıştırılmasını bug olarak algılamakta ve bu durum zaman zaman uygulamanın crash olmasına sebep olmaktadır.
Android Rest Api'den müzik çekmek/çaldırmak ?
JSON apilerini alabilmeniz için kendi class library'nizi oluşturmalısınız. http://www.jsonschema2pojo.org/ gibi online converter bir siteden almak istediğiniz JSON verisini Java neselenerine çevirebilirsiniz. Sonrasında ise deserileze işini Gson ile yapabilirsiniz. Stream'i oynatmak için de yapmanız gereken ise MediaPlayer sınfından bir instance alıp stream url'sini onun datasource'una atmak.
Listview
WebService'den gelen verileri muhtemelen Async olarak alıyorsunuz. ListView'e verilerini BindingAdaptor ile atma işlemi asenkron olarak olursa bu hatayı alırsınız. Veriyi async olarak alıp, globalde bir değişkene atayın. Daha sonra da adaptor ile verileri arkaplanda atmayın. Normak bir metot kullanın.