在DelphiXE5(Embarcadero)下要调用Android的相关功能,使用Android提供的相关API,必需要弄清楚Android SDK API的相关层次结构。虽然没有相关的中文文档参考,但幸运的是Android Java开发领域有相关介绍(我是英盲),并且EmbarcaderoXE5也提供了相对应的头文件定义库,在Lib\Android\Debug下可以找到它们。下面是每个单元所对应的说明
单元名/类名
|
功能
|
XE5对应单元
|
1.系统级:android.accounts android.app
|
1.1OS 相关
|
|
|
android.os
|
操作系统相关,比例消息 |
AndroidAPI.JNI.OS |
android.os.storage
|
存储相关功能 |
AndroidAPI.storageManager |
android.hardware
|
传感器,摄像头
|
Androidapi.JNI.Hardware |
android.security
|
安全相关 |
|
android.drm
|
数字版权管理 |
|
1.2 VM 相关
|
|
|
dalvik.system
|
|
|
dalvik.bytecode
|
|
|
2.程序框架
|
android.app.XXX
|
|
|
android.content.XXX
|
|
|
android.view.xxx
|
|
|
android.provider
|
|
|
android.appwidget
|
|
|
android.preference
|
|
|
android.widget
|
|
|
3. 系统内置的服务(windows中以dll形式提供给程序员)
|
3.1 多媒体
|
|
android.media.xxx
|
多媒体 |
|
android.graphics
|
图形图像 |
|
android.opengl
|
OPENGL绘图相关 |
|
android.renderscript
|
|
|
android.animation
|
动画系统 |
|
android.media.audiofx
|
音效 |
|
android.media.effect
|
图像处理 |
|
3.2 网络
|
|
|
3.2.1 协议
|
|
|
3.2.1.1 链路层
|
|
|
android.bluetooth
|
|
|
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(网页渲染)
|
|
|
3.3 数据库
|
|
|
android.database.XXX
|
|
|
3.4 触控
|
|
|
android.gesture
|
|
|
3.5 字体渲染
|
|
|
android.text.XXX
|
|
|
android.service.textservice
|
|
|
3.6 语音识别
|
|
|
android.speech.xxx
|
|
|
3.7 XML解析
|
|
|
android.sax
|
|
|
3.8 壁纸管理(windows里面应该是桌面)
|
|
|
android.service.wallpaper
|
|
|
4 其他
|
android.util(IO、容器类、Json、数据编码、XML等)
|
|
|
这是Android开发Java中使用到的,实际在XE5中就变成了AndroidAPI.JNI.XXXXXXXXXXXXXXX。例如android.graphics在XE5的单元文件是AndroidAPI.JNI.Graphics,其它类推,实在找不到的,你打开XE5的LIB目录自己看一下,自己转化一下就好了。