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

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

时间: 2024-07-28 17:45:38

delphi xe 之路(28)Android SDK API 层次结构的相关文章

delphi xe 之路(28)开发 Android URI简介

URI是安卓开发环境中非常重要的组成部分,理解了URI的正确使用,可以为XE5 for Android的开发省下不少研究时间.虽然代码与平台是Android下的,但对于XE5的开发人员来讲又是不可或缺的,同时也找不到好的XE5下使用范例,先将基本概念贴文如下,然后慢慢转到XE5下的应用 就Android平台而言,URI主要分三个部分:scheme, authority and path.其中authority又分为host和port.格式如下: scheme://host:port/path 举

Delphi XE之路(8)xe5 android 手机上使用sqlite

转载自:http://www.cnblogs.com/nywh2008/p/3330041.html   本篇我们介绍一下在android手机上怎样使用sqlite数据库,这里用Navigator实现 增删改查. 1.新建firemonkey mobile application   2.选择blank application   3.这里选择分辨率,仍旧选择我女儿称呼的平板手机p3100的7寸分辨率   O(∩_∩)O~ ,界面上摆放一个open按钮,一个grid     同时拖拽一个  FD

Delphi XE之路(9)Delphi XE android mutilistview

C:\Users\Public\Documents\RAD Studio\12.0\Samples\FireMonkeyMobile\ListView 路径下有两个dpk,装完后listview也能实现listbox的效果了   procedure TFormMain.FillListBox; var // item:TMetropolisUIListBoxItem; // listitem:TListboxItem; p: PpatientData; LItem: TListViewItem;

Delphi XE之路(13)开发数据库三层应用的DataSnap

我觉得Delphi最强大的的功能之一就是开发数据库三层应用的DataSnap,在Android上的实现,首先是完成服务器的设计: (1)利用向导完成DataSnap服务器的框架,如下图: 由于是实验,所以选择VCL程序,如果是实际应用,建议Service程序 我习惯使用TCP/IP作为通讯协议,简单且速度快,Sample Methods是演示和测试用 缺省211端口 使用TDSServerModule作为数据服务提供主体,非常方便变更为Service应用服务   (2)设置服务器数据 在TDSS

Delphi XE之路(3)解决启动时短暂的黑屏

以下转自玻璃城市的博客,已经在我手机上测试成功!不过带来一个新的问题,在手机横向时程序会停止执行???    delphi xe5 编译的程序在启动时会有短暂的黑屏出现,这个现象产生是因为启动首个activity时会加载一些初始化数据,整个时间大约在2~3秒,如何处理? 网上有些资料,这里主要参考和整理了CSDN论坛上第42#liaobo的回复. 第一步:建立2个文件:loading.png 和 styles.xml,其中loading.png 是启动时替代黑屏的图片,styles.xml是对背

Delphi XE 之路(1)第一个APP

    (原本发表在我QQ空间里的,现在转移到这)     2014年10月23日,下载了Delphi XE5.安装过程中出了点小问题,经查是windows install功能被停用了.启用后,安装了好长时间才安装结束,顺利进行破解,打开进入程序.总体感觉界面和delphi 7 有了一些大的改动.     按照惯例,开始我的第一个程序,不过这次是第一个Delphi for app应用程序.    第一步,我从mobile application project template开始,建立一个Fi

delphi xe 之路(19)clientdataset的详细介绍01

Delphi做为一个快速应用开发工具,深受程序员的喜爱.其强大的组件功能,让程序员能够轻松.高效地完成常见的界面开发.数据库应用等功能.然而,帮助的相对缺乏,使得许多组件的功能并不为人们正确地使用,究其原因,仍然是认识上的问题.对于MIDAS开发中的核心部件,TClientDataSet 和TDataSetProvider,由于资料的缺乏,人们在网上大多谈论的是李维的书籍内容.我有幸在BDN上见到了Cary Jensen的Professional Developer系列文章,详细阐述了DELPH

delphi xe 之路(27)XE7 Datasnap使用dbExpress连接MySQL

这次以MySQL为例,对MYSQL的连接进行了试验,过程中需要注意的几个点: 1.创建DataSnap的服务器端,这些都没什么说的,根据向导来,最后生成ServerMethodsUnit1模块, 2.在Data Explorer设置mysql的连接信息,当然现在是连不通的 3.在ServerMethodsUnit1模块中加入TSQLConnect.TSQLTable.TDataSetProvider三个元件. 4.选择ConnectionName为MySQLConnection,Driver选择

delphi xe 之路(30)Delphi XE7 update1进步太大了

1.更新的bug列表并不全通过bug修正列表及发布的消息,可以看到up1修正了很多bug,正如我所说,有些bug并没有写到发布的bug列表中,如TextPrompt不显示的问题. 2.解决了对象释放的问题基于XE7,我做了测试代码,也是我想象中,开发一个实际的项目要用到很多Form,并且是用到时再建立,需要的话,用完就释放掉.为了这个想法,我测试了很长时间,也看了相关的代码,无耐,实际的结果让人颓丧.问题就是建立一个Form,要耗时300毫秒,再复杂点的窗口则要更多时间.就算是在200-300毫