İş Tecrubesi
Eğitim Geçmişi
Sertifikalar & Başarılar
Kullanıcıya ait test sonucu bulunmamaktadır.
Dil Becerileri
Son Forum Aktiviteleri
89Firebase ile Push Notification Gönderme Problemi
Merhaba,
Android uygulamada kullanıcılara push atmak için firebase kullanıyorum. Bu işlem için kullanıcılar uygulamaya kayıt olurken firebase token değerini alıp server'a gönderiyorum. Bu token değerini veritabanına kayıt ediyorum. Belirli kriterlere göre php ile server üzerinden kullanıcılara push atıyorum. Push gönderme işlemi birinci gün başarılı bir şekilde çalışıyor. İkinci gün tekrar push atmayı denediğimde push gönderme işlemi gerçekleşmiyor. Bu işlemin firebase token değerinin expire olmasıyla alakalı olduğunu düşünüyorum. Bu problemin çözümü için tavsiyeleriniz nelerdir?
İyi Çalışmalar.
Android Servis ses kayıt işlemi arkaplanda nasıl sürdürülür?
Merhabalar,
"Android Service" kullanarak bir "Ses Kaydedici" uygulaması geliştirdim. Uygulama açıkken ve arkaplana atıldığında kayıt işlemi devam ediyor. Fakat uygulama açık programlar kısmından kapatılınca "Android Service" bir anlık duruyor. "onStartCommand()" metodu içerisinde "return START_STICKY" dediğim için biraz sonra kendini yeniden başlatıyor. Böyle olunca da yeni bir ses dosyası oluşturuyor ve yeniden kayda başlıyor. Sonuç olarak elimde iki tane ses dosyası oluyor. Ben sadece bir tane ses dosyası olmasını istiyorum. Bu sorunu nasıl çözebilirim?
Teşekkürler.
Facebook Login İşlemi
Merhaba,
Geçenlerde markete atmış olduğum uygulamaya bir güncelleme attım. Uygulaman önceki sürümde sorunsuz bir şekilde "Facebook Login" işlemini gerçekleştiriyordu. Güncellemeden sonra "Facebook Login" işlemi yapılmıyor. Telefondan derleyip çalıştırdığımda uygulama sorunsuz bir şekilde "Facebook Login" oluyor. Fakat uygulamayı markete atıp indiriyorum. "Facebook Login" deyince giriyormuş gibi yapıp "Facebook Login" sayfasına geri dönüyor. Böyle bir problem ile karşılaşan var mı?
Shared Preferences Veri Ekleme
Merhaba,
Android ile bir radyo uygulaması yazdım. Radyodan çıkıldığında çalma işleminin devam etmesi için bir android service yazdım. Uygulamadan geri tuşu ile çıkıldığında "Shared Preferences" içerisine "Pause" şeklinde bir veri ekliyorum ve radyo çalışmaya devam ediyor. Uygulama tekrar açıldığında "Shared Preferences" içerisine eklediğim verinin değerine göre "Play" ya da "Pause" butonunu görüntülüyorum. Uygulama sorunsuz şekilde çalışıyor. Uygulama son uygulamaların listelendiği kısımdan kapatılırsa "Shared Preferences" içerine veri ekleyemediğim için(veri ekleme işini yazmış olduğum android service içerisinde yapıyorum) uygulamaya tekrar giriş yaptığımda "pause" butonu gözüküyor.
Yazmış olduğum android servis kodu aşağıdaki gibidir. Yardımlarınızı bekliyorum.
public class RadioService extends Service {
private MediaPlayer player;
@Override
public IBinder onBind(Intent intent) {
return null;
}
@Override
public void onDestroy() {
stopPlaying();
}
@Override
public void onTaskRemoved(Intent rootIntent) {
stopPlaying();
}
@Override
public void onStart(Intent intent, int startId) {
initializeMediaPlayer();
startPlaying();
}
private void initializeMediaPlayer() {
player = new MediaPlayer();
try {
player.setDataSource(url);
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (IllegalStateException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
player.setOnBufferingUpdateListener(new OnBufferingUpdateListener() {
public void onBufferingUpdate(MediaPlayer mp, int percent) {
Log.i("Buffering", "" + percent);
}
});
}
private void startPlaying() {
player.prepareAsync();
player.setOnPreparedListener(new OnPreparedListener() {
public void onPrepared(MediaPlayer mp) {
player.start();
}
});
}
private void stopPlaying(){
if (player.isPlaying()){
player.stop();
player.release();
initializeMediaPlayer();
}
}
}
Php Json Türkçe Karakter Sorunu
Bir konuda yardımınıza ihtiyacım var. Php ile bir web servis yazdım. Mobilden kullanıcının girdiği verileri servise json olarak post ediyorum. Gönderdiğim veriler içerisinde türkçe karakter varsa veritabanına kayıt işlemi gerçekleşmiyor. Aşağıdaki gibi türkçe karakter ayarlamalarını yaptım. Fakat json verisinin çözerken bir problem oluşuyor galiba. Bu yüzden kayıt işlemi gerçekleşmiyor. Veritabanında karakter seti olarak "utf-8_unicode_ci" kullanıyorum.
$_db->query("SET NAMES 'utf8'");
$_db->query("SET CHARACTER SET utf8");
$_db->query("SET COLLATION_CONNECTION = 'utf8_turkish_ci'");
Post olarak gelen json verisine ait işlemleri de aşağıdaki gibi yapıyorum.
// add request if($_SERVER['REQUEST_METHOD']=='POST'){
$post = json_decode(file_get_contents("php://input"),true);
$result = addRequest($post['name'], $post['request'], $post['image'], $post['date'], $post['status']);
//addRequest(json_decode($post));
if(!$result) {
$data = 'Tekrar deniyiniz!';
header('HTTP/1.1 405 Reset Content');
} else {
$data = getRequest($result);
header('HTTP/1.1 201 Created');
}
} else { // get request
$data = getRequest();
header('HTTP/1.1 200 OK');
}
Bu konuda tavsiyelerinizi bekliyorum
Android' te Dinamik Fragment Kullanımı
İncelediğim kadarıyla Bundle'a position'ı doğru olarak koyuyorsun. Ama Bundle'a koyduğun position'ı almadan integer olarak tanımladığın "qid" ye göre veritabanından çektiğin soruları yerleştirmeye çalışıyorsun. Bundle'a koyduğun değeri "qid" ye atmadan bu işlemi yaptığın için ve integer değerler default olarak 0 olduğu için sürekli aynı soruyu çekiyorsun. "onCreateView()" metodunu aşağıdaki şekilde güncelleyip dener misin?
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState){
ViewGroup rootView = (ViewGroup) inflater.inflate(R.layout.anayasa, container, false);
DBHelper dbHelper=new DBHelper(getActivity());
quesList = dbHelper.getAllQuestions();
txtQuestion = (TextView) rootView.findViewById(R.id.textView1);
btn1 = (Button) rootView.findViewById(R.id.btn1);
btn1.setOnClickListener(this);
btn2 = (Button) rootView.findViewById(R.id.btn2);
btn2.setOnClickListener(this);
btn3 = (Button) rootView.findViewById(R.id.btn3);
btn3.setOnClickListener(this);
btn4 = (Button) rootView.findViewById(R.id.btn4);
btn4.setOnClickListener(this);
Bundle b=getArguments();
qid=b.getInt("pos");
currentQ.getID(qid);
currentQ = quesList.get(qid);
//tv.setText(AnasayfaDeneme.str[page_pos]);
setQuestionView();
return rootView;
}
Android uygulamasında okuduğum parçanın yerini hatırlama
Hayırlı Ramazanlar Mehmet,
Android'de bir datayı kaydetmenin 3 yolu vardır. (1*)
1- SharedPreferences kullanmak (Tutmak istediğin datayı key - value yapısını kullanarak tutmak),
2- Datayı bir dosyaya kaydetmek ve ihtiyaç duyulduğunda bu dosyadan okumak,
3- Database oluşturup verileri burada tutmak.
Benim tavsiyem kaldığın sayfanın numarasını tutmak için SharedPreferences yapısını kullanabilirsin (2*). Kullanımı diğer yöntemlere göre daha simple. Ayrıca sadece bu işlem için bir veritabanı oluşturmak çok zahmetli bir yöntem.
1* - http://developer.android.com/training/basics/data-storage/index.html
2* - http://developer.android.com/training/basics/data-storage/shared-preferences.html
Kolay Gelsin.
Kod hatası var. Lütfen yardımcı olun
Buton'a onclick vermek için aşağıdaki kodu kullanabilirsiniz.
final Button button = (Button) findViewById(R.id.button_id);
button.setOnClickListener(new View.OnClickListener() {//Buradaki süslü parantez aşağıda kapatılmalı.
public void onClick(View v) {
// Perform action on click
Intent activityChangeIntent = new Intent(PresentActivity.this, NextActivity.class);
// currentContext.startActivity(activityChangeIntent);
PresentActivity.this.startActivity(activityChangeIntent);
}
});
Android HttpPost Hata Ayıklama
Merhaba,
Post işlemi içerisinde "ConnectTimeoutException", "SocketTimeoutException" bunlardan kaynaklanan hataları yakalayıp bu durumda kullanıcıya bir uyarı verebilirsin.
Kolay Gelsin.
Android Studio da proje kaydetmek
Projeyi oluştururken zaten nereye kaydedeceğini soruyor ve senin belirlediğin bir workspace' e kaydediyor. Daha sonra projeyi tekrar açmak istersen en son açılan projeler arasında (Recent Projects) kolaylıkla bulabilirsin. Bunun için "File->Open Recent" adımını izleyebilirsin ya da herhangi bir proje açıkken "File->Close Project" adımı ile bu pencereyi açabilirsin. Ayrıca "File->Open" adımı ile de daha önce oluşturmuş olduğun projelere ulaşabilirsin. Bu projeler "Android Studio iconu" ile gösterilecektir.