Delphi XE5 仿Instagram 濾鏡功能for Android/iOS

http://i0.wp.com/www.fmxexpress.com/wp-content/uploads/2014/01/filtereffects.jpg

隨著智慧型手機的普及,以及手機照相功能日益強大。除了最常用的Facebook、Twitter等社交App外,以照片為主的社交App Instagram 也是許多人所喜愛的服務之一。

那Delphi XE5可不可以做類似的App呢?答案是可以的!在XE5的FireMonkey就支援許多影像的濾鏡了,再加上自己的巧思以及相關的技巧後,還可以透過XE5能同時跨Android/iOS平台的特性,快速的開發出Instagram Like的App了。

範例程式下載 http://www.fmxexpress.com/wp-content/uploads/2014/04/InstagramFilters.7z

延伸閱讀:

Delphi XE5讀出Android IMEI ID

首先要uses
[pascal]
uses
FMX.Platform.Android,
Androidapi.JNI.Telephony,
Androidapi.JNI.Provider ,
Androidapi.JNIBridge,
Androidapi.JNI.GraphicsContentViewText,
Androidapi.JNI.JavaTypes,
FMX.Helpers.Android;
[/pascal]
接著放上Button,在Click事件打上
[pascal]
var
obj: JObject;
tm: JTelephonyManager;
IMEI: String;
begin
obj := SharedActivityContext.getSystemService(TJContext.JavaClass.TELEPHONY_SERVICE);
if obj <> nil then
begin
tm := TJTelephonyManager.Wrap( (obj as ILocalObject).GetObjectID );
if tm <> nil then
IMEI := JStringToString(tm.getDeviceId);
end;
if IMEI = ” then
IMEI := JStringToString(TJSettings_Secure.JavaClass.getString( SharedActivity.getContentResolver, TJSettings_Secure.JavaClass.ANDROID_ID));

ShowMessage(‘IMEI :’ + #13 + IMEI);

[/pascal]

lazarus免費版的Delphi

一直在思考如果有一天如何把Delphi再發揚光大,不過現在遇到的問題在於Delphi的售價居高不下。而且也沒有Visual Studio Express這種版本…..甚至在行動APP開發的Eclipse都是免費的。

File:Lazarus 1.0.12 Mac OS X Mavericks.png

晚上看到有網友問我Lazarus的問題,才知道原來有一套Opensource的Pascal IDE~Lazarus甚至跟Delphi有很高度的相容性,也可以直接在Linux、Windows、Mac OS上安裝,甚至一樣也可以開發iOS程式(如下影片)

File:Simulator.png

也可以開發Android程式(網站連結)。

File:lcl android 30 mar.png

 

等手上的案子忙完後再來試用分享囉!先記錄下來~

 

Lazarus http://www.lazarus.freepascal.org/

Lazarus中文社群 http://www.fpccn.com/

Delphi XE5開發的Mobile APP有那些上架?

Delphi 支援 Android / iOS的行動裝置開發已經一段時間了!許多人好奇開發出來的APP到底可不可以在 Google Play 或是  Apple Store上架?

Embarcadero整理了一個「RAD Studio Application Showcase」網頁,讓大家知道有那些已上架的APP。

android ios

當然如果您要回報你使用Delphi、C++ Builder或RAD Studio開發且上架的程式,也可以透過這個表單送出。

facebook建立了一個Delphi Developer Forum

由於比較常在Facebook上出沒,所以索性在Facebook建了一個「Delphi Developer【Delphi開發者】」,主要討論的是所有Delphi開發的大小事以及新知。

也期待有更多人踏入Delphi for Mobile的開發 🙂

 

 

網址: https://www.facebook.com/groups/585770898163978/

Delphi XE5 Android Kitkat Style下載

Delphi XE5提供 Andoird 4.4 Kitkat的樣式下載,使用的方式也相當簡單

1)在畫面上放一個TStyleBook元件

2)將 AndroidLight.fsf 或 AndroidDark.fsf 載入到TStyleBook元件

3)在 form oncreate事件加上~

{$IFDEF ANDROID}

if TOSVersion.Check(4, 4) then StyleBook := StyleBook1;

{$ENDIF}

下載網址: embarcadero網站

Delphi XE5撰寫Android程式常用的unit

Delphi XE5封裝了一些Android相關的api

Androidapi.Jni

Androidapi.JNI.Os

Androidapi.JNI.JavaTypes

Androidapi.JNIBridge

Androidapi.JNI.App

如果在程式中需要呼叫其他的.apk 或 .jar的話呢~則需要使用到

Androidapi.JNI.Dalvik

Androidapi.JNI.GraphicsContentViewText

FMX.Helpers.Android

Delphi XE5深入技術研討會

由李維大師所主持的Delphi XE5深入技術研討會,研討會過後二天,台灣QCom(捷康)就寄來了相關的文件了!

• 瞭解 Delphi XE5 如何在 Android / iOS 環境中運行
• 通往 Android / iOS 環境的重要觀念,類別 / 介面和方法
• 動態呼叫?靜態呼叫?
• 會使用下列幾個實例來說明:

– Delphi XE5 未封裝的 API
– BlueTooth
– Bar Code
– 其他第 3 方函式庫

 

延伸閱讀:
李維大師部落格 IT : 是工作還是嗜好?

捷康科技/Embarcadero 應用程式開發工具 http://embarcadero.qcomgroup.com.tw/