17 Ocak 2015 Cumartesi

Delphi XE7 DbGrid hakkında

Merhabalar sessizce okuyan sonra giden arkadaşlar sözüm size :)

XE7 veya XE6 android üzerinde DBGrid nesnesini test etme şansınız oldumu performansı nasıldır bilgi verebilir misiniz veya varmıdır DBGrid nesnesi ?

13 Ocak 2015 Salı

MSBuildToolsPath is not specified for the ToolsVersion 12.0 hatası

Merhabalar,

Aşağıdaki hatayı almaya başladığınızda Visual Studio 2013 CD içerisindeki "BuildTools_MSBuild_amd64" klasörü altındaki dosyaları kurmanı yeterlidir.

Checking project dependencies...
Compiling Project2.dproj (Debug, Win32)
MSBuildToolsPath is not specified for the ToolsVersion "12.0" defined at "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSBuild\ToolsVersions\12.0", or the value specified evaluates to the empty string.
[Fatal Error] MSBuildToolsPath is not specified for the ToolsVersion "12.0" defined at "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSBuild\ToolsVersions\12.0", or the value specified evaluates to the empty string.

12 Ocak 2015 Pazartesi

Delphi Mobile Listview Filter

Merhabalar,

Embarcadero sitesinde gezinirken bulduğum birşeyden bahsetmek istiyorum.
Bazılarınız fark etmiştir ki XE6 versiyonlarda TListview üzerinden search box olayları biraz sorunlu bunu kısmen XE7 sürümünde gidermişlerdi. Sitelerinde sanırım bu search box nesnesine bağımlı kalmamamız için ayarladıkları bir özelliği buldum.


ListView1.Items.Filter := function (S: string): Boolean
                          var I : Integer;
                          begin
                            I := PosEx('Sales',S);
                            Result := I <> 0;
                            end;
Şahsen daha kullanma şansı bulamadım kullananlar yorum olarak bildirebilirler.

26 Aralık 2014 Cuma

Delphi android her cihaza destek çözümü

Merhabalar,

Embarcaderonun sitesinde bulduğum birşeyi paylaşmak istiyorum ama ne kadar çalışabilirliği var test etmeden anlamak bi hayli zor. Elimde embarcaderonun desteklemediği cihaz olmadığından test edemedim demek daha doğru olacaktır.

Olay şu deployment kısmından aşağıdaki ayaların kliğini kaldırınca her cihazın uygulamayı açacağını belirtmekteler.

Local Name: libnative-activity.so
Remote Path: library\lib\armeabi\

Bu olayı deneyip sonucunu bu başlık altına yorum olarak yazarsanız çok müteşekkir olurum.

Orjinal konu: http://docwiki.embarcadero.com/RADStudio/XE7/en/Running_Your_Android_Application_on_an_Android_Device

8 Aralık 2014 Pazartesi

Sms 160 karekter çözümü

Merhabalar,

Sizlere Ahmet Yilmaz isimli arkadaştan aldığım bir kodu paylaşmak istiyorum.
Sms ile uğraşan arkadaşların başına %90 gelmiştir bu olay 160 karakter sınırı şuana kadar kendim test edemedim ama sizler kullanabilirsiniz.


Procedure Kisamesaj(Telefon,Mesajmetni:String);
var
  smsManager: JSmsManager;
  smsTo: JString;
  Parts:JArrayList;
begin
  smsManager:= TJSmsManager.JavaClass.getDefault;
  smsTo := StringToJString(Telefon);
  parts:= smsManager.divideMessage(StringToJString(Mesajmetni));
  smsManager.sendMultipartTextMessage(smsTo,nil,Parts, nil, nil);
End;

3 Aralık 2014 Çarşamba

Asus Zenfone 5

Merhabalar,



Biraz önceki bir testimde şans eseri "Asus Zenfone 5" (intel x86 işemci) isimli cihazda deneme yaptık ve delphi android uygulamamız sorunsuz çalıştı.

Cihazın özellikleride bana gayet başarılı geldi aşağıdaki linkten cihazın özelliklerini inceleyebilirsiniz.

http://www.gsmarena.com/asus_zenfone_5-5952.php

27 Kasım 2014 Perşembe

Delphi Android AdBuddiz reklam ağı kullanımı

Merhabalar,

Uzun bir aradan sonra çoğu kişinin bilmediği bir reklam ağının delphi android için uyarlamasını yapmıştım onu paylaşmak istiyorum. Aktif projem olmadığı için deneme fırsatı bulamadım, fakat AdBuddiz.com yetkilileri ile yaptığımız görüşmelerde eğer yanlış hatırlamıyorsam indirme başına bile para verdiklerini belirtmişlerdi.

Uzun lafı keselim uygulamaya geçelim.

Sizlerin uğraşmaması için Java2OP ile çevirdiğim sdknın pas dosyasını aşağıda link olarak paylaşacağım. Asıl gerekli olan "AdBuddiz-2.3.4.jar" dosyası bunun için;

https://publishers.adbuddiz.com/pub_portal/login?path=/pub_portal/apps

linkine üyelik açın ve giriş yapın. Giriş yapınca istediğiniz gibi dolaşabilirsiniz fakat ben işi kısa kesip asıl görmeniz gereken yerin linkini veriyorum açınız.

https://publishers.adbuddiz.com/pub_portal/support/java

"Download" butonondan gerekli .jar dosyasını indirin. İndirmiş olduğunuz resmi aşağıdaki resimde gördüğünüz "Libraries" bölümüne sağ tıklayarak ekleyiniz.



Sıradaki işlem "AdBuddiz-2.3.4.jar" dosyasının .pas dosyasına çevrilmiş halini indirmek ve projeye eklemek.


Artık kodlarımıza geçebiliriz. Formun var bloğuna 2 adet değişken tanımlayınız.
Bunlar:
  
var
  AdBuddiz: TJAdBuddiz;
  AdBuddizLogLevel: TJAdBuddizLogLevel;


Formun craete eventinden reklam ağımızın bilgilerini ayarlamalıyız.

begin
  AdBuddiz.JavaClass.setLogLevel(AdBuddizLogLevel.JavaClass.Info);
  AdBuddiz.JavaClass.setPublisherKey(StringToJString('Buraya Publisher Key'));
  AdBuddiz.JavaClass.setTestModeActive;
  AdBuddiz.JavaClass.cacheAds(SharedActivity);
end;

Tanımlarımız bittiğine göre artık yapmamız gerek tek şey butondan reklam clasımızı çağırmak:
Button içerisine:

  AdBuddiz.JavaClass.showAd(SharedActivity);

Artık formumuzla ilgili herşeyi bitirdiğimize göre son ayarlar olarak "AndroidManifest.template.xml" dosyasının izinlerini ve activity eklemelerini yapabiliriz.

AndroidManifest.template.xml açınız:

"<%uses-permission%>" olarak gördüğünüz yerin hemen altına aşağıdaki 3 izini ekleyin.

   <uses-permission android:name="android.permission.INTERNET" />
   <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
   <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
bunları ekledikten sonra  aşağıda "</activity>" olan yerin hemen altına aşağıdaki activity'i ekleyin.
<activity android:name="com.purplebrain.adbuddiz.sdk.AdBuddizActivity" 
               android:theme="@android:style/Theme.Translucent" />
İşlemlerimiz bu kadardır.

Not: Yukarıdaki "Publisher Key"i nasıl alacağınızı öğrenmek istiyorsanız https://publishers.adbuddiz.com/pub_portal/login?path=/pub_portal/apps adresini açın ve ekrandaki "Add app" butonuna basarak yeni bir apk için Publisher keyinizi alınız.

Aşağıdaki resimde butona basıldığında çıkan AdBuddiz'in test reklamıdır.