XE5 ile Android’e Giriş

Bir yazıdan daha merhaba arkadaşlar. Bugün XE5 ile Android uygulama geliştirmeye giriş yapacağız. Her ne kadar Android desem de aynı uygulamayı tek tıkla iOs olarak da çıkartmak mümkün. Firemonkey sağolsun 🙂 XE5’in şu anki Android anlamındaki performansı çok iç açıcı değil. Ancak zamanla iyileşecektir.

Konumuza gelirsek. Bu yazıda bir Hello World yapacağız. Buradaki amacımız derleyicinin ufak tefek püf noktalarını ve Emulator yapılandırmasını öğrenmektir.

Öncelikle XE5’i açalım. Ardından File>New>Firemonkey mobile application – Delphi menülerini takip edelim.
01

Karşımıza bir ekran geldi. 8 tane seçimden oluşuyor. Buradaki diğer uygulamalar ufak da olsa zamandan tasarruf için hazır arayüzler. Biz ilk seçeneği kullanacağız. Blank Application’ı seçiyoruz ve OK butonunu tıklatıyoruz.
02

Evet şimdi karşımıza boş form geldi. Formumuza Tool palette’den bir TButton koyuyoruz.
04

Ardından onClick olayına o klişe kodumuzu yazıyoruz:

procedure TForm1.Button1Click(Sender: TObject);
begin
  ShowMessage('Merhaba Android!');
end;

Derlemeden önce Android Tools’u açıyoruz. Bu Windows 7 ve öncesinde başlat menüsünde XE5 ile aynı klasörde olur veya Windows 8 kullanıyorsak Metro arayüzünün arama kısmına yazarak bulabiliriz.

Açıldığında güncellemeleri kontrol edecektir. Size tavsiyem hepsini yüklemeniz ancak uzun süreceği için şimdilik pas geçiyoruz. Tools>Manage AVDs menüsünü takip ediyoruz.
06

Listede rsxe5_android’i göreceksiniz. Bu RAD Studio’nun kullandığıdır. Bunu seçip Edit’e tıklıyoruz.
07

Size tavsiyem SD Kart vermenizdir. Burada lazım değil ancak ileride lazım olabilir. İstediğiniz boyutta tanımlayabilirsiniz ben 2048 mb tanımladım burada. Sonra da Hardware kısmında New’e tıklıyoruz
08

Açılan ekrandan GPU Emulation’ı seçiyoruz.
09

Listeye eklenecek. Burada da değerini yes olarak seçiyoruz. Ardından Edit AVD butonunu tıklatıp işlemimizi tamamlıyoruz.
10

Şimdi makinemizi seçip Start butonunu tıklatıyoruz.
11

Gelen ekranda Launch butonunu tıklatıyoruz.
12

Ardından Android cihazımız çalışacaktır. Cihazımız çalıştıktan sonra ekran kilidi açıp bize vereceği bir iki yönergeyi ok, tamam komutlarıyla geçiyoruz.
13

Artık Delphiye dönüyoruz. Project manager’daki seçimlerim şu şekilde olduğundan emin olun:
05

F9’a basıp çalıştırıyoruz. Biraz da makinenizin performansına da bağlı olarak burada Emulator’e uygulama kurma kısmı uzun sürüyor. Kurup bitirince uygulamamızı çalıştıracaktır. Butonumuza tıklayıp mesajımızı görebiliriz.

Android tools’da yaptığımız ayarlar bir defa mahsustu. Daha sonraki çalışmalarınızda Emulator’ü başlatmanız yeterlidir. Bununla beraber çalışmanız bitene kadar Emulator’ü kapatmanıza gerek yok. Sadece geri tuşuyla uygulamadan çıkmanız yeterlidir. Aynı şekilde Target Platform’dan iOs device veya iOs simulator seçimlerini kullanarak aynı uygulamayı iOs için de derleyebiliriz.

Bir sonraki yazıda görüşmek dileğiyle…

Tags: , , , , , ,

57 Responses to “XE5 ile Android’e Giriş”

  1. Yılmaz BOZACI 14 Mayıs 2015 at 15:38 #

    Bende Unable to create process:İnvalid APK File Hata çıkıyor ve uygulama başlamıyor çözümü nedir acaba,İlk kurulumda da zipalign hatası veriyor onu en son indirdiğim sdk yolunu göstererek çözüyorum ancak uygulamayı çalıştıramadım bir türlü yardımcı olurmusunuz.

  2. osman 05 Ağustos 2014 at 23:33 #

    Merhaba öncelikle ben xe6 kurdum ama Android Tools u açmaya çalıştığımda siyah cmd ekranı geliyor ne yapmam lazım yardım edermisiniz

    • Ahmet Kürşat ÇAKIR 02 Temmuz 2015 at 01:40 #

      Ekranın devamında açılması gerekiyor. Kurulumda bir hata olmuş olabilir belki. Yeniden kurmayı denediniz mi?

  3. nermin 02 Temmuz 2014 at 07:16 #

    merhaba çok güzel yazmışsınız ama bende çalışmadı sdk ne yapmam gerek

  4. Yılmaz BOZACı 13 Haziran 2014 at 12:07 #

    Hocam merhabalar,ben projede değişiklik yapıp çalıştırdığım da yaptığım değişiklikler ekrana yansımıyor,default olarak açılıyor ekran.uygulama emülatöre yükleniyor ama benm yaptıklarım görünmüyor..

    • Ahmet Kürşat ÇAKIR 02 Temmuz 2015 at 01:24 #

      Rad studio sürümünüz güncel mi? İsterseniz bir de uygulamayı emülatörden silip deneyin.

  5. ismail YILDIZ 24 Nisan 2014 at 17:13 #

    Merhaba delphi XE5 te sorunum yok fakat şu varki klasörleri default olarak
    com.embercado.projeismi olarak kaydetmesi canımı sıkıyor.
    ben biz.ismim.projeismi olarak kaydetmek istiyorum ayarı varmıdır.

  6. arif ersoy 15 Nisan 2014 at 22:19 #

    Hocam merhaba delphi xe5 kurduktan sonra yukarıda bahsettiğiniz işlemleri yapmak için android toollsu çalıştırdım ama rsxe5_android emulatoru karşıma gelmedi ne yaptıysam bir türlü ekleyemedim. Böyle bir durumla daha önce karşılaştınızmı iyi çalışmalar.

    • Ahmet Kürşat ÇAKIR 01 Mayıs 2014 at 13:47 #

      Muhtemelen kurulum opsiyonlarında hata yaptınız, ancak mühim değil. New dedikten sonra sıfırdan yapılandırmaları yaparak oluşturabilirsiniz.

  7. güven 03 Nisan 2014 at 16:58 #

    üstad merhaba öncelikle çalışmanınızın başarının devamını dilerim üstad yukarıdaki emulatör kısmında verdiğin örnekteki gibi hepsini yaptım ama Project manager’daki seçimlerim şu şekilde olduğundan emin olun: bölümünde rexs5_android vede debug gözükmüyor hello android uygulamsını yaptım bir defa çalıştırabildim çalıştırdığımda o dediklerim yine yoktu Project manager’da ama uygulama çalışmıştı şimdi çalışmıyor hiçde hata vermiyor f9 yapıyorum hiçbirşey olmuyor

  8. Yılmaz Bozacı 27 Mart 2014 at 16:33 #

    F9 a basıyorum ancak hiçbir şekilde android emüülatör açılmıyor,1 saati aştı sürekli deniyorum ama nafile

    • Ahmet Kürşat ÇAKIR 31 Mart 2014 at 09:28 #

      Sisteminizin yeterli olduğuna emin misiniz? İşlemciniz sanallaştırma desteklemiyorsa yazılımsal olarak çalışacaktır emülator, bu durumda da işlemci gücüne ihtiyaç duyar.

      • Yılmaz Bozacı 05 Nisan 2014 at 06:15 #

        işlemci dore 2 duo ve düşük.ancak diğer android geliştirme programlarında geç te olsa açılıyor.netbeans,eclipse android studio gibi.

        • Ahmet Kürşat ÇAKIR 02 Temmuz 2015 at 01:20 #

          Emülatör’ü Delphi’den bağımsız olarak çalıştırıp kullanmayı denediniz mi?

  9. sinan 25 Şubat 2014 at 23:09 #

    xe5 ile android programlama desteği geldiği için
    tam sevinmiştimki hevesim kursagımda kaldi
    firemonkey mobil
    sanırım xe5 te sadece delphi için gelmiş
    xe5 c++ ta file new de firemonkey mobil diye seçenek göremedim

  10. Ahmet Hakan Beşel 17 Şubat 2014 at 16:28 #

    Adroid emulatorün açılması kaç dk sürer? 30dk bekliyom ANDROID™ yazıyo baska bısey olmuyor! Yardım

    • Ahmet Kürşat ÇAKIR 23 Şubat 2014 at 15:41 #

      Bu aslında bilgisayarınızdan kaynaklanan bir sorun. Sisteminiz yeterli gelmiyor olabilir, veya yapılandırma hatası da olabilir.

  11. mustafa 02 Ocak 2014 at 09:40 #

    ahmet hocam mdb uzantılı veri tabanına xe5 android nasıl baglanılıyor biraz bilgi verebilirmisiniz

  12. mustafa 30 Aralık 2013 at 13:21 #

    slm ahmet bey ben xe5 i kurdum tableti bilgisayara bağlayıp usp hata ayıklama kısmında programı çalıştırdım peki kaydettiğim dosyayı tablete nasıl yükleyeceğim dosyayı direk atınca çalışırmı ayrıca diğer delphiler gibi bunda f9 yapınca exe dosyası oluşmadı bende mi bir hatamı var

    • Ahmet Kürşat ÇAKIR 07 Ocak 2014 at 20:08 #

      Android işletim sistemi için exe dosyası değil, APK dosyası oluşacaktır. Bu oluşan dosyayı;
      Debug modda derlediyseniz=> Android/Debug/%ProjeAdi%/bin
      Release modda derlediyseniz=> Android/Release/%ProjeAdi%/bin
      klasöründe bulup tabletinize kopyalayabilir, Emulatör üzerinde deneyebilirsiniz. Veya direk target device olarak tabletinizi tanımlayıp işlem yapabilirsiniz.

  13. tayfur 11 Aralık 2013 at 14:47 #

    benim sorunum şu. Android SDK nasıl yükleniyor bende görünmüyor?

  14. eyüp 05 Aralık 2013 at 09:08 #

    Androidde path nesnesinin bütün sayfayı değilde belirlediğim bir boyutu kullanmasını nasıl sağlayabilirim.

    • Ahmet Kürşat ÇAKIR 08 Aralık 2013 at 18:04 #

      path derken TPath’den bahsediyorsanız kendisi sadece bir çizgidir. Sorunuzu anlayamadım ben.

  15. Yakup Yasin 28 Kasım 2013 at 17:00 #

    Bende kullanıyorum sürekli fakat ios ile yazdığımız bazı uygulamalar daha doğrusu toollar şu an android desteklemiyor. Mesela ios da kamera ile QR kodları çözerken Android’de QR kod çözümleme yapamadım.Tool hata veriyor.Yardımcı olabilecek var mı? QR kod çözümleyen var mı

  16. hakan 22 Kasım 2013 at 18:39 #

    xe5 firemonkey modil üzerinde denemeler yapıyorum. ilk yükledim bir buttun ve edit koydum. similatorde actım. actı. çalıştıda.
    sonra biraz geliştireyim dedim. sqlite bağlantısı koydum. (bunlarıda örnek kodlardan yaptım zaten) basıt bir sql ile arama ekranı işte.
    32 bir windows platfomunda run ettim. çalıştı. birde android üzerinde edeyim dedim. simülatör açıyor. bekle bekle bekle.

    1- uygulama bazen android app bölümünde hiç cıkmıyor. kafasına göre bazen cıkıyor. çıkınca tıklayınca da öyle kalıyor. hiç acmıyor. neden bazen hiç app bölümünde görünmez?

    2- örneğin 2 deneme uygulaması app de görünüyor. hep onlar ama. ben 3-4 tane daha yaptım. hiç biri orda çıkmıyor.

    3-yaptıklarımda acmıyor. örneğin bir kere rad xe5 örneklerinden

    C:\Users\Public\Documents\RAD Studio\12.0\Samples\FireMonkeyMobile\SimpleList i actım. run ettim. hatta simülatörde de çalıştı. mesela bunu 2. kez calıştıramadım. bir türlü app bölümünde çıkmadı. sonra bunu samsung glaksi ts 210 android 4.1.2 de sdk ile yükledim. ordada açmadı.
    kafasına göre acıp bazende acmıyor.

    bazende samsung tablette beyaz ekran geliyor. öyle kalıyor. sırf bir örnek yaptım. boyut bütük olmasın diye edittext koydum bir de label onu bile acmadı.

    bakiyi direk bağladım. platformda gördü. onu aktiv edip ordan run ettim. yine beyaz ekran geldi kaldı.

    10 gündür bakmadığım yerli yabancı makale vs kalmadı. her şeyi denedim.

    yanı burayı bir geçemiyorum. bu konuda acil yardım talep ediyorum

    • Ahmet Kürşat ÇAKIR 08 Aralık 2013 at 18:00 #

      Her şeyden FireMonkey Android’in sistem gereksinimi olarak ARMv7 tabanlı işlemci gerektirdiğini baştan belirteyim. Bununla beraber bazı kütüphaneler Android için destekleniyor görünse de desteklenmiyor. Bunu da güncellemelerle hallediyorlar. Eğer bu kütüphanelerden birini kullandıysanız program açılır siyah bir ekranda kalır bir süre sonra da Android işletim sistemi size programı kapanmaya zorlamayı önerecektir. Kullanılan kütüphaneler ve yazılımın her detayı çok çok ince çalışmalarla çıkarılmalı. Aksi takdirde en ufak hatada komple uygulama açılmaz oluyor 🙂

  17. Ünal 11 Kasım 2013 at 23:15 #

    Güzel paylaşım için teşekkürler.
    Diğer makalelerinizi sabırsızlıkla bekliyorum. Mail listeniz varsa eklerseniz sevinirim

  18. Abdullah ÇATAKLI 09 Kasım 2013 at 21:41 #

    Ahmet bey paylaştığınız tüm bilgiler için çok teşekkür ederim.

    Sizinde bahsettiğiniz gibi android emülator biraz sıkıntılı.
    Ama delphiyi sıfırdan bu noktaya getiren ekip bu performans sorununu da elbette çözer diye düşünüyorum.

    Emeğinize Sağlık
    Teşekkürler….

  19. mehmet pak 08 Kasım 2013 at 13:39 #

    android programlama ile ilgili yazilarinizin devamını bekliyoruz.

  20. mehmet pak 08 Kasım 2013 at 13:37 #

    herşey icin tesekkurler

  21. Murat ÇETİN 26 Ekim 2013 at 11:24 #

    Selamlar,

    Delphi de uygulama yaptım. Uygulamayı apk olarak telefona atınca çalışıyor ama Delphi Xe5 te emulatörde göremiyorum. Emulator çalışıyor. herşey ok ama benim programın kısa yolunu vs. göremiyorum.

    Bu konuda yardımcı olabilir misiniz?

  22. Fatih 28 Eylül 2013 at 15:00 #

    merhabalar kurulumu yaptım emulatöre kadar geldim buton ekledim kodunuda yazdım çalıştırmadı şöyle diyor

    Add a New SDK diyor

    select an SDK versiyon diyor açılan kutudan add new seçiyorum Android SDK base path , Anrdoid NDK base path ve java installation path textboxları var java ve NDK için bilgisayarıma xe5 in indirdiği klasörden seçiyorum yollarını giriyorum invalid path demiyor fakat androidsdk base path’te hata veriyor zip dosyasının klasörde bulunduğu halde yardım edermisiniz

    • Ahmet Kürşat ÇAKIR 30 Eylül 2013 at 16:34 #

      Normalde böyle bir durum olmaması lazım. Yani XE5 kurulurken SDK de kuruluyor. Kurulumda seçmeyi unutmuş olabilirsiniz veya hatalı kurulmuş olabilir. SDK’i ayrıca indirip yükleyip de kullanmayı dener misiniz?

  23. Bayram Ali 22 Eylül 2013 at 19:48 #

    Merhaba
    arkadaşlarında söylediği gibi uzun sürüyor yüklenmesi ama ben onungeçtim bi tane sqlconnection attım user pasword falan tamam ama şu hatayı veriyor yardım edermisiniz
    link https://www.dropbox.com/s/qx24ae09wdiqp70/hata.png

    • Ahmet Kürşat ÇAKIR 25 Eylül 2013 at 17:25 #

      Maalesef tüm veritabanlarını kullanamıyoruz. SQLite veritabanı kullanmanızı tavsiye ederim.

      • Bayram Ali 29 Eylül 2013 at 23:14 #

        merhaba ahmet bey
        sqllite nasıl oluşturulur delphide bilmiyorum ama ben hostta var olan bir sql sunucusundan bilgi cekmem lazım android telime nasıl bi yol izlemem lazım ki?

      • Bayram Ali 30 Eylül 2013 at 11:13 #

        sqllite kullanmayı bilmiyorum maalesef aslında projem var olan bir webservise bağlanmak ve bilgileri çekmek nasıl yapabilirim?

        • Ahmet Kürşat ÇAKIR 30 Eylül 2013 at 16:31 #

          Bunları ilerdeki yazılarımda ele alacağım, aslına bakarsanız bu işlemler windows uygulamalarında nasıl oluyorsa mobilde de çok farklı değil.

          • bayram ali 30 Eylül 2013 at 19:05 #

            Tesekkür ederim deneyeceğim

  24. ibrahim 21 Eylül 2013 at 23:19 #

    Merhaba, XE5 te çok basit bir android projeyi derleyip emülatöre atmak çok uzun sürüyor ve emülatörde hiç bir şekilde hiç bir şey görünmüyor. Ancak aynı apk uzantılı dosyayı kendi telefonumda çalıştırınca uygulamanın çalıştığını görüyorum. Bu durumda 2 tane sorum olacak size
    1- Çok basit bir uygulamayı( buton + editbox) derlemek neden çok uzun sürüyor?
    2-uygulama derleme sonunda neden emülatörde çalışmıyor.

    Bu iki sorumu cevaplarsanız sevinirim

    İyi çalışmalar

    • Ahmet Kürşat ÇAKIR 22 Eylül 2013 at 13:19 #

      1-) Uygulamayı derlemek uzun sürmüyor, Onu Sanal Android cihazımıza kurup çalıştırması işin uzun süren kısmıdır. Buna da bir hızlandırma yolu bulacaklardır. Bulunana kadar uygulamalarınızı iOs simulator üzerinde denemenizi tavsiye ederim. Daha hızlı olacaktır.
      2-) Yazıda anlatılanların hepsini bire bir yaptığınıza emin misiniz? Emulator çalışıyor ancak uygulama mı çalışmıyor? Yoksa emulator de mi çalışmıyor?

      • ibrahim 22 Eylül 2013 at 15:20 #

        Merhaba Ahmet Bey,
        Cevabınız için teşekkürler. Android emülatörü ilk çalıştırdığımda hazır hale gelene kadar bir kaç dakika süre geçiyor bu normal kabul edilebilir. ancak Delphide projeyi derledikten sonra ta ki emülatöre yükleyene kadar bazen 10dk kadar beklediğimde oluyor. Bu süre bazen 4-5dkya kadar düşebiliyor ancak derleme bittikten sonra emülatörde hiç bir şekilde uygulama çalışmıyor. Uygulamayı emülatörde kontrol ettiğimde yüklenmiş gibi görünüyor ancak tıkladığımda siyah bir ekran gelip geri gidiyor. Acaba emülatördemi problem var diye düşündüm ve aynı emülaterde başka apk dosyasını yükleyip çalıştırdığımda sorunsuz çalıştığını görebiliyorum. Dolayısı ile emülatörde bir problem yok.Bununla birlikte delphideki derlenmiş olan apkyı direk telefona aktarıp yüklediğimde çalıştığını görebiliyorum. Sizin burda bahsettiginiz gibi her şeyi adım adım yapmama rağmen sonuç hep aynı olmaktadır.

        İyi çalışmalar

        • Ahmet Kürşat ÇAKIR 25 Eylül 2013 at 17:29 #

          İlginç bir durum. Ben çalışırken emulatorde farklı gerçek cihazlarda farklı çalışan uygulamalar gördüm ama, bu durumla da yüz yüze gelmedim. Emulator’ün işlemci ve ram’i yetersiz geliyor da olabilir. Zaten bugün BTG ile bizzat görüşüp şikayetlerimi ilettim. Ümit ediyorum update geldikçe iyileşecektir.

          • ibrahim 25 Eylül 2013 at 21:16 #

            Evet gerçekten çok ilginç bir durum. Çünkü bir derleme işlemi dahi o kadar uzun sürüyor ki bu hiç efektif değil. Kullandığım bilgisayar Core 2 çift çekirdekli ve 2GB ram var. Umarım düzelmeler gelir. Geri dönüşünüz için teşekkür ederim iyi çalışmalar.

  25. Ahmet 18 Eylül 2013 at 16:31 #

    Sorunu çözdüm sanırım hocam tşk ederim.

  26. Ahmet 17 Eylül 2013 at 12:03 #

    merhabalar. windows 8 kullanıyorum kurulum adımlarını hepsini izledim ve kurulumu gerçekleştirdim ama çalıştır dediğimde uzun bir süre bekliyor ve sonrasında android emilatörde hata veriyor programı çalıştırmıyor sebebi ne olabilir acaba ?

Leave a Reply

*