教练,我想在手机上跑:单片机、嵌入式
开发者的悲伤:
作为一名嵌入式/单片机的开发者,很多时候都是在折腾各种硬件;看看火热的移动端,各种手机APP的炫酷表现,莫名有种被时代抛弃的感觉,虽然自己也是程序员,但当家人问你的APP长啥样时,你竟然需要跟家人说:我不会作手机程序。什么?你连手机程序都不会作,还好意思说自己是程序员???
好吧,不要感叹理解你的人太少,让被理解也很容易,把手机这个鸿沟填补上就好了。
技术难点:
1. 嵌入式程序多是C/C++编写的,用其开发Android App,自然离不开对NDK的支持,但由于NDK配置复杂,让很多C/C++开发者反复尝试无效后,只能作罢。
2. Android App的外壳是有Java程序构建的,虽然代码并不复杂,但如何与自己的C/C++程序连接起来,仍然需要一段时间的摸索。
解决方案和爽点:
GuiLite对Android Studio进行了完美的适配工作,你只需要下载代码,用Android Studio打开demo实例的Android工程,点击编译、运行就可以直接将demo运行你的手机上。什么,你没有Andorid手机?没有关系,还是点击编译、运行,Android Studio会自动打开一个手机模拟器,无差别的运行这个demo。
同时,你还会发现,你可以在Android Studio这个超强的IDE里面开发、调试你的C/C++程序。强大的IDE不仅能够提高你的编码效率,随时发现你的编码错误;还可以大大节约你的烧录时间,以后调试程序,再也不用作板子重启,上电,接线等繁琐的操作了,大可在Android Studio里面充分验证。
有图有真相,下面是demo的实际运行截图:
相信,下次在你用手机向家人,朋友展示你的软件作品时,还会加上一句:这个APP不仅可以在手机上运行,还可以在我设计的电路板上运行哟;手机开发者能作的,你也能作;但你能作的,可能即使是资深的手机开发者也很难做到。
最后,GuiLite不仅可以运行在Android手机上,同样也可以运行在iPhone手机,iwatch手表上,我们都提供了完整的代码,敬请尝试。遇到任何问题,都可以在开发群里面讨论,祝开发顺利!
代码下载地址:
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
鸿蒙OS发布以后,我们去哪里学习?
2020年9月10日,华为强势发布了鸿蒙OS 2.0,这次终于不是“PPT”开源了。 源代码公布,相关开发套件公布,恨不得连开发板的购买链接都公布了。 诚意满满。 但问题又来了。 HDC大会如此的隆重,鸿蒙OS开源如此的热闹。 激动过后,大家去哪里学习这么先进的鸿蒙OS技术呢? 别担心! 早在鸿蒙OS开源之前,51CTO就与华为HarmonyOS(鸿蒙)团队进行了紧密的合作。 作为“HarmonyOS先行者计划”的一部分,51CTO提前组织了一批物联网和移动开发领域的高手前往华为HarmonyOS(鸿蒙)研发中心,对尚未公开的鸿蒙OS 2.0进行了一系列突击培训,并与相关研发人员进行了深入的沟通和交流。 为了能在开源当天给大家奉上鸿蒙OS课程,几位老师勤勤恳恳,呕心沥血……频繁往返于华为的北京、杭州、深圳、上海等多个研发中心,终于录好自己的课程。 随着HDC 2020大会正式宣布鸿蒙OS开源,这些课程终于能给大家奉上了! 目前首批面世的HarmonyOS课程一共有三组。 纲要分别如下: 讲师:朱有鹏 主题:鸿蒙的那些事儿 1. 关于鸿蒙你想知道的那些事儿 本课程简介明了的介绍了鸿蒙相关...
- 下一篇
华为王成录:鸿蒙一套代码如何实现跨端
9 月 10 日,2020 华为开发者大会(HDC Together)召开,会上华为同时发布了 HarmonyOS 2.0 和 EMUI 11,并宣布 HarmonyOS 开源。 据悉,这二者都是华为面向多端的操作系统。未来,升级 EMUI 11 的用户可以优先升级 HarmonyOS。HarmonyOS 通过软件全解耦,把所有业务逻辑切割开来,以同时满足多个系统的要求,实现跨端。基于分布式多总线,以及跨端能力,华为软件部总裁王成录表示,HarmonyOS 是为万物互联的 IoT 时代而生的一个操作系统。 以下是 2020 HDC 发布会消息和王成录对相关问题的解答。 一套代码实现跨端系统 王成录表示,过去几年华为在软总线工程里面做了大量的积累,之所以可以做到一套代码满足那么多大小系统的要求,源于鸿蒙系统的软件全解耦特性(横纵向都可以解耦)。 对于软件来说,解耦是最难做的事情,因为它跟架构息息相关。实际上,软件架构一定是应对变化的,越容易应对变化的就越是好架构。 HarmonyOS 的解耦不仅仅是物理切开,而是按照系统的所有业务逻辑切割开来。这可以想象成一棵树,按照逻辑最小交集的部分切...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- Red5直播服务器,属于Java语言的直播服务器
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7,CentOS8安装Elasticsearch6.8.6
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装