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

    文章

    6084

    浏览量

    35137
  • 安卓
    +关注

    关注

    5

    文章

    2115

    浏览量

    56940
收藏 人收藏

    评论

    相关推荐

    中科达荣获2024年软件和信息技术服务优秀企业

    及前百家企业”名单。中科达凭借非凡的技术实力与持续的创新能力,成功入选“2024年度软件和信息技术服务竞争力百强企业”以及“2024年软件和信息技术服务优秀企业”。
    的头像 发表于 10-30 11:44 249次阅读

    在TI开发启用Android Automotive

    电子发烧友网站提供《在TI开发启用Android Automotive.pdf》资料免费下载
    发表于 09-18 14:52 0次下载
    在TI<b class='flag-5'>开发</b>板<b class='flag-5'>上</b>启用<b class='flag-5'>Android</b> Automotive

    在TM4C MCU用FreeRTOS开发通用应用程序应用说明

    电子发烧友网站提供《在TM4C MCU用FreeRTOS开发通用应用程序应用说明.pdf》资料免费下载
    发表于 09-11 14:15 0次下载
    在TM4C MCU<b class='flag-5'>上</b>用FreeRTOS<b class='flag-5'>开发</b>通用<b class='flag-5'>应用程序</b>应用说明

    加速鲲鹏落地!拓维信息迁移工具荣获鲲鹏原生开发技术认证

    认证。图/拓维·数据库适配中间件取得鲲鹏原生开发N认证在数字化时代的大潮中,信战略作为国家推动信息技术应用创新、保障信息安全与自主可控的关键举措,其重要性日益凸显
    的头像 发表于 09-10 08:03 352次阅读
    加速鲲鹏落地!拓维<b class='flag-5'>信息</b>信<b class='flag-5'>创</b>迁移工具荣获鲲鹏原生<b class='flag-5'>开发</b><b class='flag-5'>技术</b>认证

    集芯IP6802:至为芯设计的一站式无线充电soc解决方案应用芯片

    设计的无线充电解决方案采用了集芯的IP6802。作为该方案的核心部件,IP6802不仅拥有高效的无线充电功能,还具备了灵活的定制能力,能够根据客户的需求进行个性
    的头像 发表于 08-02 16:40 337次阅读
    <b class='flag-5'>英</b>集芯IP<b class='flag-5'>6802</b>:至为芯设计的一站式无线充电soc解决方案应用芯片

    Anthropic推出Claude Android应用程序,挑战ChatGPT市场地位

    在人工智能领域的激烈竞争中,新兴力量Anthropic于本周二正式推出了其备受瞩目的Claude Android应用程序,标志着这家公司在多平台布局迈出了重要一步,旨在通过提供更广泛、更便捷的访问方式,吸引并留住用户,从而在与
    的头像 发表于 07-17 17:24 938次阅读

    安装在Android 14的LE OTA应用程序无法使用是怎么回事?

    你好。 LE OTA 应用程序示例代码无法在 Android 14 智能手机上运行。 点击更新按钮时,显示"abort" ,OTA 进程无法继续。 13 及以下版本没有问题。 为什么会这样?
    发表于 07-05 06:01

    使用Redis和Spring Ai构建rag应用程序

    整合如何通过简化的开发流程,让开发者能够更专注于创新而非底层实现。一、SpringAI简介由大型语言模型(LLM)驱动的应用程序中,向量数据库常作为人工智能应用程
    的头像 发表于 04-29 08:04 934次阅读
    使用Redis和Spring Ai构建rag<b class='flag-5'>应用程序</b>

    龙芯中科三项信方案入围工信部2023年信息技术应用创新应用示范案例名单

    近日,工业和信息化部通报了2023年信息技术应用创新解决方案征集遴选结果,本次共评选出典型解决方案173个、应用示范案例83个、单项创新案例64个。
    的头像 发表于 03-07 16:45 809次阅读
    龙芯中科三项信<b class='flag-5'>创</b>方案入围工信部2023年<b class='flag-5'>信息技术</b>应用创新应用示范案例名单

    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 871次阅读

    如何构建linux开发环境和编译软件工程、应用程序

    前文介绍了如何使用官方提供的镜像文件启动开发板,本文将说明如何构建linux开发环境和编译软件工程、应用程序
    的头像 发表于 01-03 12:31 1837次阅读
    如何构建linux<b class='flag-5'>开发</b>环境和编译软件工程、<b class='flag-5'>应用程序</b>

    【从0开始创建AWTK应用程序】创建应用程序并在模拟器运行

    AWTK是基于C语言开发的跨平台GUI框架。本系列文章介绍如何从0开始创建AWTK应用程序,包括搭建开发调试环境、使用AWTK创建Hello工程并在模拟器运行、将AWTK
    的头像 发表于 12-01 08:24 447次阅读
    【从0开始创建AWTK<b class='flag-5'>应用程序</b>】创建<b class='flag-5'>应用程序</b>并在模拟器运行

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

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

    【从0开始创建AWTK应用程序开发及调试环境搭建

    AWTK是基于C语言开发的跨平台GUI框架。本系列文章介绍如何从0开始创建AWTK应用程序,包括搭建开发调试环境、使用AWTK创建Hello工程并在模拟器运行、将AWTK
    的头像 发表于 11-11 10:00 608次阅读
    【从0开始创建AWTK<b class='flag-5'>应用程序</b>】<b class='flag-5'>开发</b>及调试环境搭建