Muhammed ÇOBANOĞLU
Muhammed ÇOBANOĞLU
Bilgisayar Mühendisliği İstanbul-II (Anadolu)
02/11/2014 tarihinden beri üye
4295 GY Puanı
138 GY Sırası
4 Rozet
4 Sertifika
6 Soru Sordu
83 Cevap Verdi
0 Blog Yazısı
0 Etiket Takibi

Hakkında

İş Tecrubesi

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

Eğitim Geçmişi

Karabük Üniversitesi
| Aralık 2020 - Aralık 2020

Sertifikalar & Başarılar

GY Sertifikaları (4)
Android 401 Sertifikası
Veriliş Tarihi: Ocak 2015
Android 301 Sertifikası
Veriliş Tarihi: Ocak 2015
Android 201 Sertifikası
Veriliş Tarihi: Ocak 2015
Android 101 Sertifikası
Veriliş Tarihi: Ocak 2015
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

89
Tümünü Gör

Firebase 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.

picture-31404-1421919825.png
9 yıl 6 ay önce yanıtladın

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ı? 

 

 

picture-31404-1421919825.png
9 yıl 10 ay önce yanıtladın

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();
        }
    }
}

picture-31404-1421919825.png
9 yıl 10 ay önce yanıtladın

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

picture-31404-1421919825.png
9 yıl 10 ay önce yanıtladın

Android' te Dinamik Fragment Kullanımı

picture-31404-1421919825.png
29 Haziran 2015 tarihinde cevaplandı

İ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

picture-31404-1421919825.png
29 Haziran 2015 tarihinde cevaplandı

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

picture-31404-1421919825.png
14 Haziran 2015 tarihinde cevaplandı

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

picture-31404-1421919825.png
05 Haziran 2015 tarihinde cevaplandı

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.