mrmarman yazdı:
Delphi XE5 ile başlayıp Exclips ile devam edemiyor muyuz. Deploy edince bize Java Kodlarını veriyor mu yoksa direkt APK yapıp işi bitiriyor mu ?
Delphi ile baslayip Eclipse ile devam edemiyorsunuz malesef. Android uygulamalari genelde JDK ile gelistiriliyor. Delphi ise NDK kullanarak Android uygulamasi gelistiriyor.
Mimari olarak birbirinden cok farklilar. Eclipste gorsel tasarimlar Xml ve Layoutlar ile yapiliyor Delphi de ise bildiginiz formlar ile yapiliyor. Bu yuzden Delphi ile baslayip Eclipse ile devam etmek ya da Eclipse ile baslatilan bir projeyi Delphiye import etmek gibi seyler simdilik cok mumkun gorunmuyor. Bazi java kodlarini JNI ile belki kismen delphi ortamina tasiyabilirsiniz.
Bu arada derlediginiz uygulamayi android cihazda calistirabilmek icin delphi kendisi ufak bir java classi olusturup bunu uygulamanin basina ekliyor. Bu ufak java classi calistirildiginda asil uygulamanin giris noktasini cagirarak asil uygulamanizin calismasini sagliyor.
Delphi Windows ortaminda bize saglamis oldugu esnekligi Android ortaminda saglayamiyor. Firemonkey kullandigimiz icin yapabileceklerimiz firemonkeyin yetenekleri ile sinirli.
Mesela Listview.
Java ile her bir itemin gorselligini kendinize gore ozellestirebileceginiz listview olusturabilirsiniz. Solda bir resim , ustte bir baslik , sagda yine bir resim , ortada bir label vs vs.
Delphide ise boyle bir sey yapamiyorsunuz. Firemonkeyin Listviewi sinirli sayida ozellestirme imkani sunuyor.
Modal pencere destegi yok
Animasyon imkanlari cok kisitli
Ios ve Android frameworklerinin % 15 ini ancak kullanabiliyorsunuz. Geri kalan kisimlari kullanmak icin bir engeliniz olmasada Header dosyalarini kendiniz cevirmeniz gerekecek.
Delphinin hazir olarak sunmadigi windows apilerine kendiniz kod yazarak erismek gibi.
Bunlar ilk basta kabul edilebilir sikintilar. Ilerde daha cok esneklik saglayacaklardir suphesiz.
Asil sikintili olan kisim buglarin cok olmasi. XE4/XE5 su an gercekten Alfa denebilecek bir seviyede. XE6 ile beta seviyesine gelip XE7 ile de taslarin yerine oturacagini dusunuyorum.
Su an uzerinde calistigim bir ios uygulamasi Release modda calismazken Debug modda problemsiz calisiyor. Nedeni belli degil.
Firemonkey animasyon bilesenlerinden birisi form uzerinde ise ve enabled ozelligi true ise
1- Threadin onterminte olayi tetiklenmiyor
2- Showmessage kullanirsniz Tamam dugmesine tiklayamiyorsunuz uygulamaniz oyle atil durumda kaliyor

3- Konum servisi internet yokken uygulamayi kilitliyor
Kisaca Delphinin ios ve android destegi olmasi hatta tek bir kaynak kodu her iki platform icinde derleyebilmesi gercekten bizim icin cok cok guzel bir ozellik fakat mobil bir uygulama yapmaya karar verdiginizde simdilik akillarda su soru isareti olusuyor.
"Delphi ile bu uygulamayi yapabilir miyim yapamaz miyim ?"
Yapmadan bilemiyorsunuz
