2017年6月,英创公司在ESM6802+10.1"LCD的硬件平台上成功运行Android 7.1.1原生操作系统。2017年8月,ESM6802 Android 版可以支持GPIO、串口、以太网、U盘。后续将进一步完善对CAN、SPI、I2C、WIFI、4G等接口的支持。
Google公司专门为开发Android应用程序提供了集成开发环境Android Studio,涵盖了所有Android应用开发相关的功能。Android应用程序主要使用Java语言编写,要用到开发工具集SDK(Software Development Kit,提供java编译工具、Android系统API等,可以直接在Android Studio中下载)。当应用程序中要直接访问硬件,或者需要提高运行效率时,需要将访问硬件、复杂逻辑部分使用C/C++实现。要在Android Studio中开发编译C/C++代码,需要用到工具集NDK(Native Development Kit,提供C/C++编译工具、API、打包工具等,可直接在Android Studio中下载)。使用NDK可以将C/C++源码编译成动态链接库,供Java调用。由于Java语言要调用C/C++函数需要用到JNI(Java Native Interface)技术,这就要求使用NDK开发C/C++时,C/C++源码要符合JNI规范要求。
图1ESM6802 Android版本工作分布图
为方便Android用户专注于Android 应用层(Java语言)的开发,英创公司对所支持的硬件接口均提供了符合JNI规范的C/C++动态链接库,用户只需要加载英创的动态链接库,就可以在纯Java语言环境中调用动态链接库中的函数,达到访问硬件资源的目的。如图1所示,用户的工作只是应用层的java程序,英创已完成了其他部分工作。
更详细的开发过程请参考用户手册《Android Studio应用开发简介》。在此手册中,详细介绍了Android Studio的环境搭建,并以Step2_SerialPort为例,介绍了使用Android Studio开发、调试、安装应用到ESM6802的过程。英创对已支持的硬件接口提供对应的应用程序示例,包括C/C++部分的so文件,供用户参考。
-
嵌入式主板
+关注
关注
7文章
6087浏览量
35672 -
安卓
+关注
关注
5文章
2139浏览量
57707
发布评论请先 登录
相关推荐
基于HPM_SDK_ENV开发应用程序的升级处理
![基于HPM_SDK_ENV<b class='flag-5'>开发</b><b class='flag-5'>应用程序</b>的升级处理](https://file.elecfans.com/web2/M00/37/D7/pYYBAGI9l9uAOwALAAAmFmqVYdg094.png)
芯盛智能荣获2024年信息技术应用创新工作委员会卓越贡献成员单位
飞腾助力首届教育信息技术应用创新大赛圆满落幕
有方科技参编的信息技术团体标准发布
龙芯中科助力2024首届教育信息技术应用创新大赛成功举办
android手机上emulate应用程序的方法
AWTK-WEB 快速入门(2) - JS 应用程序
![AWTK-WEB 快速入门(2) - JS <b class='flag-5'>应用程序</b>](https://file.elecfans.com/web2/M00/50/DA/pYYBAGLH6TyAB71EAAAPQ7KgtYA038.png)
AWTK-WEB 快速入门(1) - C 语言应用程序
![AWTK-WEB 快速入门(1) - C 语言<b class='flag-5'>应用程序</b>](https://file.elecfans.com/web2/M00/50/DA/pYYBAGLH6TyAB71EAAAPQ7KgtYA038.png)
中科创达荣获2024年软件和信息技术服务优秀企业
在TM4C MCU上用FreeRTOS开发通用应用程序应用说明
![在TM4C MCU<b class='flag-5'>上</b>用FreeRTOS<b class='flag-5'>开发</b>通用<b class='flag-5'>应用程序</b>应用说明](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
加速鲲鹏落地!拓维信息信创迁移工具荣获鲲鹏原生开发技术认证
![加速鲲鹏落地!拓维<b class='flag-5'>信息</b>信<b class='flag-5'>创</b>迁移工具荣获鲲鹏原生<b class='flag-5'>开发</b><b class='flag-5'>技术</b>认证](https://file.elecfans.com/web2/M00/46/D0/pYYBAGKV5wiAQkFLAAA0HUPKaH4034.jpg)
安装在Android 14上的LE OTA应用程序无法使用是怎么回事?
使用Redis和Spring Ai构建rag应用程序
![使用Redis和Spring Ai构建rag<b class='flag-5'>应用程序</b>](https://file.elecfans.com/web2/M00/3F/D7/poYBAGJqPMKAEXjWAAAOpepuZJ8475.jpg)
RX78M组 EtherCAT ETG.5003示例程序固件信息技术
![RX78M组 EtherCAT ETG.5003示例<b class='flag-5'>程序</b>固件<b class='flag-5'>信息技术</b>](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
评论