原生性能较好,但原生APP需要适应不同版本的系统。只要新系统(安卓12、iOS15等。)正式发布后,你必须为新系统更新版本。安卓需要写一个代码,iOS需要写另一个,不能通用。
本地IOs开发必须使用MacOS的计算机,开发工具是XCode,开发语言是swift或Object-C.
原生安卓开发可以使用Linux、MacOS和Windows,开发工具是AndroidStudio,开发语言是kotlin或Java。
你可以跨平台选择flutter或vue。vue的优势在于直接使用前端网页语法,并编写了可以在浏览器、iOS和Android上运行的代码。但缺点是性能与原生控件相比有一定差距,不能直接使用原生控件,需要反复搭建很多轮子。
Flutter是谷歌推出的跨平台框架。写一个可以在iOS和安卓上运行的代码(听说近会支持浏览器?),flutter的优点是性能几乎和原生代码一样好,可以直接在项目中嵌入原生代码,从而避免了重复制作轮子的问题。开发工具可以直接用安卓安卓工作室安装插件。开发的语言是达特语。
近几天用arduinonano板模仿了一个四足机器人(如下图),打算通过蓝牙控制机器人的行走等动作。这需要编写一个安卓应用程序,并通过蓝牙连接四足机器人。但是安卓app开发基础差,安装在电脑上的安卓工作室半年都没有开通。
四足机器人
偶尔百度会来到一个图形化的安卓app开发环境,打开就很容易上手。因此,写一个入门教程来介绍一下。它的名字是“AppInventor2”。下图中,我简单的拖拽了开发蓝牙控制app。为我所用,没有美化,所以不要嘲笑官员。
Appinventor2是完全开源的,有在线的开发环境和本地的开发环境。当地的开发环境需要下载相应的软件,我没有尝试过直接在线编辑生成app。或者给我发私信)。
主页很简单,如图,点击“Startnewproject”新建项目,点击英文将语言切换为中文。
进入新项目后,界面非常简洁。左侧是控制窗口,您可以在其中拖放布局。右侧是属性窗口,您可以在其中设置各种属性。我在这里添加了一些按钮。以为数不多个按钮“选择要连接的蓝牙设备”为例来解释这篇文章。这个按钮想要实现的功能是点击后显示搜索到的蓝牙设备列表,选择想要的蓝牙设备后点击“连接”按钮进行连接。
由于蓝牙连接,我们从左侧控制栏中拖动了一个蓝牙客户端控件