İçeriğe geç →

Abdullah ILGAZ Yazılar

Android projelerinizin launcher görsellerini otomatik oluşturun

FireMonkey platformunun bizlere getirdiği kolaylıklar olduğu kadar, bu getirdiği imkanlardan doğan yeni ihtiyaçlar oluyor. Android ve iOS uygulamalarımızın uygulama marketlerinde ve mobil cihazlarda nasıl görüneceği kadar, ikon olarak platformun içine uyumlu olması da çok önemlidir.

Launcher ikonlarının ebatlarının hem varsayılan ölçeklerde olmaması, hem de her ölçeğe özel olarak tekrar boyutlandırılmasından kaynaklanan bazı “kodcu işi olmayan işler” ortaya çıkmış.

Bu işi en hızlı şekilde çözmek için çeşitli ikon düzenleme araçları ve kalıpları oluşturulmuş. İkonların nasıl değiştirilmesi gerektiği konusunda DelphiCan’a yapılan talep doğrultusunda sizlerle kendi kullandığım template’i paylaşıyorum.

Nasıl kullanılır?
Bu template’in içerisinde yer alan psd dosyasına ikonunuzun en büyük halini yerleştiriyorsunuz ve aksiyon işlemini tetikliyorsunuz. Sizden hedef klasör istenildiğinde bütün ikonları nereye depolamak istiyorsanız orayı seçin. Ardından tamam’a bastığınızda belirttiğiniz hedefte tüm ihtiyaç duyduğunuz ebatlarda kendi ikonunuzu göreceksiniz.

Nasıl indiririm?
Android ve iOS launcher ikon template dosyasını indirmek için buraya tıklayın.

İhtiyaçlar
Adobe Photoshop, yeterli miktarda hafıza alanı

FDQuery Recordcount 50 adet getirme problemi

SQLite ile proje geliştirenlerin başına gelme ihtimali yaygın olan bir problemi ve hızlı çözümünü sizlerle paylaşmak istiyorum.

Soru: SQLite projelerimde 800 satır sonuç var. Ancak Fdquery nesnesinin RecordCount değeri 50 olarak dönüyor. Bunu nasıl çözerim?

Bilgi Notu: FireDAC Query nesnesinin varsayılan gösterim boyutu 50 adettir. 50 veya daha aşağıda değer çekmek ve göstermek için kullanılır. Eğer çekmek istediğiniz veri miktarı 50 adetten fazlaysa aşağıdaki cevabı takip edin.

Cevap: FDQuery’nin Fetch (getirme) ayarlarını değiştirmelisiniz. FdQuery.FetchOptions ayarlarını aşağıdaki şekilde ayarlarsanız sorununuz çözülecektir.

Yöntem-1

FDQuery.FetchOptions içinde;

  1. RecordCountMode özelliğini cmTotal olarak belirleyin.
  2. (Windows için) CursorKind özelliğini ckDefault veya ckForwardOnly olarak belirleyin.
  3. Mode özelliğini fmOnDemand olarak belirleyin.
  4. RowsetSize özelliğini 1000 olarak belirleyin.
  5. Unidirectional özelliğini True olarak belirleyin.
  6. (Opsiyonel) Items özelliğinin içinden fiMeta‘yı çıkarın. Dataset düzenlemelerinde ihtiyaç duymazsınız.

Yöntem-2

Doldurulmuş FDQuery nesnesinin FetchAll metodunu tetikleyin. Sonuç olarak size getireceği tüm recordları gösterecek ve RecordCount özelliğinde getirdiği miktarı listeleyecektir.

FireMonkey (FMX) Uygulaması Google Play’e nasıl yüklenir?

Bu konu, FireMonkey Framework ile oluşturduğunuz Delphi projelerinizin Google Play’e nasıl yükleneceğini açıklamaktadır.

Gereksinimler

Google Play’e uygulamanızı yüklemeden önce yapmanız gereken bazı şeyler bulunuyor.

  • Öncelikle Google Play Geliştirici Hesabı edinmeniz gerekmektedir. Tek sefere mahsus 25$’lık ücreti olan geliştirici hesabını edinmek için buraya tıklayın.
  • Uygulamamızın Deployment* ayarlarını yapalım. (Project > Options > Application / VersionInfo / Uses Permissions / Provisioning)
    *(bu ayarlarınızı doğru şekilde muhafaza etmeniz gerekir)
  • Application sayfası: Bu sayfadan uygulamanın görsellerini ve ikonlar*ını ayarlanır.
    *(market içinde ve android cihazlarda bu görseller görüntülenir)
  • Version Info sayfası: Uygulamanın versiyon kodu* buradan ayarlanır.
    *(uygulamanıza atacağınız yeni versiyonda buradaki kodu arttırmanız gerekir. market aynı kod ile 2 versiyonu muhafaza etmez)
  • Uses Permissions sayfası: Uygulamanın çalışması için ihtiyaç duyduğunuz izinler/yetkiler* buradan ayarlanır.
    *(Eğer telefon modülünü kullanmıyorsanız ve uygulamanızın tabletlerde çalışmasını istiyorsanız telefona has izinleri istememelisiniz. Markette cihazınıza uyumlu değildir hatası alınır)
  • Provisioning sayfası: Markete yükleyeceğiniz uygulama için burada Target kısmını Release olarak belirleyin.
    *(KeyStore dosyası oluşturarak buradan ayarlarını yapın. Bu dosyayı ASLA kaybetmeyin. Şifresini ASLA unutmayın! Geliştirici cihazınız değişse bile aynı keystore ile yükleme yapmak zorundasınız. Aksi halde başka bir ID ile uygulamayı paketleyip yeniden yüklemeniz gerekir.)

Uygulamayı Google Play’e Yükleme

  • Şimdi uygulamayı Google Play’in kabul etmesi için imzalamamız gerekiyor. Oluşturduğumuz KeyStore dosyası ile imzalanmaya hazır hale gelen uygulamamız imzalamak için şu işlemleri yapın;
    1) Project Manager’dan Build Configurations ‘a çift tıklayın. Release olarak belirleyin.
    2) Target Platforms kısmından Android’i seçin. Seçili olanlar kalın yazılır.
    3) Android’e çift tıklayın ve Configuration kısmından Application Store’u seçin.
    4) Proıject > Build <Proje Adı> ile uygulamayı derleyin.
    5) Project > Deployment kısmından Deploy’a basın ve uygulamayı hazır hale getirin.
  • Şimdi Google Play Geliştirici Konsoluna giriş yapın.
  • Add new application butonuna basın.
  • Uygulamanızın varsayılan dilini, başlığını, kısa açıklamasını ve uzun açıklamasını girin.
  • Daha sonra Store Listing kısmından markette görünecek bilgileri ayarlayın.
  • Manage releases kısmından yygulamanızın markette yayınlanacak ilk versiyonunu yükleyin.
  • Pricing & Distribution ve Rating işlemlerini de tamamladıktan sonra Publish this app’e basarak uygulamayı yayınlanmak üzere gönderin. Google Play tarafından yapılacak incelemelerle birlikte ilk yükleme ise 3-8 saat, aynı uygulamaya yeni versiyon ise 1-4 saat içinde yayına alınır.

Delphi VCL projelerinize Font Awesome ikonlarının desteğini ekleyin

Son yılların yükselen bootstrap altyapısı ve bu altyapıya uygun çatıların geliştirilmesi, ikon fontların kullanımını yaygınlaştırdı. Web ile uğraşanların yaygın olarak kullandığı yada bildiği Font Awesome kütüphanesini duymayanınız yoktur. Peki masaüstü uygulamalarınızda bu güzel görselleri kullanmanız için bir imkan olduğunu ve nasıl kullanılacağını anlatan bir makale olduğunu söylersek 🙂

Öncelikle Font Awesome karakter kütüphanesini buradan indirin.

[Image: install.png]

Daha sonra indirdiğiniz fontun üzerine sağ tuş yaparak kurulumunu gerçekleştirin.

[Image: cheatsheet.png]

Font Awesome’un geliştiricilere sağladığı kolaylıklar saymakla bitmez. Kapsamlı bir Cheatsheet dokümanı olan Font Awesome, ihtiyaç duyduğunuz ikonun kullanım değerlerine hızlıca ulaşmanızı sağlıyor.

[Image: FontAwesome.gif]

  • Şimdi yapmanız gereken şey Cheatsheet üzerinden seçtiğiniz FontAwesome ikonlarını belirlemek.
  • Daha sonra ikonu kopyalayın. (unicode değerini değil)
  • Kullanacağınız komponente gidin.
  • Font özelliğinden Font Awesome’u seçin.
  • Kopyaladığınız ikonu Caption yada Text değeri olan özelliğe yapıştırın.
  • İhtiyacınız doğrultusunda Font Size özelliğini değiştirin.

Örnek: Font Awesome kullanmadan önce

[Image: before.png]

Font Awesome kullandıktan sonra

[Image: after.png]

Son olarak belirtelim; Font Awesome kütüphanesini sadece VCL projelerinizde değil, aynı zamanda FMX projelerinizde de kullanabilirsiniz.

[Image: firemonkey.png]

Kaynak

Delphi ile Android Mobil Geliştirme – Süper Kahraman Geliştirici Ol

Delphi FireMonkey projelerinizi daha profesyonel ve nitelikli hale getirmek için bu eğitimi almanızı öneriyoruz. Projelerinizi geliştirirken karşılaşacağınız mobil platformdan kaynaklanan sorunlar, farklılıklar ve avantajları tanıyın. Bu eğitimin sonucunda uzman bir FMX geliştiricisi olun. Süper kahraman olun.

Tüm eğitimler İngilizce’dir.

Eğitim İçeriği

Introduction & Prerequisites (Week of Sept 18th)

  • Introduction and Overview
  • Setup IDE
  • Setup for Android
  • Overview of Android
  • Intro to IDE & Resources

Your First Android App (Week of Sept 25th)

  • Laying out your UI
  • Rapid Testing
  • Multi-Device Preview
  • Deploying to Android
  • Debugging on Android
  • Putting it all Together (Live!) – with Jim McKeeth, Thur Sept 28th AM PST

Building The Todo List App with a Local Database (Week of Oct 2nd)

  • SQLite Overview
  • SQLite vs. IBLite
  • Working with FireDAC
  • Deploying External files
  • Using Visual Live Bindings
  • Basic User Interface
  • Putting it All Together (Live!) – with Craig Chapman, Thur Oct 5th AM PST

Working with Camera, Images and Sharing (Week of Oct 9th)

  • Accessing local hardware and sensors
  • The TCamera Component
  • Applying Effects
  • Saving and Sharing Images
  • Putting it all together (Live!) – with Jim McKeeth, Thur Oct 12th AM PST

Using Mobile Push Notifications (Week of Oct 16th)

  • Overview of Push Notifications
  • Sending and Responding to PUSH notifications using FireBase
  • Configuring your project for Google Play services.
  • Putting it all together (Live!) – with Craig Chapman, Thur Oct 19th AM PST

Building a Music Information REST Client (Week of Oct23rd)

  • REST Overview
  • Using the REST Debugger
  • The REST Client Components
  • Using Visual Live Bindings
  • Putting it All Together (Live!) – with Jim McKeeth, Thur Oct 26th AM PST

Eğitim’e erişmek için lütfen tıklayınız

Not: Ücretsiz seminere katılmak için ücretsiz Embarcadero Academy üyeliğiniz olması gerekmektedir.

[Çözüm] DCC E2597 Derleme Hatası (Android NDK, Toolchain İşlemleri) Delphi Android FireMonkey

FMX projeleriniz bazı zamanlar sizlere küçük sürprizler yapabilir. Bugün başıma gelen bir diğer olayı sizlerle paylaşayım.

VersionCode bilgisi 54 olan bir projenin 55. sürümünü kodladıktan sonra iş derleme aşamasına geldiğinde, proje aşağıdaki derleyici hatasını oluşturdu.

[Image: AyjJD0.png]

Örnek hata kodu:
[DCC Error] E2597 S:\Users\Public\Documents\RAD Studio\12.0\PlatformSDKs\android-ndk-r8e\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\bin\arm-linux-androideabi-ld.exe

Bu hatayı biraz analiz ettiğim zaman tanımlanamayan referans hatası olduğunu öğrendim. Bu hatayı yapmasının bir çok sebebi olabileceği gibi çözümü için 2 tane pratik yöntem keşfettim.

1) Projeyi derlemek yerine doğrudan Build ederek bu sorundan kurtulabilirsiniz. Eğer IDE yönetici olarak çalışmıyorsa hata devam edebilir.

2) Projenin hedef (Android) output klasörlerini silin ve tekrar derleyin. Sorun çözülmüş olacaktır.