一.Android平臺編程方式:
1.基於Android SDK進行開發的第三方應用都必須使用Java語言(Android的SDK基於Java實現)
2.自從ndk r5發佈之後,已經容許徹底用C/C++ 來開發應用或者遊戲,而再也不須要編寫任何Java 的代碼
Android程序運行在Dalvik虛擬機中,NDK容許用戶使用相似C / C++之類的原生代碼語言執行部分程序。java
二.跨平臺移動開發
Delphi使用android的NDK是經過JNI接口,封裝好了,不用本身寫本地代碼,直接調用。
使用Delphi的本地代碼能夠實現一些功能,有些功能能夠直接調用JNI接口,固然也能夠經過寫本地代碼實現,可是比較麻煩。
跨平臺移動開發須要作的工做:
1.本地代碼實現大部分功能,androidapi實現部分android手機的功能,iosapi實現部分iOS手機的功能;
2.使用選擇編譯{$IFDEF ANDROID} {$ENDIF} 和{$ifdef ios} {$endif}。
三.一些設計硬件的部分必須經過調用個平臺的相關接口,沒有統一的Firemonkey native code能夠應對。
除了地理感知,拍照,打電話等功能,涉及硬件的部分,如sim卡,藍牙等一些各個平臺獨有的設備,硬件等是沒有跨平臺的firemonkey代碼能夠實現的。android
http://blog.csdn.net/syndicater/article/details/18549321ios