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.
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.
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.
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.
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.