Hasan Küçük
Hasan Küçük
Android Developer İstanbul-I (Avrupa)
08/03/2014 tarihinden beri üye
935 GY Puanı
5K GY Sırası
4 Rozet
4 Sertifika
13 Soru Sordu
13 Cevap Verdi
0 Blog Yazısı
5 Etiket Takibi

Hakkında

İş Tecrubesi

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

Eğitim Geçmişi

Trakya Üniversitesi
| Aralık 2020 - Aralık 2020

Sertifikalar & Başarılar

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

26
Tümünü Gör

Android O notification sorunu

Icon resource default not found. Notification will use default icon. Use of stream types is deprecated for operations other than volume control See the documentation of setSound() for what to use instead with android.media.AudioAttributes to qualify your playback usecase

Logcat  ekranında böyle bir uyarı alıyorum. Uygulama aktif olarak ekranda durduğunda bildirimler sorunsuz geliyor. Fakat alta aldığımda logcat ekranımda bu uyarıyı alıyorum ve herhangi bir bildirim gelmiyor. Fikirleriniz için şimdiden teşekkürler.

Mağazaya atılan uygulama çalışmıyor

Geliştirdiğim uygulamayı android markete attım fakat uygulama play store dan indirilince çalışmıyor. Hata veriyor. Sorunun kaynağını anlayamıyorum çünkü normal build edilmiş dosyayi yükleyince çalısıyor play storedakinda neden sorun çıkıyor. 

-------------------------------------------------------------------------

Sorunun neden kaynaklandığını sonunda buldum. Kaynak kodum okunmasın diye proguard kullanmıştım. Ve projenin içerisinde Firebase verilerini çekmek için oluşturduğum property class'ımın verilerinin karışmasıydı. Bu uygulamanın mağazaya atılmak için derlendiğinde kodları bir şekilde uçuruyor ve proje doğru çalışmıyordu.

Çözüm ise ;

private string _isim; public string Isim { get { return _isim; } set { isim = value; }

şeklinde oluşturulan property'nin başına @Keep eklemek böylece proguard devreye girdiğinde bu sınıf hiçbir şekilde etkilenmeyecek.

private string _isim; 
@Keep // --> bunu ekliyoruz. 
public string Isim { 
get { return _isim; } 
set { isim = value; }

 

picture-17361-1601989051.png
6 yıl 11 ay önce yanıtladın

Fragmentten Activity e nasıl veri gönderirim ?

Fragmentten Activity içindeki textView e nasıl veri gönderirim ?

picture-17361-1601989051.png
6 yıl 11 ay önce yanıtladın

onStop sonsuz döngüye giriyor, uygulamayı kapatamıyorum

Firebase tabanlı oluşturduğum uygulamada bir  MainActivity var. Ve içinde 4 tane bottom page var. Bunları viewpager ile açıyorum. İlk açılışta 1. fragment geliyor. Fakat mAuth.signOut yaptıktan sonra tekrar login sayfasına geçip üye girişi yapınca uygulama sonsuz döngüye giriyor. onStop metodu sürekli tetikleniyor. Ve uygulama kapatılamıyorda. Tetiklenmesine neden olacak hiçbir şey yok aslında. Toast kullanarak denedim. Üye girişi yapınca toast mesajı veriyor ilk açıldığında. Zaten onStop'da sorunyok .Sorun onStop içinde veritabanına kayıt eklenince gerçekleşiyor. Ben çözemedim. Fikir ve görüşlerinize ihtiyacım var. Neşeli forumlar :)

 

    @Override
    public void onStop() {

            mDatabaseUsers.child(mAuth.getCurrentUser().getUid()).child("online").setValue(ServerValue.TIMESTAMP);
         
        super.onStop();
    }

 

Firebase veriyi sadece tek bir kere nasıl çekerim?

Merhaba, firebase kullandığım projemde tek bir veriyi çekmek için kullandığım bu metod herhangi bir veri girişinde ya da çıkışında sürekli tetikleniyor. Bununla beraber recyclerview im yeniden yükleniyor. Fakat veri boyutu yüksek olduğundan her yenilenmede ekran bir süre takılı kalıyor. Bu tek child a ait veriyi uygulama çalıştığında sadece tek bir kere çekmek lazım. Bunu nasıl yapabilirim ? 

Kullandığım kod blogu;

 mDatabaseUsers.child(user_id).addListenerForSingleValueEvent(new ValueEventListener() {
            @Override
            public void onDataChange(DataSnapshot dataSnapshot) {
                mATarihi=  dataSnapshot.child("Tarihi").getValue().toString();
       }

            @Override
            public void onCancelled(DatabaseError databaseError) {

            }
        });

Benim bildiğim kadarıyla bu kodun zaten sadece tek bir kere düğümü dinleyip okuması gerekiyor. 

Emülatörde çalışan uygulama telefonda hata veriyor

Merhaba, AppCompatImageView üzerinde bir bellek taşması mevcut. Glide gibi toollar vasıtasıyla görselleri ekranda görüntülemeye uğraşıyorsanız burada Glide maximum 5000x5000 çözünürlükte görselleri görüntüleyebiliyor. Dolayısıyla burada görsellerinizin çözünürlük ve boyut değerleri yüksek olabileceği gibi localden drawable üzerinden ilerliyorsanız yine bu minvalde OutOfMemory ile karşılaşıyorsunuz. Burada testi hızlandırmak için AppCompatImageView üzerine görseli set ettiğiniz kodu comment line alıp daha sonrasında çalıştırdığınızda OutOfMemory gelmeyecektir. Odak noktanızı buraya çevirip sorunu çözeceğinizi düşünüyorum. İyi çalışmalar.

Tablayout Tab Backgroun

picture-17361-1601989051.png
22 Ocak 2018 tarihinde cevaplandı

Drawable altında "selector" oluşturmalısınız. Aşağıdaki kod parçacığı size yardımcı olacaktır. 

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@colors/tab_selector_color" android:state_selected="true"/>
</selector>


 

Mağazaya atılan uygulama çalışmıyor

picture-17361-1601989051.png
13 Ocak 2018 tarihinde cevaplandı

Sorunun neden kaynaklandığını sonunda buldum. Kaynak kodum okunmasın diye proguard kullanmıştım. Ve projenin içerisinde Firebase verilerini çekmek için oluşturduğum property class'ımın verilerinin karışmasıydı. Bu uygulamanın mağazaya atılmak için derlendiğinde kodları bir şekilde uçuruyor ve proje doğru çalışmıyordu.

Çözüm ise ;

private string _isim;
public string Isim
{
    get
    {
        return _isim;
    }
    set
    {
        isim = value;
    }

şeklinde oluşturulan property'nin başına @Keep eklemek böylece proguard devreye girdiğinde bu sınıf hiçbir şekilde etkilenmeyecek.

private string _isim;
@Keep  // --> bunu ekliyoruz.
public string Isim
{
    get
    {
        return _isim;
    }
    set
    {
        isim = value;
    }

 

fragmentlerde alınan bilgiyi istediğimde kullanma

picture-17361-1601989051.png
01 Ocak 2018 tarihinde cevaplandı

Public bi değişken tanımlayıp şifre ya da hangi bilgiyse buna atıp diğer fragmentte açabilirsin. Fakat activity detach edilirse public değişkendeki değer gider mi, onu bilmiyorum. Deneyimleyip burada paylaşırsan bizlerde öğrenmiş oluruz.

Firebase blaze paket kullananlar giderler ne durumda ?

picture-17361-1601989051.png
08 Aralık 2017 tarihinde cevaplandı

Merhaba ben konsolu aktif ettim ve 300dolarlık deneme verdi. Bunu firebase kısmına nasıl aktifleştiririm ? Nasıl kullanabilirim ?