İçeriğe geç →

Etiket: android

Android ve iOS uygulamalarınızın Launcher ikonlarını hızlıca oluşturun

Android ve iOS uygulamaları geliştiriyor olmanız, sadece kod yazarak neticelendirilen bir durum değildir. Kullanıcı arayüzü dışında da çeşitli işlem ve gereklilikleri yerine getirmeniz gerekiyor. Bunlardan birisi uygulamalarımızın Launcher ikonlarıdır.

Launcher ikonları nedir?

Uygulama marketlerinde listelenen uygulamamızın hem market içinde hem de cihazlara kurulumu gerçekleştirildikten sonra oluşan kısayolun üstünde gözüken ikonlardır. Her cihazın çözünürlüğü ve ölçeklendirmesi farklı olduğu için uygulama geliştirme ortamınızda bu farklılıklara özel olarak sırasıyla görsellerinizi oluşturmanız talep edilir. Oluşturmamanız durumunda platformun varsayılan görselleri yüklenir ve kullanıcı açısından çok yanlış izlenimlere yol açabilir.

Yazılımcıların en büyük belası olan grafiklerle uğraşmanın her daim basite indirgenen, kolaylaştırılan bir yöntemi olur. Launcher ikonları için oluşturulan Photoshop aksiyonu ile oluşturduğumuz/belirlediğimiz Launcher ikonumuzu, ihtiyacımız olan tüm çözünürlüklere otomatik olarak oluşturuyor.

Photoshop kalıbı ve aksiyonunu indirmek için buraya tıklayın.

Launcher aksiyonu nasıl kullanılır? (Görsel Anlatım)

1. Dosyadan çıkan PSD dosyasını Adobe Photoshop yazılımında açın.

 

2. Sağ tarafta yer alan Layers bölümünden EDIT THIS SMART OBJECT katmanına sağ tuş yaparak Edit Contents butonuna tıklayın.

 

3. Açılan PSB dosyasında uygulamanızın ikonunu merkeze yerleştirin ve CTRL+S yaparak kaydedin.

 

4. Tekrar PSD çalışmasının olduğu sekmeye geçin. Markette ve cihazlarda nasıl görüneceği ile ilgili preview karşınızda olacaktır.

 

5. Window menüsünden Action bölümünü aktif edin. Bu bölümde aksiyonu kullanarak otomatik ebat ayarlama ve png olarak çıktı almamızı sağlayacak.

 

6. Daha sonra CTRL+O kombinasyonu ile aksiyon dosyasını (ATN) Photoshop’a açıyoruz. Otomatik olarak kendisini gidip Aksiyon listesine ekleyecektir. Ekledikten sonra (kırmızı işaretli bölge) aksiyon listesinden Android Launcher kısmını bulun ve altındaki Export kısmına bir kez tıklayın. Daha sonra aşağıdaki Oynat (Play) üçgenine tıklayın.

 

7. Son kez görselin teyit aşaması ve dosyaları oluşturmaya hazırlık, kalite ve düzenleme için göz atıyoruz. Her şey tamamsa Save tuşuna basıyoruz.

 

8. Launcher ikonlarımızın nereye oluşacağını seçiyoruz ve Save tuşuna basarak oluşturuyoruz.

 

9. Seçtiğimiz dizine gittiğimizde ikonlarımız bize gülücük saçıyor 🙂

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ı

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.

FireMonkey (FMX) Projelerinize hızlı dil desteği eklemek

Merhaba,

Geçenlerde yaptığım küçük bir projede deneme fırsatı bulduğum TLang Komponentinin kullanımı ile ilgili çeşitli bilgilendirmelerde bulunmak istiyorum. Öncelikle FMX Projelerinize hızlı dil desteği eklemek için başvuracağınız bu yolun, köklü ve devasa bir projede kullanımında size istediğiniz yanıtı vereceğinden emin değilim. Nitekim yaşadığım sıkıntıları da yazının sonuna doğru sizlere ileteceğim.

Öncelikle nedir bu TLang, ne işimize yarar?

TLang, FMX projelerimizde yer alan string değerlerin çok pratik bir şekilde değiştirilerek, yerelleştirme (localize) yapmamıza olanak sunan bir komponent.

Nasıl oluşturulur, Dil karşılığı nasıl girilir, Dil nereden eklenir ve komponent nasıl kullanılır?

Herhangi bir komponent yerleştirir gibi Tool Palette’in içerisinden alıp form üzerine bırakabilirsiniz. Bu komponent, diğerlerine nazaran tüm projenin içindeki statik olan string değerleri tarayıp toplama kabiliyetine sahip. (Form1’e yerleştirdiğiniz Lang1, Form2..10, kısaca tüm formları tarar.)

Form üzerine yerleştirdiğiniz TLang komponentinin üstüne çift tıklayarak Language Designer’ı aktif edersiniz. Burada üst kısımdan Add language butonuna basarak TR dilini ekleyin. Tüm projenizde yer alan string değerlerin bir listesini altta göreceksiniz. Karşılarına olduğu gibi değerleri aktarın. Ardından yeni dil ekle diyerek EN olarak İngilizce’yi dahil edin. (Örneklem için)

Yukarıda yer alan ComboBox’tan Dil seçimi yaparak string değerlerin o dilde yer alan karşılığını doldurun. Tüm işlem bittiğinde Save file ile dosyanızı projenin kaynak kodlarının olduğu dizinde Language.lang (yada isim ne verirseniz, uzantı lang olmalı) olarak kaydedin. Kullanıma hazırız.

Run-time (Çalışma anında) Dil değişimi nasıl yapılır?

Bu komponentin acemilik döneminde yapılan basit bir yöntem var. Bu yöntem bazı sorunlar oluşturabiliyor. Mesela Android cihazda çok dil desteği hazır bir projenin Combobox nesnelerinde sadece ItemIndex’inde yer alan string değer dil değişimini görüyorken, diğer ön tanımlı değerler ne yazık ki başarısız oluyor. Tüm değerleri mevcut fonksiyon ile aldığınızda bu sorun yaşanmıyor.

1
2
//Lang1.Lang := 'en'; // bunu kullanmayın!
LoadLangFromStrings(Lang1.LangStr['en']); // bu sağlıklı yöntem

Köklü ve devasa bir projede neden tercih edilmez?

Bir önceki soruda yaşadığımız statik string değerlerin okunmasındaki problem, dinamik değerlerin dil karşılıklarını da okumamıza engel olacaktır. Bunun yerine çok dil desteği olan projelerde genellikle veritabanı yapılarının çoklu dile uyumlu olması sorunumuzu çözecektir. Kelime tablosunda işaretlemeleri yapacak uygun KEY değerlerini oluşturup, dilleri tanıttıktan sonra aktif dilde bu key’in value’su ne ise onu doğrudan kullanabilirsiniz.

TLang hangi projeler için doğru bir tercih olur?

Üzerinde veritabanı işlemlerini çok yapmayacağınız, yapacaksanız da ortak değerleri muhafaza edecek şekliyle dinamik verilerin çeviri yönetimini manuel yapacağınız her projede kullanılabilir. Statik string değerlere sahip projeler için müthiş hız kazandıracaktır. Tanıtım projelerinde, ürün projelerinde, basit fonksiyonel işlemlerde ve oyunlarda genellikle sabit menü ve  string kullanımı yaygındır. Bu yüzden saydığım proje türlerinde kullanmanız avantajlı olacaktır.

Dip: örnek bir proje oluşturup ekran görüntüleri almak için yeterli zamanım olmadığı için sizlere hazır bir örnek linki vereceğim. Örnekte ListBox’ta seçilen dil doğrultusunda string değerlerin değişimini ve kelimenin kullanımını gösteriyor.

Delphi Android ve Linux ile Chrome OS Platformuna Uygulama Geliştirme Webinarı

Targeting Chrome OS with Delphi via Android and Linux başlığı ile duyurulan ve 20.07.2017-21.07.2017 tarihlerinde toplamda 3 oturumdan oluşacaktır.

Kayıt yaptırmak için bu adresi kullanabilirsiniz.

Oturum Tarih ve Saat Bilgileri:

  • 20.07.2017 Perşembe 16:00-17:00
  • 20.07.2017 Perşembe 21:00-22:00
  • 21.07.2017 Cuma 16:00-17:00

[Image: 2e1ax_embarcadero_entry_AndroidChromeDelphi.png]

Webinar kapsamına dair;

Google firmasının Chrome Tarayıcısı ile başlayan macerası, Chromebook cihazlarla yoluna devam ediyor. Tablet ve laptop arasında kompakt bir segmente sahip olan Chromebook cihazlarda çalışan Chrome OS işletim sisteminde aklımıza gelen birçok şeyi yapabiliyoruz. Birkaç ay önce Google, Chrome OS için Google Play Store desteğinin ekleneceğini söylemişti. Böylelikle Chromebook cihazlarda Android uygulamalarını çalıştırabileceğiz. Samsung firmasının ilk 2 Chromebook cihazı Android uygulamaları destekleyecek. İşlemci olarak Intel Core m3-6y30 kullanan bu cihazlarla birlikte Intel Android geri dönüyor!