英创信息技术ESM6802上开发Android应用程序简介

2017年6月,英创公司在esm6802+10.1lcd的硬件平台上成功运行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规范要求。
图1 esm6802 android版本工作分布图
为方便android用户专注于android 应用层(java语言)的开发,英创公司对所支持的硬件接口均提供了符合jni规范的c/c++动态链接库,用户只需要加载英创的动态链接库,就可以在纯java语言环境中调用动态链接库中的函数,达到访问硬件资源的目的。如图1所示,用户的工作只是应用层的java程序,英创已完成了其他部分工作。
更详细的开发过程请参考用户手册《android studio应用开发简介》。在此手册中,详细介绍了android studio的环境搭建,并以step2_serialport为例,介绍了使用android studio开发、调试、安装应用到esm6802的过程。英创对已支持的硬件接口提供对应的应用程序示例,包括c/c++部分的so文件,供用户参考。

告诉你iphone8为什么值得购买?可能会发生哪些改变?
颠覆混合动力车,打造“行驶”性能登峰造极环保车
苹果HomePod支持多项智慧功能现已首次跌破2000元
传统的蓄电池维护测试技术发展历程及效果分析(二)
当下哪家电视的MiniLED技术最为成熟
英创信息技术ESM6802上开发Android应用程序简介
华为三款MateBook X/E/D详细评测:低于海外版本3000元!
CSR推出全球首款内置立体声DSP的ROM蓝牙解决方案,专为
每周经典电路分析:采样保持放大器(1)
华为移动路由Pro:不用办理固话宽带也能上网
AUTBUS引领中国制造跃升,开启工业网络新时代
又关闭通道iOS10.2.1和iOS10.3通道关闭,iOS11不支持旧苹果是逼果粉换手机吗
如何做好防晒?全面防护要到位
光纤通信及电力传输企业中天科技发布2021年报
首家电动汽车电池回收公司在韩国成立
CISA将在明年春季建立一个新的漏洞披露平台服务
王者归来 巴可推出M系列标准级背投拼接产品
高性能卫星天线制造发展历程及展望
怎样识别手机充电器的参数
华为鸿蒙OS取得阶段性胜利,升级用户一周突破1000万