在DelphiXE5(Embarcadero)下要调用Android的相关功能,使用Android提供的相关API,必需要弄清楚Android SDK API的相关层次结构。虽然没有相关的中文文档参考,但幸运的是Android Java开发领域有相关介绍(我是英盲),并且EmbarcaderoXE5也提供了相对应的头文件定义库,在Lib\Android\Debug下可以找到它们。下面是每个单元所对应的说明
单元名/类名 | 功能 | XE5对应单元 |
1.系统级:android.accounts android.app |
||
|
||
|
操作系统相关,比例消息 | AndroidAPI.JNI.OS |
android.os.storage |
存储相关功能 | AndroidAPI.storageManager |
|
传感器,摄像头 |
Androidapi.JNI.Hardware |
|
安全相关 | |
|
数字版权管理 | |
|
|
|
|
||
|
||
2.程序框架 |
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
3. 系统内置的服务(windows中以dll形式提供给程序员) |
||
|
|
|
|
多媒体 | |
android.graphics |
图形图像 | |
android.opengl |
OPENGL绘图相关 | |
android.renderscript |
||
android.animation |
动画系统 | |
android.media.audiofx |
音效 | |
android.media.effect |
图像处理 | |
|
||
3.2.1 协议 |
||
|
||
|
||
android.net.wifi.xxx |
||
android.hardware.usb |
||
3.2.1.2 传输层 |
||
android.net.sip |
||
3.2.1.3 应用层 |
||
android.net.http |
||
android.net.rtp |
||
android.mtp (Media ransfer Protocol) |
||
android.net.wifi.p2p |
||
3.2.2 服务 |
||
android.telephony.cdma(3G通信) |
||
android.telephony.gsm(2G通信) |
||
android.nfc.xxx(类似于公交卡的支付传输方式) |
||
android.location(GPS等) |
||
android.webkit(网页渲染) |
||
|
||
android.database.XXX |
||
|
||
android.gesture |
||
|
||
android.text.XXX |
||
android.service.textservice |
||
|
||
android.speech.xxx |
||
|
||
android.sax |
||
|
||
android.service.wallpaper |
||
4 其他 |
||
|
这是Android开发Java中使用到的,实际在XE5中就变成了AndroidAPI.JNI.XXXXXXXXXXXXXXX。例如android.graphics在XE5的单元文件是AndroidAPI.JNI.Graphics,其它类推,实在找不到的,你打开XE5的LIB目录自己看一下,自己转化一下就好了。
时间: 2024-07-28 17:45:38