- 了解不同的应用程序生成器和编程语言
- 设置使用应用程序生成器来创建移动应用程序
建立移动应用程序
在你的 Technovation 项目中,你将制作一个可在移动设备上运行的应用程序。网络应用程序也是一种选择,但建议有一定编码经验并寻求挑战的参与者使用。
在这里,我们将开始探索使用基于块的编码来构建移动应用程序。如果你是编码新手,这里就是你的起点!
要制作移动应用程序,您需要使用应用程序生成器。应用程序生成器也称为编码平台。
编码平台是一种运行在电脑上的软件,如 Android Studio,或者是在线网站,如 MIT App Inventor。它们允许你编写代码,无论是使用块(如 App Inventor)还是文本(如 Android Studio)。您的代码会被 编译或转化为计算机(和手机)能理解的机器代码。一旦转换成机器代码,电脑或手机就可以按照你的指令运行代码。
应用程序构建者
应用程序生成器应用程序生成器通常有一个拖放界面,允许你使用块而不是键入代码来构建应用程序。尽管应用程序生成器中的代码看起来很简单,但您仍然可以学到宝贵的编码概念。
如果您是编码新手,我们建议您使用 应用程序发明家或 Thunkable作为编程语言。您的项目并不局限于使用这些平台,但我们在本课程中将支持这些平台。
麻省理工学院应用发明家
可拧紧
要在 App Inventor 和 Thunkable 之间做出选择,您应该根据哪个平台能更好地支持您想在应用程序中包含的功能来决定。请查看下表帮助您做出决定。
特点 | 应用程序发明家 | 可拧紧 |
---|---|---|
可在 iOS 和安卓系统上运行和测试项目 | 是 | 是 |
开放源代码* | 是 | 没有 |
免费 | 是 | 免费,有限制,最多 3 个项目,每个项目有 5 个屏幕,全部公开 |
除英语外还有多种语言 | 是 | 没有 |
项目实例图库 | 通过无线网络使用手机,或使用模拟器 | 内置浏览器预览(更易于测试)或手机预览 |
现场测试 | 是 | 是 |
创建应用程序,安装在手机上或上传到应用程序/Play 商店 | 仅限安卓系统 | 每月仅限下载 2 次 |
用户界面 | 基本 | 更多选择和控制 |
地图 | 更多选择和控制 | 基本 |
游戏的精灵和动画 | 更易于使用 | 可以使用,但比较复杂 |
在移动设备上存储数据 | TinyDB(标签/值对) | 存储变量 |
在云中存储和共享数据 | CloudDB、Firebase、Google Sheets | Airtable、Firebase、Google Sheets、Media DB(更多选项,更易于实施) |
人工智能 | 个人图像分类器、个人音频分类器、人脸网格、Posenet(更多选项) | 图像识别器(预置微软图像分类器) |
生成式人工智能 | ChatGPT, Dall-E | ChatGPT, Dall-E |
数据科学/计算机 | 内置图表组件、回归模型 | 使用外部应用程序接口 |
* 什么是开放源代码?
开源意味着用于创建应用程序生成器的所有代码都是免费的,可以在网络上开放使用。如果您担心在应用程序生成器停止支持或倒闭时会丢失自己的工作,这一点可能对您很重要。如果您想找到一种离线使用应用程序生成器的变通方法,这一点可能也很重要。
请注意,自 2024 年 10 月中旬起,Thunkable 的免费计划将仅限于 3 个项目。每个项目仅限 5 个屏幕。如果你认为你的应用程序可能比 5 个屏幕更复杂,你应该考虑使用 App Inventor 来编码你的应用程序。此外,未来还有可能无法访问您的 Thunkable 项目,这取决于 Thunkable 是否会继续降级其免费产品。
其他语言选择
除了 App Inventor 和 Thunkable 之外,您还可以使用许多其他编程语言来构建应用程序,其中大部分都是基于文本的。
以下是除 App Inventor 或 Thunkable 之外,Technovation 上一季学员最常用的四种语言。您不必局限于这些语言,可以使用任何您熟悉的编程语言。您需要在提交作品时提供源代码文件。
编程语言 | 创建应用程序 | 编码平台 | 启动资源 |
---|---|---|---|
Java | 安卓 | 安卓工作室 | |
斯威夫特 | iOS | XCode | |
Dart(Flutter SDK) | 安卓/iOS | 安卓工作室 | |
Streamlt(Python) | 网络应用程序(任何浏览器) | 蟒蛇(Windows)或任何文本编辑器/IDE |
不确定使用哪种编码平台/语言? 请听这些 Technovation 校友讲述他们选择的编码平台及其原因。
导师提示
最佳实践: 查看 Technovation YouTube 编码播放列表,与团队成员一起观看几部影片,帮助了解每部影片的工作原理并做出决定。
往届学员的建议
- Thunkable 界面简洁,与 iOS 系统天生兼容,并提供其他应用程序生成器可能不具备的功能。
- App Inventor 很可靠,许多参与者对该工具有一定的了解
- Swift 和 Java 非常适合想要挑战自我或探索不同功能的返校学生
- 其他编程语言也很不错。
导师提示由 AmeriCorps 提供支持。
入门
要为 Technovation 项目编写移动应用程序,您需要
- 电脑
- 互联网接入
- 移动设备是可选项,但强烈建议用于测试。 安卓和 iOS 设备均可使用。
活动 1: 设置您的编码平台
预计时间:30 分钟
如果您使用的不是 Thunkable 或 App Inventor,请利用这段时间下载所有必要的软件,并按照上面的资源链接和设置说明进行电脑设置。
对于 Thunkable 和 App Inventor 编码员,请单击下面相应的选项卡,然后按照说明设置工作站,开始编码!请随时尝试这两个平台,看看自己喜欢哪个。
- 在浏览器中访问 http://ai2.appinventor.mit.edu.注册 Gmail 帐户。如果没有 Gmail 帐户,请立即注册。
- 登录并看到闪屏后,单击 "继续"。
- 单击 "启动空白项目 "打开新项目。
- 花点时间环顾一下平台。
您需要在创建应用程序时对其进行测试,以确保其正常运行。这里有多个选项 这里.
第 1 部分:注册
在浏览器中访问 Thunkable 注册页面注册免费账户。
第 2 部分:设置测试
您可以使用 Web Preview 在浏览器中直接测试 Thunkable 应用程序。有时,您会希望在移动设备上实时测试应用程序。您需要 安装 Thunkable 实时应用程序。
活动 2: 编码你的第一个应用程序
预计时间:30 分钟
现在,您已经为应用程序生成器设置好了电脑和移动设备,让我们直接开始学习入门教程吧!
点击下面您所选编码平台的标签,然后按照说明操作。
说明:
按照 Dave Wolber 制作的视频教程制作 "Talk to Me "应用程序。
关键术语回顾
- 应用程序生成器- 通常具有拖放界面的程序,让您无需输入代码即可创建应用程序
- 编程语言- 与电脑或手机对话,让其执行任务的一种方式
- 编码平台- 允许您编写程序或应用程序的程序或网站
- 编译 - 将计算机代码转换成计算机可以理解的机器代码
反思
祝贺你制作出第一个应用程序!以下是一些思考题,供您与团队和导师一起思考。