Welcome to My Blog 👋

Java, Spring Framework, Microservices, Docker, Kubernetes, AWS and Others 🚀
Follow Me

Çanakkale Onsekiz Mart Üniversitesi Bilgisayar Mühendisliği Bölümü yapay zeka ve uzman sistemler ders notlarım.



Android geliştiricileri için her ne kadar bir çok emülatör sunulsada en sağlıklı test etme yöntemi gerçek bir telefon kullanarak test etmektir. Ayrıca sensör gibi bazı özel donanımları emülatör üzerinde test etmeniz mümkün olmamaktadır. Bu yazımda android uygulamayı nasıl android telefon üzerinde test edebileceğimizi anlatacağım.

1 - Telefonumuzun ayarlarlar menüsünden sistem seçeneğini tıklıyoruz.



2 - Sistem menüsünde bulunan Telefon hakkında seçeneğine tıklıyoruz. (Not! Bu seçenek direk ayarlar menüsünün altında da bulunabilir.)



3 - Derleme numarası seçeneğine 7 kez arka arkaya basıyoruz. Bu basma sırasında daha kaç kez basılması gerektiği ekranda gösteriliyor.



4 - 7 kez Derleme numarası seçeneğine basıldıktan sonra aşağıdaki gibi bir uyarı aldığınızda artık telefonunuz bir geliştirici telefonu oluyor.



5 - Telefonunuz geliştirici telefonu olduktan sonra ayarlar>sistem menüsü altında Geliştirici seçenekleri diye bir seçenek çıkıyor ve buna tıklıyoruz. (Not! Bu seçenek direk ayarlar menüsü altında da çıkabilir.)



6 - Geliştirici seçenekleri menüsünden USB hata ayıklaması seçeneğini aktif hale getiriyoruz.



7 - Bu işlemleri yaptıktan sonra android stuido'da emülatörü başlattığınız menüde artık telefonunuzda gözükecektir. Telefonunuzu bu menüden seçerek uygulamayı telefonunuza yükleyebilirsiniz. (Çok Önemli Not! Uygulamayı telefonunuza yüklemek için telefonunuzu USB kablosu ile bilgisayara bağlamanız gerekmektedir, uygulama yüklendikten sonra çıkarabilirsiniz.)




Switch switchAdi = (Switch) findViewById(R.id.switchId); switchAdi.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { if(switchAdi.isChecked()){ //Switch seçildiğinde çalışacak kod } else{ //Switch seçim kaldırıldığında çalışacak kod } } });

Çanakkale Onsekiz Mart Üniversitesi Bilgisayar Mühendisliği Bölümü algoritma analizi ders notlarım.

#include
#include
#include
#include

struct dugum {
    int icerik;
    struct dugum *sol;
    struct dugum *sag;
};

struct ikili_arama_agaci{
    struct dugum *kok;
};

void ikili_arama_agaci_olustur(struct ikili_arama_agaci **agac){
    *agac=(struct ikili_arama_agaci*)malloc(sizeof(struct ikili_arama_agaci));
    if(*agac==NULL){
        printf("Heapte gerekli yer ayrilamadi... exit ...\n");
        exit(1);
    }
    (*agac)->kok=NULL;
}

struct dugum* dugum_olustur(int icerik){
    struct dugum *d = (struct dugum*)malloc(sizeof(struct dugum));
    if(d==NULL){
        printf("Heapte gerekli yer ayrilamadi... exit ...\n");
        exit(1);
    }
    d->icerik = icerik; (*d).icerik=icerik;
    d->sol=d->sag=NULL;
    return d;
}


void ekle(struct ikili_arama_agaci *agac,int icerik){
    struct dugum *dugum;
    struct dugum *d;
    struct dugum *geri;

    d=agac->kok;
    while(d!=NULL){
        geri=d;
        if(icerik < d->icerik) d=d->sol;
        else if(icerik > d->icerik) d= d->sag;
        else return;
    }
    dugum=dugum_olustur(icerik);
    if(agac->kok==NULL){
        agac->kok = dugum;
        return;
    }
    if(icerik < geri->icerik) geri->sol = dugum;
    else geri->sag = dugum;

}


void yazdir(struct dugum *kok){

    if(kok==NULL) return;
    printf("%4d ",kok->icerik);
    yazdir(kok->sol);
    yazdir(kok->sag);

}


int dugum_sayisi(struct dugum *kok){
    if(kok==NULL) return 0;
    return 1+dugum_sayisi(kok->sol)+dugum_sayisi(kok->sag);
}

int agac_derinlik(struct dugum *kok){
    if(kok == NULL) return 0;
    int solDerinlik = agac_derinlik(kok->sol);
    int sagDerinlik = agac_derinlik(kok->sag);
    if(solDerinlik > sagDerinlik){
        return (1 + solDerinlik);
    }
    else{
        return (1 + sagDerinlik);
    }
}

int toplam_derinlik(struct dugum *kok,int dugumDerinlik){
    if(kok == NULL) return 0;
    else{
        return (dugumDerinlik + toplam_derinlik(kok->sol,dugumDerinlik+1) + toplam_derinlik(kok->sag,dugumDerinlik+1));
    }
}



int main(int argc, char** argv) {
    srand(time(NULL));
    struct ikili_arama_agaci *agac;
    ikili_arama_agaci_olustur(&agac);
    int elemanSayisi;
    int i;
    printf("Agacin eleman sayisini giriniz = ");
    scanf("%d",&elemanSayisi);
    for(i=0;i
        ekle(agac,1+rand()%100);
    }

    yazdir(agac->kok);
    printf("\n");
    printf("Agacin Derinligi = %d\n",agac_derinlik(agac->kok));
    printf("Toplam Derinlik = %d\n",toplam_derinlik(agac->kok,0));
    printf("Sonuc(Toplam Derinlik / Eleman Sayisi) = %d",(toplam_derinlik(agac->kok,0)) / elemanSayisi);

    return 0;
}