0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

英创信息技术 来源:英创信息技术 作者:英创信息技术 2020-02-06 10:58 次阅读

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

    文章

    6064

    浏览量

    34636
  • 安卓
    +关注

    关注

    5

    文章

    2082

    浏览量

    54752
收藏 人收藏

    评论

    相关推荐

    RX78M组 EtherCAT ETG.5003示例程序固件信息技术

    电子发烧友网站提供《RX78M组 EtherCAT ETG.5003示例程序固件信息技术.pdf》资料免费下载
    发表于 02-21 14:22 1次下载
    RX78M组  EtherCAT ETG.5003示例<b class='flag-5'>程序</b>固件<b class='flag-5'>信息技术</b>

    谷歌发布新的AI SDK,简化Gemini模型与Android应用程序的集成

    开发者无需直接使用 REST API,也无需为在 Android 应用程序中访问 Gemini 模型实现服务器端服务。
    的头像 发表于 01-03 16:29 548次阅读

    开发java应用程序的基本步骤是

    ava是一种面向对象的编程语言,广泛用于开发各种类型的应用程序。在开发Java应用程序时,有一些基本步骤需要遵循,以确保应用程序的正确性和可
    的头像 发表于 11-28 16:52 703次阅读

    嵌入式Linux应用程序开发详解-第3章

    电子发烧友网站提供《嵌入式Linux应用程序开发详解-第3章.pdf》资料免费下载
    发表于 11-16 11:19 0次下载
    嵌入式Linux<b class='flag-5'>应用程序</b><b class='flag-5'>开发</b>详解-第3章

    Preemptive--Android应用程序中的数据保护:保护敏感信息

    黑客、恶意软件、勒索软件和数据泄露正在增加,这使得开发者在Android应用程序中实施数据加密和安全编码实践成为一个不容置疑的问题。即使是基本的安全措施也可以显著降低遭受SQL注入等恶意行为攻击的可能性。
    的头像 发表于 10-29 09:56 402次阅读

    信息技术是干什么?

    广播电子技术信息技术
    橙群微电子
    发布于 :2023年09月22日 09:17:48

    使用SDAccel开发计算存储应用程序

    电子发烧友网站提供《使用SDAccel开发计算存储应用程序.pdf》资料免费下载
    发表于 09-18 10:18 0次下载
    使用SDAccel<b class='flag-5'>开发</b>计算存储<b class='flag-5'>应用程序</b>

    在FRDM-K64F开发开发中间件应用程序

    本教程将指导您在FRDM-K64F开发开发中间件应用程序。 该应用程序从MEMS传感器(加速计和磁力计)读取数据,并使用CGI和Java
    发表于 09-04 08:02

    使用Arduino和处理Android应用程序DIY车速表

    电子发烧友网站提供《使用Arduino和处理Android应用程序DIY车速表.zip》资料免费下载
    发表于 07-06 11:23 0次下载
    使用Arduino和处理<b class='flag-5'>Android</b><b class='flag-5'>应用程序</b>DIY车速表

    2023年中海达星推官系列直播再度启航,与您一起探讨空间信息技术

    信息技术
    中海达
    发布于 :2023年06月21日 11:45:49

    Android手机应用程序来控制调频收音机的创建

    电子发烧友网站提供《用Android手机应用程序来控制调频收音机的创建.zip》资料免费下载
    发表于 06-12 09:36 4次下载
    用<b class='flag-5'>Android</b>手机<b class='flag-5'>应用程序</b>来控制调频收音机的创建

    无法在Nanoleaf Android应用程序上找到OTBR怎么解决?

    我正在使用 Nanoleaf Essential Matter A19 | 通过 Nanoleaf Android 应用程序在 NXP 的 iMX93 和 iMX8 参考板使用我的自定义 OTBR
    发表于 06-08 08:23

    使用esp在android运行应用程序或文件?

    我是初学者,我使用 Arduino 和一些我知道的传感器 但是,我想知道我是否可以使用我的 android 手机作为输出?例如,我想在特定传感器检测到某些东西时播放视频。 即使不运行视频,我也可以制作一个自动播放视频的应用程序,但我可以使用 esp 运行该
    发表于 06-05 06:49

    android应用程序在AP模式下与esp8266通信,如何开发arduino代码?

    问题。 3- 接入点:在这种情况下,设备必须通过 WIFI 与 android 应用程序合作。我的问题就在这里!我的 android 应用程序还没有准备好,但我想
    发表于 05-16 07:45

    是否可以通过Android应用程序控制ESP?

    您好我是这个论坛的新手,需要一些帮助。我正在使用 ESP-01 制作一个简单的 wifi 灯控制器。我想知道是否可以通过 Android 应用程序控制 ESP。
    发表于 05-10 07:04