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.
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.
Bu kısımdan uygulamamız için bir ikon belirleyebiliyoruz.
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.
Ş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.
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.
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 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.
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.
Tebrik ederim,
Başarılarının devamı 🙂
Çok çalışıyosun Kirazlı biraz az çalış 🙂 Tebrik ettim, hayırlı olsun. Bunun içinde bir kitap yazarsın artık.
Sağol kardeşim. Kitap sırası sende 🙂
Merhaba no target sorunu bende yasıyorum cozum nedır ?
Sdk’yı nereye kurduysanız o dosya dizinini seçmeniz gerekir. Eğer hata yine geçmezse, sdk yı yüklerken “ARM EABI v7a System Image” seçeneğini de seçin.
Adamın dibisin Kirazlı 🙂
Sanal cihazda ayarlama yapmama rağmen no target selected diyor ne yapmalıyım?
Size mailden yanıt verdim
Mehmet Bey merhaba elınıze emegınıze saglık sıtenızı takıp ederek cok guzel seyler gelıstırıyorumm.
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
Teşekkür ederim başarılar diliyorum.
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
Merhaba,
Dediğiniz şekilde yaparsanız üst versiyonda çalışmayacaktır. Projeyi ilk oluştururken bunu belirleyebilirsiniz
Bu durumda yazdığımız programı her versiyon için ayrı ayrı mı derlememiz gerekiyor.
Teşekkürler..
Genelde hangi sürüm kullanılıyorsa taban olarak onu belirlersiniz. 2.3.3 ile derlerseniz, insanların kullanma ihtimali artar. Olabilecek en düşük sürümle derleyin
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.
Resimler gelmiyor , resimleri göremiyoruz
İ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
Projenize sağ tıklayarak run etmeyi deneyin. Olmadıysa, problem sekmesinden hatanız var mı kontrol edin. Bu da yoksa projenini properties ayarlarından sdk’nızı kontrol edin.
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 ?
Teşekkürler. Fark yok
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.
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.
Hatayı google a yazın oraya birçok çözüm bulabilirsiniz.
Teşekkür ederim.Artık hata almıyorum ama hello world yazmıyor.Sadece android yazıyor.Nedeni ne olabilir?
Nerede sadece android yazıyor ? Layoutta mı ? Layoutun xml ini yazın buraya
Avd manager da sadece android yazıyo xmlin textviewinde android:text=”@string/hello_world” kodu var ama projeyi çalıştırdığımda avd manager da hello word yazmıyor.
Projeyi clean yapıp tekrar çalıştırın ya da emulatorü silip yeni ekleyin.
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
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
The container ‘Android Dependencies’ references non existing library şeklinde google’a yazın sonuç bulursunuz
Öncelikle makalenizi cok beğendim.Sorun ise yeni proje acarken target layout name de istiyor bu konu hakkın da bilgi verir misiniz?
hocam ekran görüntüsünü atın
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.
Pardon hocam ben yüklenmesini beklememişim özür.Biraz beklenince çıkıyor.
Yanlız yine bir sorun var çok geç çalışıyor
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.
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 ……
Ekran görüntüsü alıp gönderebilir misin ?
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?
Merhaba.
Bir proje oluşturup çalıştırın bakalım yine boş ekran gelecek mi ?
Merhaba. Bununla ilgili bir bilgim yok maalesef
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
Merhaba. Styles xml de ne hatası var hangi satırda hata veriyor ?
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 ??
Merhaba. Derslerimi takip ederseniz androidle ilgili az çok bilginiz olur. Uygulamaları ise ücretli olarak yapabilirim ancak
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….
a.s kardeşim. Yeşil butona değil de projene sağ tıklayıp Run As – Android Application diyerek çalıştır bir de. Yine çalışmazsa projende hata da sdk da hata vardır
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
Ne hatasi veriyor. Hatanin üzerine tutun hangi metin yaziyor
Çalışmalarınız için çok teşekkürler
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.
Merhaba. Bu 3 alana ne girdiğinizi yazar misiniz göremiyorum. Hata mesaji nedir ne hatasi veriyor
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
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ü
activity_main.out.xml dosyasında hata aldım clean yaptım olmadı yardımcı olursanız sevınırım
Ö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.
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
Bu hata mesajını Google’da aratın bulursunuz bir şeyler.
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
defaultConfig {
// Enabling multidex support.
multiDexEnabled true
}
ekler misiniz build.gradle dosyasına
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’
Hata mesajını google da aratır mısınız ?