SlideShare a Scribd company logo
1 of 37
İLERİ SEVİYE
PROGRAMLAMA
1 ANDROID ENTEGRASYONU
2 IOS ENTEGRASYONU
3 ANDROID SANAL SÜRÜCÜ İŞLEMLERİ
4 IOS SANAL SÜRÜCÜ İŞLEMLERİ
5 RESOURCE DOSYA İŞLEMLERI
6 XML DOSYA İŞLEMLERİ
7 MANİFEST DOSYASI DÜZENLEME
ANDROID
ENTEGRASYONU
Delphi XE5 birçok işletim sisteminde yazılım geliştirmemize olanak
sağlamaktadır. Buna örnek verecek olursak; Windows, Android, iOS
(iPhone, iPad), Mac OsX ve ilerleyen zamanda ARM tabir edilen işlemci
yapısında bulunan bütün cihaz platformları bunun içine dahil olacaktır.
Delphi XE5 ile ;
ARM compiler ile Android üzerinde uygulama geliştirme imkanı sağlandı.
RESTful Web Servislerine destek verildi.
Android ve iOS için yeni bileşen paketleri (components) eklendi.
FireMonkey ve VCL uygulamalarda FireDac Bağlantı Nesneleri Temel
Bileşen paketi (core components) olarak dâhil edildi.
Android için IBLite veritabanı sınırsız dağıtım lisansı verildi.
FireMonkey ile iOS7 Uygulama geliştirme imkanı sağlandı.
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.
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.
Evet şimdi karşımıza boş form geldi. Formumuza Tool palette’den bir
TButton koyuyoruz.
Ardından onClick olayına kodumuzu yazıyoruz.
1
2
3
4
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.
Listede rsxe5_android’i göreceksiniz. Bu RAD Studio’nun
kullandığıdır. Bunu seçip Edit’e tıklıyoruz.
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.
Açılan ekrandan GPU Emulation’ı seçiyoruz.
Listeye eklenecek. Burada da değerini yes olarak
seçiyoruz. Ardından Edit AVD butonunu tıklatıp
işlemimizi tamamlıyoruz.
Şimdi makinemizi seçip Start Gelen ekranda Launch butonunu
butonunu tıklatıyoruz tıklatıyoruz.
.
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.
Artık Delphiye dönüyoruz. Project manager’daki seçimlerin şu
şekilde olduğundan emin olun:
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.
IOS ENTEGRASYONU
Bağlantılı iOS Cihaz üzerinde Uygulama:
Anlatılan adımları tamamlandıktan sonra
Mac (iOS) Geliştirme Ortamı Kurma: Mobil Eğitimi ve Mobil Öğretici:
Windows PC (iOS) Sizin Geliştirme Ortamı Kurma yeni proje
oluşturmadan önce, iOS uygulaması çalıştırabilirsiniz USB kablosu ile
Mac bağlı bir iOS cihazını takarsınız.
Bağlı iOS cihazınızda iOS uygulaması çalıştırmak için, önce iOS
Cihaz Platformu Yardımcısı bağlı iOS Aygıt uygulama dağıtır.
Resimde Görülen yere ulaşılır.
Seçtikten sonra iOS Cihaz hedef platformuna tıklayarak iOS uygulaması
çalıştırılın , IDE düğmesine basarak F9 veya Çalıştır> Çalıştır ile başlatılır
Mac, bir iletişim iOS app imzalamak için izin isteyen bir pencere
görebilirsiniz. Buradan "Always Allow" veya uygulama imzalamak için
"izin ver« e basmamız gerekir.
Sonra iOS cihazına gitmeye ve FireMonkey iOS app görünmesini
bekleyin. FireMonkey başlatmak resim (simge $ (Yapıt  iOS  BDS)  bin
mevcuttur, ve sen başlatmak görüntü ayarlayabilirsiniz
izlemek Uygulama Seçenekler )
Android Emulator üzerinde Uygulama:
Android app çalıştırmadan önce, hedef platformu onaylamak Proje
Yöneticisi açılır.
Android Aygıt Testi;
Anlatılan adımları tamamladıktan sonra olacak Cep Öğretici: Windows
PC (Android) Geliştirme Ortamı Kurma, yeni proje oluşturmadan önce,
şiUSB kablosu ile PC'ye bağlı bir Android cihaz üzerinde Android
uygulaması çalıştırabilirsiniz.
RESOURCE DOSYA
İŞLEMLERİ
Bir Assembly kendi içerisinde Resources adı verilen harici kaynaklar ile
birlikte kullanılabilir. Kaynaklar çoğunlukla bu assembly içerisindeki
çeşitli tipler tarafından kullanılan resim dosyaları (gif,jpg,icon, bmp vb...)
, metin dosyaları (text files), string bazlı veriler yada wav uzantılı ses
dosyalarıdır.
{$R filename}{$RESOURCE filename}{$R *.xxx}{$R filename.res
filename.rc}
Gördüğümüz satırlar Resource dosyası eklemek için kullanılan
ana yoldur.
$ R yönergesi bir uygulama içinkütüphaneye dahil edilecek bir kaynak dosyanın
adını belirtir. Dosya, Windows kaynak dosyası olması gerekir ve dosya adları için
varsayılan uzantısıdır. Res. , Boşluk içeren bir dosya adı belirtin tek tırnak ile
dosya adını çevreleyen: {$ R 'Benim dosya'}.
* sembolü $ R direktifleri özel bir anlamı vardır; direktif meydana kaynak kod
dosyası (uzantısı olmadan) temel adı anlamına gelir.
Kullanıcı Proje Yöneticisinden. Rc dosyasını açtığında, String Table editörü
çağrılır.
Each. style dosyaya karşılık gelen farklı platformlara ihtiyaç vardır .
Rc bileşeni ünitesine uygun kök dosyaları bulunur.
Örneğin, burada Windows rc dosyası, bir Mac rc dosyası, bir iOS rc
dosyasını ve bir Android rc dosyalarını göreceğiz.
DialogButtons.win.rc örneği;
DialogButtonPanelStyle RCDATA "DialogButtonPanel_win.style"
DialogButtons.mac.rc örneği;
DialogButtonPanelStyle RCDATA "DialogButtonPanel_mac.style"
DialogButtons.ios.rc örneği;
DialogButtonPanelStyle RCDATA "DialogButtonPanel_ios.style"
DialogButtons.android.rc örneği;
DialogButtonPanelStyle RCDATA "DialogButtonPanel_android.style"
Add the Style-Resources as RCDATA( Kaynak Stili RCDAYA Ekleme)
Project Manageri çinde DialogButtonsPackage.bpl çift tıklayarak
projeyi etkinleştiririz.
. rc dosyası oluşturulmalıdır :
Görülen pencere açılır ve ordan text file seçilerek açılan yerden Resource File
eklenebilir.
XML DOSYA
İŞLEMLERİ
XML web sitelerinin site haritalarından tutun birçok veri iletişim sisteminde
kullanılır. Kullanılmasının sebeplerinden biride, basitçe oluşturulması ve basitçe
okunmasıdır.
İstenen biar .xml dosyadan veriler okuyarak veritabanına kayıtlarını sağlamak. İlk
yapmamız gereken .xml dosyasından verileri sağlıklı okuyabilecek bir yapı
kurmamız gerekiyor. Bunun için RAD STUDIO XE5 ile gelen XML Mapping Tool
kullanacağız.
Tools -> XML Mapper yolundan XML Mapping Tool programını çalıştırıyoruz.
Ve işte karşımızda XML Mapping Tool programı.
File->Open menüleri vasıtasıyla kullanacağımız .xml dosyasını açıyoruz.
Bunun iiçin bilgisayarımızda xml dosyası olmalıdır. Karşımıza .xml
dosyasındaki alanları görebildiğimiz aşağıdaki görüntü çıkıyor.
Soldaki alanların gözüktüğü yerde sağ tıklıyoruz ve select all diyerek tüm
alanların orta kısımda seçilmesiniz sağlıyoruz. Ardından aynı yerde tekrar
sağ tıklayıp bu sefer Create DataPacket from XML seçiyoruz ve
aşağıdaki gibi bir görüntü alıyoruz.
Üstteki menüden Create->Transformation seçiyoruz. Daha sonra File-
>Save->Transformation seçiyoruz. Dosya ismi vererek .xtr dosyamızı
kaydediyoruz. Bu dosyamızı Delphi içerisinde .xml dosyası ile
haberleşirken TXMLTransformProvider bileşeninde kullanacağız.
Şimdi sıra geldi programı hazırlamaya. Önce kullandığımız sürüme bağlı
olarak eğer TXMLTransform, TXMLTransformProvider,
TXMLTransformClient bileşenleri Toolbox'da gözükmüyorsa bunları elle
tanıtmamız gerekecek. Bu componentleri yüklemek için C:Program Files
(x86)EmbarcaderoRAD Studio12.0bin klasörü içindeki dclwbm190.bpl
dosyasına ihtiyacımız var. (Eğer klasörde dosya yoksa ve başka bir
yerden kopyalıyorsanız dclwbm190.bpl yanında webdsnap190.bpl
dosyasınızda kopyalayın.) Delphi üst menüden Component -> Install
Packages adımlarını kullanarak ilgili .bpl dosyasını göstererek .xml
componenetlerimizi ekliyoruz.
Yeni Componenetlerimizi Data Access tabında görebiliriz.
Componentlerimizde tamam olduğuna göre programa geçebiliriz.
Aşağıdaki bileşenlerimizi formun üzerinde yerleştirelim.
DBGrid'in Data Source özelliğine ClientDataSet1 atayalım.
ClientDataSet1'in Provider Name özelliğine XMLTransformProvider1
atayalım. XMLTransformProvider1 bileşeninin TransformRead-
>TransformationFile özelliğine XML Mapping Tool programıyla
hazırladığımız .xtr uzantılı dosyayı ekleyelim. XMLDataFile özelliğine de
veri okuyacağımız .xml dosyasını seçelim.
Artık herşey hazır. ClientDataSet1'i aktif hale getirdiğinizde XML
dosyasının içeriğini Grid'de görebilirsiniz. Bundan sonrası verileri diğer
veritabanına uygun şekilde kaydetmek kalıyor.
MANİFEST DOSYASI
OLUŞTURMA
Eski tip windows arabirimlerinin Windows XP veya Windows Vista
görünümünü kazamnasını sağlayan XML tabanlı bir dosyadır.
Sistemdeki mevcut Comctl32.dll dosyasının yerini alarak görsel
değişiklikler yapar.
MANIFEST uzantılı dosyanızı açmanın en hızlı ve kolay yolu çift
tıklamaktır. Bu, MANIFEST uzantılı dosyanızın açılması için doğru
yazılımın Windows'un belirlemesini sağlayacaktır.
Bilgisayarınız MANIFEST doyasını açıyor ancak bunun için yanlış
uygulamayı kullanıyorsa, Windows kayıt defterinden dosya
ilişkilendirme ayarlarını değiştirmeniz gereklidir.
Sunu (1)

More Related Content

Viewers also liked

K denhen schmutz weeds and invasive plants cafs uk
K denhen schmutz weeds and invasive plants cafs ukK denhen schmutz weeds and invasive plants cafs uk
K denhen schmutz weeds and invasive plants cafs ukJoy Elliott
 
Prabowo subianto
Prabowo subiantoPrabowo subianto
Prabowo subiantosimon-id
 
Ulrich schmutz garden organic research on drought and drylands
Ulrich schmutz garden organic research on drought and drylandsUlrich schmutz garden organic research on drought and drylands
Ulrich schmutz garden organic research on drought and drylandsJoy Elliott
 
Modern substation design 2
Modern substation design 2Modern substation design 2
Modern substation design 2rajesh18001 R
 
Lessonplan
LessonplanLessonplan
Lessonplanelharala
 
Presentation communication skills 10
Presentation communication skills 10Presentation communication skills 10
Presentation communication skills 10Jānis Deksnis
 
P880 Wake On Wan
P880 Wake On WanP880 Wake On Wan
P880 Wake On WanSCOTSTAKE
 
Smp1 addeo revised
Smp1 addeo revisedSmp1 addeo revised
Smp1 addeo revisedwtollison
 
Give peace a chance
Give peace a chanceGive peace a chance
Give peace a chanceelharala
 
Mohammad al oun climate change jordan
Mohammad al oun climate change jordanMohammad al oun climate change jordan
Mohammad al oun climate change jordanJoy Elliott
 
Young author story
Young author storyYoung author story
Young author storynancylynne19
 
How To Create a Stand Out Resume
How To Create a Stand Out ResumeHow To Create a Stand Out Resume
How To Create a Stand Out ResumeNicole Steen
 
Scrap blog%20powerpoint
Scrap blog%20powerpointScrap blog%20powerpoint
Scrap blog%20powerpointLily Roberts
 

Viewers also liked (20)

K denhen schmutz weeds and invasive plants cafs uk
K denhen schmutz weeds and invasive plants cafs ukK denhen schmutz weeds and invasive plants cafs uk
K denhen schmutz weeds and invasive plants cafs uk
 
Cöv
CövCöv
Cöv
 
Prabowo subianto
Prabowo subiantoPrabowo subianto
Prabowo subianto
 
Snu raz
Snu razSnu raz
Snu raz
 
Mvavi y weävbhnhnh
Mvavi y weävbhnhnhMvavi y weävbhnhnh
Mvavi y weävbhnhnh
 
Ulrich schmutz garden organic research on drought and drylands
Ulrich schmutz garden organic research on drought and drylandsUlrich schmutz garden organic research on drought and drylands
Ulrich schmutz garden organic research on drought and drylands
 
Modern substation design 2
Modern substation design 2Modern substation design 2
Modern substation design 2
 
Evaluation 2
Evaluation 2Evaluation 2
Evaluation 2
 
Lessonplan
LessonplanLessonplan
Lessonplan
 
Presentation communication skills 10
Presentation communication skills 10Presentation communication skills 10
Presentation communication skills 10
 
Evaluation 2
Evaluation 2Evaluation 2
Evaluation 2
 
Delph (1)
Delph (1)Delph (1)
Delph (1)
 
P880 Wake On Wan
P880 Wake On WanP880 Wake On Wan
P880 Wake On Wan
 
Smp1 addeo revised
Smp1 addeo revisedSmp1 addeo revised
Smp1 addeo revised
 
Give peace a chance
Give peace a chanceGive peace a chance
Give peace a chance
 
Mohammad al oun climate change jordan
Mohammad al oun climate change jordanMohammad al oun climate change jordan
Mohammad al oun climate change jordan
 
Young author story
Young author storyYoung author story
Young author story
 
Evaluation q6
Evaluation q6Evaluation q6
Evaluation q6
 
How To Create a Stand Out Resume
How To Create a Stand Out ResumeHow To Create a Stand Out Resume
How To Create a Stand Out Resume
 
Scrap blog%20powerpoint
Scrap blog%20powerpointScrap blog%20powerpoint
Scrap blog%20powerpoint
 

Similar to Sunu (1)

ARM Mimarisinde Exploit Geliştirme
ARM Mimarisinde Exploit GeliştirmeARM Mimarisinde Exploit Geliştirme
ARM Mimarisinde Exploit GeliştirmeSignalSEC Ltd.
 
Yazılım Geliştirme Teknolojileri
Yazılım Geliştirme TeknolojileriYazılım Geliştirme Teknolojileri
Yazılım Geliştirme TeknolojileriYusuf AYTİN
 
Temel Düzeyde MySQL ve PHP Eğitimleri 1
Temel Düzeyde MySQL ve PHP Eğitimleri 1Temel Düzeyde MySQL ve PHP Eğitimleri 1
Temel Düzeyde MySQL ve PHP Eğitimleri 1Univerist
 
Android Üzerinde Adobe Flex ve AIR ile Yazılım Geliştirme
Android Üzerinde Adobe Flex ve AIR ile Yazılım GeliştirmeAndroid Üzerinde Adobe Flex ve AIR ile Yazılım Geliştirme
Android Üzerinde Adobe Flex ve AIR ile Yazılım GeliştirmeMuharrem Tac
 
Csharpnedir
CsharpnedirCsharpnedir
Csharpnedirbykezza
 
1 pardus işletim_sistemi
1 pardus işletim_sistemi1 pardus işletim_sistemi
1 pardus işletim_sistemiBirtan Yıldız
 
Temel Düzeyde Visual Studio Eğitimleri
Temel Düzeyde Visual Studio EğitimleriTemel Düzeyde Visual Studio Eğitimleri
Temel Düzeyde Visual Studio EğitimleriUniverist
 
Android'e Giriş Eğitimleri 2_1
Android'e Giriş Eğitimleri 2_1Android'e Giriş Eğitimleri 2_1
Android'e Giriş Eğitimleri 2_1Univerist
 
Android ROM Geliştirme
Android ROM GeliştirmeAndroid ROM Geliştirme
Android ROM GeliştirmeMuharrem Tac
 
Komut Satırıdından Arch Linux Kurulumu(Manuel Çekirdek Derlemesi Dahil)
Komut Satırıdından Arch Linux Kurulumu(Manuel Çekirdek Derlemesi Dahil)Komut Satırıdından Arch Linux Kurulumu(Manuel Çekirdek Derlemesi Dahil)
Komut Satırıdından Arch Linux Kurulumu(Manuel Çekirdek Derlemesi Dahil)furkan mataraci
 
Ulusal Güvenlik Ajansının Programı
Ulusal Güvenlik Ajansının ProgramıUlusal Güvenlik Ajansının Programı
Ulusal Güvenlik Ajansının ProgramıTurkHackTeam EDU
 
Linux Komut Satırı
Linux Komut Satırı Linux Komut Satırı
Linux Komut Satırı Kemal Demirez
 

Similar to Sunu (1) (20)

delphi
delphidelphi
delphi
 
14
1414
14
 
delphi xe5
delphi xe5 delphi xe5
delphi xe5
 
2010 07
2010 072010 07
2010 07
 
ARM Mimarisinde Exploit Geliştirme
ARM Mimarisinde Exploit GeliştirmeARM Mimarisinde Exploit Geliştirme
ARM Mimarisinde Exploit Geliştirme
 
Yazılım Geliştirme Teknolojileri
Yazılım Geliştirme TeknolojileriYazılım Geliştirme Teknolojileri
Yazılım Geliştirme Teknolojileri
 
Temel Düzeyde MySQL ve PHP Eğitimleri 1
Temel Düzeyde MySQL ve PHP Eğitimleri 1Temel Düzeyde MySQL ve PHP Eğitimleri 1
Temel Düzeyde MySQL ve PHP Eğitimleri 1
 
Android Üzerinde Adobe Flex ve AIR ile Yazılım Geliştirme
Android Üzerinde Adobe Flex ve AIR ile Yazılım GeliştirmeAndroid Üzerinde Adobe Flex ve AIR ile Yazılım Geliştirme
Android Üzerinde Adobe Flex ve AIR ile Yazılım Geliştirme
 
Bilgisayarkullanımı.ppt_ 3
Bilgisayarkullanımı.ppt_ 3Bilgisayarkullanımı.ppt_ 3
Bilgisayarkullanımı.ppt_ 3
 
Csharpnedir
CsharpnedirCsharpnedir
Csharpnedir
 
1 pardus işletim_sistemi
1 pardus işletim_sistemi1 pardus işletim_sistemi
1 pardus işletim_sistemi
 
Temel Düzeyde Visual Studio Eğitimleri
Temel Düzeyde Visual Studio EğitimleriTemel Düzeyde Visual Studio Eğitimleri
Temel Düzeyde Visual Studio Eğitimleri
 
Android'e Giriş Eğitimleri 2_1
Android'e Giriş Eğitimleri 2_1Android'e Giriş Eğitimleri 2_1
Android'e Giriş Eğitimleri 2_1
 
Tizen
TizenTizen
Tizen
 
Android ROM Geliştirme
Android ROM GeliştirmeAndroid ROM Geliştirme
Android ROM Geliştirme
 
Eclipse
EclipseEclipse
Eclipse
 
Komut Satırıdından Arch Linux Kurulumu(Manuel Çekirdek Derlemesi Dahil)
Komut Satırıdından Arch Linux Kurulumu(Manuel Çekirdek Derlemesi Dahil)Komut Satırıdından Arch Linux Kurulumu(Manuel Çekirdek Derlemesi Dahil)
Komut Satırıdından Arch Linux Kurulumu(Manuel Çekirdek Derlemesi Dahil)
 
final
finalfinal
final
 
Ulusal Güvenlik Ajansının Programı
Ulusal Güvenlik Ajansının ProgramıUlusal Güvenlik Ajansının Programı
Ulusal Güvenlik Ajansının Programı
 
Linux Komut Satırı
Linux Komut Satırı Linux Komut Satırı
Linux Komut Satırı
 

Sunu (1)

  • 1. İLERİ SEVİYE PROGRAMLAMA 1 ANDROID ENTEGRASYONU 2 IOS ENTEGRASYONU 3 ANDROID SANAL SÜRÜCÜ İŞLEMLERİ 4 IOS SANAL SÜRÜCÜ İŞLEMLERİ 5 RESOURCE DOSYA İŞLEMLERI 6 XML DOSYA İŞLEMLERİ 7 MANİFEST DOSYASI DÜZENLEME
  • 2. ANDROID ENTEGRASYONU Delphi XE5 birçok işletim sisteminde yazılım geliştirmemize olanak sağlamaktadır. Buna örnek verecek olursak; Windows, Android, iOS (iPhone, iPad), Mac OsX ve ilerleyen zamanda ARM tabir edilen işlemci yapısında bulunan bütün cihaz platformları bunun içine dahil olacaktır.
  • 3. Delphi XE5 ile ; ARM compiler ile Android üzerinde uygulama geliştirme imkanı sağlandı. RESTful Web Servislerine destek verildi. Android ve iOS için yeni bileşen paketleri (components) eklendi. FireMonkey ve VCL uygulamalarda FireDac Bağlantı Nesneleri Temel Bileşen paketi (core components) olarak dâhil edildi. Android için IBLite veritabanı sınırsız dağıtım lisansı verildi. FireMonkey ile iOS7 Uygulama geliştirme imkanı sağlandı.
  • 4. 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.
  • 5. 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.
  • 6. Evet şimdi karşımıza boş form geldi. Formumuza Tool palette’den bir TButton koyuyoruz.
  • 7. Ardından onClick olayına kodumuzu yazıyoruz. 1 2 3 4 procedure TForm1.Button1Click(Sender: TObject); begin ShowMessage('Merhaba Android!'); end;
  • 8. 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.
  • 9. Listede rsxe5_android’i göreceksiniz. Bu RAD Studio’nun kullandığıdır. Bunu seçip Edit’e tıklıyoruz.
  • 10. 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.
  • 11. Açılan ekrandan GPU Emulation’ı seçiyoruz. Listeye eklenecek. Burada da değerini yes olarak seçiyoruz. Ardından Edit AVD butonunu tıklatıp işlemimizi tamamlıyoruz.
  • 12. Şimdi makinemizi seçip Start Gelen ekranda Launch butonunu butonunu tıklatıyoruz tıklatıyoruz. .
  • 13. 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.
  • 14. Artık Delphiye dönüyoruz. Project manager’daki seçimlerin şu şekilde olduğundan emin olun:
  • 15. 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.
  • 16. IOS ENTEGRASYONU Bağlantılı iOS Cihaz üzerinde Uygulama: Anlatılan adımları tamamlandıktan sonra Mac (iOS) Geliştirme Ortamı Kurma: Mobil Eğitimi ve Mobil Öğretici: Windows PC (iOS) Sizin Geliştirme Ortamı Kurma yeni proje oluşturmadan önce, iOS uygulaması çalıştırabilirsiniz USB kablosu ile Mac bağlı bir iOS cihazını takarsınız. Bağlı iOS cihazınızda iOS uygulaması çalıştırmak için, önce iOS Cihaz Platformu Yardımcısı bağlı iOS Aygıt uygulama dağıtır. Resimde Görülen yere ulaşılır.
  • 17. Seçtikten sonra iOS Cihaz hedef platformuna tıklayarak iOS uygulaması çalıştırılın , IDE düğmesine basarak F9 veya Çalıştır> Çalıştır ile başlatılır Mac, bir iletişim iOS app imzalamak için izin isteyen bir pencere görebilirsiniz. Buradan "Always Allow" veya uygulama imzalamak için "izin ver« e basmamız gerekir. Sonra iOS cihazına gitmeye ve FireMonkey iOS app görünmesini bekleyin. FireMonkey başlatmak resim (simge $ (Yapıt iOS BDS) bin mevcuttur, ve sen başlatmak görüntü ayarlayabilirsiniz izlemek Uygulama Seçenekler )
  • 18. Android Emulator üzerinde Uygulama: Android app çalıştırmadan önce, hedef platformu onaylamak Proje Yöneticisi açılır.
  • 19. Android Aygıt Testi; Anlatılan adımları tamamladıktan sonra olacak Cep Öğretici: Windows PC (Android) Geliştirme Ortamı Kurma, yeni proje oluşturmadan önce, şiUSB kablosu ile PC'ye bağlı bir Android cihaz üzerinde Android uygulaması çalıştırabilirsiniz.
  • 20. RESOURCE DOSYA İŞLEMLERİ Bir Assembly kendi içerisinde Resources adı verilen harici kaynaklar ile birlikte kullanılabilir. Kaynaklar çoğunlukla bu assembly içerisindeki çeşitli tipler tarafından kullanılan resim dosyaları (gif,jpg,icon, bmp vb...) , metin dosyaları (text files), string bazlı veriler yada wav uzantılı ses dosyalarıdır.
  • 21. {$R filename}{$RESOURCE filename}{$R *.xxx}{$R filename.res filename.rc} Gördüğümüz satırlar Resource dosyası eklemek için kullanılan ana yoldur.
  • 22. $ R yönergesi bir uygulama içinkütüphaneye dahil edilecek bir kaynak dosyanın adını belirtir. Dosya, Windows kaynak dosyası olması gerekir ve dosya adları için varsayılan uzantısıdır. Res. , Boşluk içeren bir dosya adı belirtin tek tırnak ile dosya adını çevreleyen: {$ R 'Benim dosya'}. * sembolü $ R direktifleri özel bir anlamı vardır; direktif meydana kaynak kod dosyası (uzantısı olmadan) temel adı anlamına gelir. Kullanıcı Proje Yöneticisinden. Rc dosyasını açtığında, String Table editörü çağrılır.
  • 23. Each. style dosyaya karşılık gelen farklı platformlara ihtiyaç vardır . Rc bileşeni ünitesine uygun kök dosyaları bulunur. Örneğin, burada Windows rc dosyası, bir Mac rc dosyası, bir iOS rc dosyasını ve bir Android rc dosyalarını göreceğiz.
  • 24. DialogButtons.win.rc örneği; DialogButtonPanelStyle RCDATA "DialogButtonPanel_win.style" DialogButtons.mac.rc örneği; DialogButtonPanelStyle RCDATA "DialogButtonPanel_mac.style" DialogButtons.ios.rc örneği; DialogButtonPanelStyle RCDATA "DialogButtonPanel_ios.style" DialogButtons.android.rc örneği; DialogButtonPanelStyle RCDATA "DialogButtonPanel_android.style"
  • 25. Add the Style-Resources as RCDATA( Kaynak Stili RCDAYA Ekleme) Project Manageri çinde DialogButtonsPackage.bpl çift tıklayarak projeyi etkinleştiririz. . rc dosyası oluşturulmalıdır :
  • 26. Görülen pencere açılır ve ordan text file seçilerek açılan yerden Resource File eklenebilir.
  • 27. XML DOSYA İŞLEMLERİ XML web sitelerinin site haritalarından tutun birçok veri iletişim sisteminde kullanılır. Kullanılmasının sebeplerinden biride, basitçe oluşturulması ve basitçe okunmasıdır. İstenen biar .xml dosyadan veriler okuyarak veritabanına kayıtlarını sağlamak. İlk yapmamız gereken .xml dosyasından verileri sağlıklı okuyabilecek bir yapı kurmamız gerekiyor. Bunun için RAD STUDIO XE5 ile gelen XML Mapping Tool kullanacağız. Tools -> XML Mapper yolundan XML Mapping Tool programını çalıştırıyoruz.
  • 28. Ve işte karşımızda XML Mapping Tool programı.
  • 29. File->Open menüleri vasıtasıyla kullanacağımız .xml dosyasını açıyoruz. Bunun iiçin bilgisayarımızda xml dosyası olmalıdır. Karşımıza .xml dosyasındaki alanları görebildiğimiz aşağıdaki görüntü çıkıyor.
  • 30. Soldaki alanların gözüktüğü yerde sağ tıklıyoruz ve select all diyerek tüm alanların orta kısımda seçilmesiniz sağlıyoruz. Ardından aynı yerde tekrar sağ tıklayıp bu sefer Create DataPacket from XML seçiyoruz ve aşağıdaki gibi bir görüntü alıyoruz.
  • 31. Üstteki menüden Create->Transformation seçiyoruz. Daha sonra File- >Save->Transformation seçiyoruz. Dosya ismi vererek .xtr dosyamızı kaydediyoruz. Bu dosyamızı Delphi içerisinde .xml dosyası ile haberleşirken TXMLTransformProvider bileşeninde kullanacağız. Şimdi sıra geldi programı hazırlamaya. Önce kullandığımız sürüme bağlı olarak eğer TXMLTransform, TXMLTransformProvider, TXMLTransformClient bileşenleri Toolbox'da gözükmüyorsa bunları elle tanıtmamız gerekecek. Bu componentleri yüklemek için C:Program Files (x86)EmbarcaderoRAD Studio12.0bin klasörü içindeki dclwbm190.bpl dosyasına ihtiyacımız var. (Eğer klasörde dosya yoksa ve başka bir yerden kopyalıyorsanız dclwbm190.bpl yanında webdsnap190.bpl dosyasınızda kopyalayın.) Delphi üst menüden Component -> Install Packages adımlarını kullanarak ilgili .bpl dosyasını göstererek .xml componenetlerimizi ekliyoruz.
  • 32.
  • 33. Yeni Componenetlerimizi Data Access tabında görebiliriz. Componentlerimizde tamam olduğuna göre programa geçebiliriz. Aşağıdaki bileşenlerimizi formun üzerinde yerleştirelim.
  • 34. DBGrid'in Data Source özelliğine ClientDataSet1 atayalım. ClientDataSet1'in Provider Name özelliğine XMLTransformProvider1 atayalım. XMLTransformProvider1 bileşeninin TransformRead- >TransformationFile özelliğine XML Mapping Tool programıyla hazırladığımız .xtr uzantılı dosyayı ekleyelim. XMLDataFile özelliğine de veri okuyacağımız .xml dosyasını seçelim. Artık herşey hazır. ClientDataSet1'i aktif hale getirdiğinizde XML dosyasının içeriğini Grid'de görebilirsiniz. Bundan sonrası verileri diğer veritabanına uygun şekilde kaydetmek kalıyor.
  • 35. MANİFEST DOSYASI OLUŞTURMA Eski tip windows arabirimlerinin Windows XP veya Windows Vista görünümünü kazamnasını sağlayan XML tabanlı bir dosyadır. Sistemdeki mevcut Comctl32.dll dosyasının yerini alarak görsel değişiklikler yapar.
  • 36. MANIFEST uzantılı dosyanızı açmanın en hızlı ve kolay yolu çift tıklamaktır. Bu, MANIFEST uzantılı dosyanızın açılması için doğru yazılımın Windows'un belirlemesini sağlayacaktır. Bilgisayarınız MANIFEST doyasını açıyor ancak bunun için yanlış uygulamayı kullanıyorsa, Windows kayıt defterinden dosya ilişkilendirme ayarlarını değiştirmeniz gereklidir.