Anasayfa / Android Dersleri / Android Dersleri 1 : İlk Android Projemiz

Android Dersleri 1 : İlk Android Projemiz

Merhaba arkadaşlar. Bir önceki yazımızda Eclipse üzerine Android SDK kurulumunu göstermiştik. Bu bölümde ise ilk android projemizi oluşturacağız. İşe ilk olarak bir android projesi oluşturarak android derslerine başlayalım ve bazı temel şeyleri de anlatarak devam edelim.

İlk olarak yeni bir android projesi oluşturalım.

android dersleri

android dersleri

android dersleri

Yukarıda projemiz için isim ve gerekli sdk ayarlarını belirtiyoruz. Uygulamamızın hangi android sürümlerinde çalışabileceğini de bu kısımdan ayarlıyoruz.

android dersleri
android dersleri

Bu kısımdan uygulamamız için bir ikon belirleyebiliyoruz.

android dersleri

android dersleri

Yukarıdaki gibi adımları takip ettikten sonra bir android projesi oluşturuyoruz. Projemizi oluşturduktan sonra karşımıza aşağıdaki gibi projemize ait dosya ve klasörler gelecektir.

android dersleri

Şimdi burada projemize ait olan bazı önemli dosyaların ne işe yaradıklarını açıklayalım.

Klasör Adları ve Açıklamaları : 

  • src => Bu klasörün içerisinde paketlerimiz ve aktivitelerimiz bulunur.
  • gen => Bu klasörün içerisinde projemiz ile ilgili bazı derleme ayarlarının olduğu R.java ve BuildConfig.java dosyaları bulunur.
  • res => Bu klasörün içerisinde uygulamada kullanılacak resim, müzik gibi dosyalar ve res içerisindeki layout klasöründe de uygulamamızdaki her sayfa için tanımlanacak olan xml dosyaları bulunur.
  • AndroidManifest.xml => Bu dosya içerisinde ise uygulamamız için temel tema,ikon,izin gibi ayarlar bulunur.

Şimdilik bizim işimize yarayacak olan klasörler bunlardır. Bunları da anlattıktan sonra uygulamalarımızın, bir telefona ihtiyaç duyulmadan sanal bir cihaz üzerinde nasıl çalıştırılacağını anlatalım. Bunun için Eclipse üzerinde bir sanal cihaz oluşturmamız gerekiyor. İlk olarak Window altında Android Virtual Device Manager‘a tıklıyoruz.

android dersleri

Daha sonra karşımıza gelen ekranda New diyerek yeni bir sanal cihaz oluşturmamız gerekiyor. Gelen ekrandan sanal cihazımız için birkaç ayarlama yapmamız gerekiyor. Kullanacağı ram miktarı, android sürümü, kullanacağı kamera gibi ayarları burada belirliyoruz.

android dersleri

Sanal cihazımızı da oluşturduktan sonra projemizi çalıştıralım. Şuan görsel kısımda bir değişiklik yapmadık. Varsayılan olarak bize verilen projeyi çalıştıracağız. Eclipse’de üstteki menüden  yeşil butona tıkladıktan sonra projemizi çalıştıralım.

android dersleri

Android Application‘ı seçtikten sonra uygulamamız, telefonumuzda çalışır gibi bir sanal cihaz üzerinde çalıştırılacaktır. Bunu, web sitelerdeki localhost üzerinde çalıştırmaya benzetebiliriz. Karşımıza aşağıdaki gibi bir ekran gelecektir.

android dersleri

Bu sanal cihaz üzerinde, tıpkı telefonumuzda kullanıyormuş gibi işlemler yapabiliriz. Telefonda dokunarak yaptığımız bu işlemleri, bilgisayarımızda fare tıklaması ve sürüklemesi ile yapabiliriz.

Bu arada şunu da söyleyelim. Bazen projeyi çalıştırırken hata alabiliyoruz. Eğer activity_main.out.xml dosyasında hata alıyorsak, bu dosyayı silelim ve daha sonra Project->Clean->Ok dedikten sonra projemizi tekrar çalıştırmayı deneyelim. Yine sorun alıyorsanız benimle iletişime geçebilirsiniz.

Bir sonraki derste, android için temel kontrolleri anlatacağız.

Mehmet Kirazlı

İstanbul Eyüp'te ikamet ediyorum. Giresun Alucra'lıyım. Bilgisayar Mühendisliği bölümünden 2013 yılında mezun oldum. "Yeni Başlayanlar için Java 8" kitabının yazarıyım. Şu anda özel bir firmada Mobil Yazılım Geliştirme Uzmanı olarak çalışıyorum.

İlginizi Çekebilir

Android Dersleri 29 : Telefon Rehberi Uygulaması Yapıyoruz

Merhaba. Yine uzunca bir aradan sonra yazmaya devam ediyorum. Bu yazımda,  veritabanında değinmediğim Where ifadesine yer …

67 Yorumlar

  1. Tebrik ederim,

    Başarılarının devamı 🙂

  2. Çok çalışıyosun Kirazlı biraz az çalış 🙂 Tebrik ettim, hayırlı olsun. Bunun içinde bir kitap yazarsın artık.

  3. Adamın dibisin Kirazlı 🙂

  4. Sanal cihazda ayarlama yapmama rağmen no target selected diyor ne yapmalıyım?

  5. Mehmet Bey merhaba elınıze emegınıze saglık sıtenızı takıp ederek cok guzel seyler gelıstırıyorumm.

  6. Aklımda basıt ama kullanıslı olacak bı program var umarım sayenızde yapabılırım derslerden vakıt buldukca bununla ugrasacam
    elınıze emegınıze saglık kodlama ıle ılgılı turkce anlatım bulmak gercekten zor

  7. Android ortamını çok bilmiyorum. Dersleriniz faydalı olacak gibi. Burada sormak istediğim bir şey var.

    Androidin alt versyionuyla derlenmiş program üst versiyonda çalışabilir mi? 2.3 için derlelnen 4.0 da sorun çıkartır mı? Öğrenmek istediğim bu.

    Teşekkür ederim

  8. hocam valla elinize sağlık 🙂 youtubeda bi sürü video baktım. eclipse ve sdk nın tarihçesine kadar anlatıyolar, ilk projeye geçemeden bıktırıyolar.siz öyle degilsiniz çok şükür.

  9. Resimler gelmiyor , resimleri göremiyoruz

  10. İyi gunler ben anlattıklarınızın hepsını yaptım sanal telefon olusturdum yanlız calıstır yanı run dedıgım zaman ekranda hıc bır hareketlılık olmuyor sızın koymus oldugunuz gorseldekı gbı yon tusları falan cıkmıyor kısacası run as ıslemı yapmıyor

  11. Merhaba android işini yeni girenlerdenim,pek çok kurulum anlatan var fakat sizin anlatımınız en iyisi geldi.sorunsuzca kurdum.hata olduğunda düzeltilme şeklini yazmanız faydalı olmuş.
    Yeni bir proje açarken other diyip Android Application Project demekle new den sonraki Android Application Project demek arasında ne fark var acaba ?

  12. Tüm kurulumları yaptığım halde sanal cihaz ekleyemiyorum.Ok tuşuna bastıktan sonra hiçbir hareketlilik gözükmüyor.

    • OK tuşundan kastınız nedir acaba ekran resmini alıp bana mail atabilir misiniz ?

      • Tüm kurulumları yaptığım halde sanal cihaz ekleyemiyorum.Ok tuşuna bastıktan sonra hiçbir hareketlilik gözükmüyor.Ahmet arkadaşla aynı problemi yaşıyorum ona bir çözüm bulduysanız bana da anlatabilirmisiniz.
        Siteniz çok güzel emeğinize sağlık.
        teşekkürler.

        • Yazının en üstünde adt’yi doğrudan indirebileceğiniz bir link verdim oradan indirdin. Ya da güncel bir android sdk indirin ve kurun. Yüklemeniz gerekenleri sdk’dan doğru ve tam olarak yükleyin.

  13. Merhaba, ben avd manger’ı aynı gösterdiğiniz gibi yükledim. Fakat “could not get wglGetExtensionsStringARB” hatası veriyor.Sebebi nedir ne yapmam gerkiyor ? Yardımcı olursanız çok sevinirim. Teşekkürler.

  14. Selçuk Cengiz

    merhaba ben selçuk cengiz
    lütfen yardım. çıldırmak üzereyim, uygulamayı android tools/export signed application package diyorum values/strings.xml hatası alıyorum. aslında bana öğreten kişiden örnek aldığım uygulamanın strings.xml ile kıyaslıyorum her şeyiyle aynı olmasına rağmen böyle bir sorun çıkıyor karşıma. neyi eksik yaptım bilemiyorum
    gizcen@gmail.com

  15. The container ‘Android Dependencies’ references non existing library ‘C:\Users\exper\workspace\appcompat_v7\bin\appcompat_v7.jar’
    hatası alıyorum yardımcı olur musunuz

  16. Öncelikle makalenizi cok beğendim.Sorun ise yeni proje acarken target layout name de istiyor bu konu hakkın da bilgi verir misiniz?

  17. Hocam ben çalıştırdım fakat açılan ekran simsiyah “Hello Word” gibi o beyaz yerlerde çıkmadı Sadece sağ tarafta kontrol düğmesi var.

  18. Hocam ben sizlere bir konu hakkında danışmak istyorum yardımcı olursanız sevinirim.

    Şimdi benim herşey tamam kurulu fakat emulatör çok yavaş çalışıyor bu nedenle bende tabletimden emulatör çalıştırayım dedim tablettende “MTP Yüklenemedi” sorunu çıkınca şöyle bir şey düşündüm ben tabletimi “KABLOSUZ OLARAK BAĞLAYIP EMULATÖR OLARAK KULLANMA” sizce bu mümkünmüdür.Çünkü tabletim sadece kablosuz bağlanıyor.

  19. Hocam merhaba dediğiniz gibi yaptım fakat programı çalıştıramıyorum.çünkü yaklaşık 25 tane hata algılıyor.Ama ben hiç üstünde oynama yapmadım .İlk açıldığı gibi duruyor fakat yinede 25 hata ……

  20. Merhaba,

    Kurulum aşamasını adım adım yaptım ancak sanal cihazı çalıştırdığım zaman sadece siyah ekran geliyor,başka birşey görünmüyor. Sebebi ne olabilir acaba?

  21. mrb ben programı adım adım yaptım ama values dosyasının altında styles.xml de hata veriyor yardımcı olabılırmısınız run as la calıstırmak ıstedıgımde ıse none applicable cıkıyor

  22. merahaba ben lise 3.sınıf öğrencisi bilişim teknolojileri okuyorum bölümüm veri tabanı ama öğretmen bizden eclipse ile android uygulama yapmamızı söyledi eclipse java hepsini kurdum ancak nasıl bir uygulama yapıcam hiç bir bilgim yok bana yardımcı olup bir oyun yada uygulama yapabilir misiniz ??

  23. S.a hocam herşey iyi güzel de şu yeşil butona tıkladıktan sonra hiç bir işlem yapmıyor hatası nedir? Şimdiden Teşekkürlerr….

  24. hocam merhaba ben yapmış oldugunuz butun ıslemlerı eksıksız ve sırasıyla yaptım fakat proje olusturdugumda style.xml dosyaları hata verıyor hıcbır yerde de bulamadım theme lardan kaynaklı hata kodları alıyorum neden kaynaklı olabılır yardımcı olabılırsenız sevınırım

  25. Çalışmalarınız için çok teşekkürler

  26. Merhaba, yazdıklarınızı uyguladım aşağıdaki kısımda Navigation Type bende çıkmıyor Run yaptığım zaman da böyle bir hata veriyor.
    Activity Name
    Layout Name
    Navigation Type

    Şimdiden teşekkür ederim.

  27. Merhaba , Ben herseyı uyguladım runs as android aplication demeden önce direk iki hata veriyor ActionBarActivity java hatası hatanın ekran görüntüsü
    linki -> http://i.hizliresim.com/0qn6Po.png
    ilginiz için şimdiden teşekkür ederim

  28. Hocam kendim yapmayı denedim, başaramadım. kafayı yiyicem. Bir webview yapmaya çalışıyorum. Tek istediğim, apk uygulama hiçbir buton olmadan sadece sitemi göstersin. Yani uygulamanın içinde bir index.html olacak, sayfa otomatik olarak siteme yönlendirecek. sürekli debug hatası alıyorum google play hata veriyor. Lütfen benim için hazırlayabilir misiniz? tiktikret@gmail.com

    • Merhaba. Sizin için hazırlayamam şuan. Kodsal hatanız vardır hata veriyorsa. Debug yaparak öğrenebilirsiniz hatayı. Ya da benim yazdığım kodla kendinizinkini karşılaştırın bir yerlerde hatanız var çünkü

  29. activity_main.out.xml dosyasında hata aldım clean yaptım olmadı yardımcı olursanız sevınırım

  30. Öncelikle derslerinizi çok başarılı bulduğumu belirterek başlamak isterim. Ben programlamaya 4-5 ay önce C ile başladım. Şu anda C ile yazdığım 3 adet oyun var. 1.Tetris. Bu oyun daha önce elbette yapılmıştı fakat ben yardım almadan algoritmasını kendim kurarak yazmak istedim.2. oyunum ise bilme ihtimaliniz yüksek google chrome browserde internet gittiğinde oynamamız için bize sunulan bir dinazor oyunu var. Ona birkaç ekleme yaptım. 3. oyunum ise çok ufak bir labirent oyunu. Fakat ben android uygulama yapmak istiyorum artık.Size bir sorum olacak. Yanıtlarsanız beni çok memnun edersiniz.
    Java ile C arasında çok büyük syntax farkı varmı ? yoksa temel C bilgim javaya adapte olmama yetermi? Teşekkür ediyor başarılar diliyorum.

    • Merhaba. Syntax olarak c# a daha çok benziyor. Ancak benzese bile java nesneye yönelik bir dil. C ise yapısal bir dil. Kulvarları farklı. O yüzden c bilmeniz java öğrenmenize etki etmeyecektir pek.

  31. hocam ilk kurulumu dediğiniz gibi yptım ama projeyi oluştur dediğimde hata alıyorum “problem occured” Parsing Data for android-23 failed
    Unsupported major.minor version 51.0

    şeklinde ne yaptıysam düzeltemedim

  32. hocam şöyle bir hata alıyorum nasıl düzeltebilirim

    Error:Execution failed for task ‘:app:transformClassesWithDexForDebug’.
    > com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process ‘command ‘C:\Program Files\Java\jdk1.7.0_79\bin\java.exe” finished with non-zero exit value 2

  33. hocam ekledim ama değişen bir şey olmadı bir bakabilirmisiniz doğru yapmışmıyım

    apply plugin: ‘com.android.application’

    android {
    compileSdkVersion 24
    buildToolsVersion “23.0.1”

    defaultConfig {
    applicationId “com.demo.Mygamename”
    minSdkVersion 11
    targetSdkVersion 24
    }

    defaultConfig {
    // Enabling multidex support.
    multiDexEnabled true
    }

    buildTypes {
    release {
    minifyEnabled false
    proguardFiles getDefaultProguardFile(‘proguard-android.txt’), ‘proguard-rules.txt’
    }
    }
    }

    dependencies {
    compile ‘com.android.support:support-v4:24.2.1’
    compile ‘com.google.android.gms:play-services:9.6.1’
    compile ‘com.google.android.gms:play-services-ads:9.6.1’
    compile ‘com.google.android.gms:play-services-identity:9.6.1’
    compile ‘com.google.android.gms:play-services-gcm:9.6.1’

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir