delphi xe 之路(28)Android SDK API 层次结构

简介: <span style="color:rgb(50,62,50); font-family:simsun; font-size:14px; line-height:21px; background-color:rgb(0,122,177)">在DelphiXE5(Embarcadero)下要调用Android的相关功能,使用Android提供的相关API,必需要弄清楚Android SDK
在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目录自己看一下,自己转化一下就好了。

目录
相关文章
|
23天前
|
JavaScript 前端开发 Java
[Android][Framework]系统jar包,sdk的制作及引用
[Android][Framework]系统jar包,sdk的制作及引用
38 0
|
1月前
|
编译器 API Android开发
Android经典实战之Kotlin Multiplatform 中,如何处理不同平台的 API 调用
本文介绍Kotlin Multiplatform (KMP) 中使用 `expect` 和 `actual` 关键字处理多平台API调用的方法。通过共通代码集定义预期API,各平台提供具体实现,编译器确保正确匹配,支持依赖注入、枚举类处理等,实现跨平台代码重用与原生性能。附带示例展示如何定义跨平台函数与类。
64 0
|
1月前
|
API 开发工具 图形学
PicoVR Unity SDK⭐️五、常用API接口函数一览
PicoVR Unity SDK⭐️五、常用API接口函数一览
|
1月前
|
开发工具 图形学 Android开发
Unity与安卓丨unity报错:SDK Tools version 0.0 < 26.1.1
Unity与安卓丨unity报错:SDK Tools version 0.0 < 26.1.1
|
27天前
|
JSON Java API
【Azure API 管理】通过Java APIM SDK创建一个新的API,如何为Reqeust的Representation设置一个内容示例(Sample)?
【Azure API 管理】通过Java APIM SDK创建一个新的API,如何为Reqeust的Representation设置一个内容示例(Sample)?
|
30天前
|
开发工具 Android开发
Android项目架构设计问题之SDK内部减少每次回调时的冗余判断逻辑如何解决
Android项目架构设计问题之SDK内部减少每次回调时的冗余判断逻辑如何解决
17 0
|
30天前
|
Java API 开发工具
Android项目架构设计问题之为SDK添加新的回调支持如何解决
Android项目架构设计问题之为SDK添加新的回调支持如何解决
14 0
|
3月前
|
jenkins 持续交付 开发工具
Android使用Jenkins打包自动维护sdk版本号
Android使用Jenkins打包自动维护sdk版本号
39 0
|
4月前
|
开发工具 Android开发
Android获取SDK的版本信息
Android获取SDK的版本信息
62 0
|
Java 开发工具 Android开发
Android Sdk和安卓各个版本的匹配
Android Sdk和安卓各个版本的匹配
418 0