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目录自己看一下,自己转化一下就好了。

目录
相关文章
|
11月前
|
开发工具 Android开发
X Android SDK file not found: adb.安卓开发常见问题-Android SDK 缺少 `adb`(Android Debug Bridge)-优雅草卓伊凡
X Android SDK file not found: adb.安卓开发常见问题-Android SDK 缺少 `adb`(Android Debug Bridge)-优雅草卓伊凡
934 11
X Android SDK file not found: adb.安卓开发常见问题-Android SDK 缺少 `adb`(Android Debug Bridge)-优雅草卓伊凡
|
JavaScript 前端开发 Java
[Android][Framework]系统jar包,sdk的制作及引用
[Android][Framework]系统jar包,sdk的制作及引用
659 0
|
前端开发 Java Shell
【08】flutter完成屏幕适配-重建Android,增加GetX路由,屏幕适配,基础导航栏-多版本SDK以及gradle造成的关于fvm的使用(flutter version manage)-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
【08】flutter完成屏幕适配-重建Android,增加GetX路由,屏幕适配,基础导航栏-多版本SDK以及gradle造成的关于fvm的使用(flutter version manage)-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
1042 20
【08】flutter完成屏幕适配-重建Android,增加GetX路由,屏幕适配,基础导航栏-多版本SDK以及gradle造成的关于fvm的使用(flutter version manage)-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
|
程序员 开发工具 Android开发
Android|使用阿里云推流 SDK 实现双路推流不同画面
本文记录了一种使用没有原生支持多路推流的阿里云推流 Android SDK,实现同时推送两路不同画面的流的方法。
483 7
|
Java Linux API
Android SDK
【10月更文挑战第21天】
602 1
|
JavaScript Java Maven
云效产品使用常见问题之android sdk 构建出aar后,上传到私有maven仓库失败如何解决
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
安全 开发工具 Android开发
几个Flutter常见诊断错误与解决Android toolchain - develop for Android devices X Unable to locate Android SDK
几个Flutter常见诊断错误与解决Android toolchain - develop for Android devices X Unable to locate Android SDK
5435 0
|
开发工具 Android开发
解决Android运行出现NDK at /Library/Android/sdk/ndk-bundle did not have a source.properties file
解决Android运行出现NDK at /Library/Android/sdk/ndk-bundle did not have a source.properties file
1800 4
解决Android运行出现NDK at /Library/Android/sdk/ndk-bundle did not have a source.properties file
|
Dart 开发工具 Android开发
Android Studio导入Flutter项目提示Dart SDK is not configured
Android Studio导入Flutter项目提示Dart SDK is not configured
2393 4
|
开发工具 Android开发
Flutter: Android SDK not found at this location,Android Studio not found at xxx
Flutter: Android SDK not found at this location,Android Studio not found at xxx
1047 2