Android双应用进程工控方案一.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
成都英创信息技术有限公司 Android 开机启动 C/C++ 应用程序 Android 双应用进程工控方案(一) Android 开机启动 C/C++ 应用程序 英创公司 2017 年 11 月 Android 是移动设备的主流操作系统, 近年来越来越多的工业领域的客户开始关注基于 Android 操作系统的设备在工控领域的应用。鉴于 Android 是基于 Linux 内核的事实,我们 发展了一种以双应用进程为特色的 Android 工控应用方案, 并在 ESM6802 工控主板上加以 实现。 具体说来,就是在 Linux 平台上运行一个直接操作硬件接口的控制通讯管理进程, 为 保证运行效率,该进程采用 C/C++ 语言编写(以下简称 C 进程或控制进程) ;另一方面在 Android 平台采用标准 Java 语言编写一个人机界面进程(以下简称 Java 进程)。底层的控 制进程并不依赖与上层的 Java 进程而独立运行,两个进程之间通过本地 IP 进行通讯,控 制进程处于服务器侦听模式, Java 进程则为客户端模式。本方案的主要优点是客户可以直 接继承已有的现成应用程序作为底层控制进程的基础,仅仅增加标准的 Socket 侦听功能, 即可快速完成新的底层应用程序的设计。而界面的 Java 程序,由于不再涉及具体的工控硬 件接口,属于单纯的 Android 程序,编程难度也大大降低。 我们将通过多篇技术报告来具体介绍双进程方案在 ESM6802 主板上实现的相关技术。 本文是《 Android 双应用进程工控方案》的第一篇,主要介绍在 Android 环境中,如何编译 C/C++ 应用程序,下载并配置为开机启动程序。 一、重新编译 C/C++ 应用程序 如图 1 所示,由于传统的 Linux 程序依赖的是 glibc 库,而 Android 程序需要的是谷歌 公司在 AOSP (Android Open Source Project )中提供的 Bionic 库(比 glibc 小,提供了 Android 特定的函数) 。所以,原来 Linux 上的 C/C++ 程序要运行在 Android 系统上,必须 要在 Android 的编译环境中重新编译。 英创推荐使用 Android 官方开发工具 Android Studio , 下载 CMake 和 NDK 工具,进行 C/C++ 程序的重新编译。 1 / 11 成都英创信息技术有限公司 Android 开机启动 C/C++ 应用程序 图 1 Android 和 Linux 依赖库区别 下面开始介绍使用 Android Studio 的 NDK 编译工具重新编译 C/C++ 程序的过程。 1.1 搭建 Android Studio NDK 编译环境 Android Studio 的安装具体过程请参考文档 《Android Studio 应用开发简介》 的第一章, 在 SDK Tools 页面中一定要勾选 NDK 和 CMake 。 1.2 在 Android Studio 中新建 C

您可能关注的文档

文档评论(0)

***** + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档