Skip to main content
QUICK REVIEW

[论文解读] MIT App Inventor: Enabling Personal Mobile Computing

Shaileen Crawford Pokress, José Juan Dominguez Veiga|arXiv (Cornell University)|Oct 7, 2013
Teaching and Learning Programming参考文献 1被引用 79
一句话总结

MIT App Inventor 是一款基于浏览器的可视化编程工具,允许非程序员通过拖拽积木块创建功能完整的 Android 应用,促进数字素养和个人移动计算。自迁至 MIT 以来,其用户数量已超过两百万,关键进展包括基于 Blockly 的浏览器原生 Blocks 编辑器、实时测试,以及在程序结构、传感器集成和学习分析方面的持续研究。

ABSTRACT

MIT App Inventor is a drag-and-drop visual programming tool for designing and building fully functional mobile apps for Android. App Inventor promotes a new era of personal mobile computing in which people are empowered to design, create, and use personally meaningful mobile technology solutions for their daily lives, in endlessly unique situations. App Inventor's intuitive programming metaphor and incremental development capabilities allow the developer to focus on the logic for programming an app rather than the syntax of the coding language, fostering digital literacy for all. Since it was moved from Google to MIT, a number of improvements have been added, and research projects are underway.

研究动机与目标

  • 通过为非程序员提供一种基于可视化积木块的界面,使他们能够创建个性化、功能完整的 Android 应用,实现移动应用开发的民主化。
  • 通过一种直观、低门槛、高潜力的编程环境,促进数字素养和计算思维,使学生、教育工作者和爱好者均可轻松使用。
  • 研究用户如何通过可视化工具学习编程,分析程序结构与执行过程,并通过自动化反馈与评估提升学习效果。
  • 通过传感器集成、实时数据分析,以及对课堂教学和社区教育应用的支持,拓展 App Inventor 的功能。
  • 将工具完全迁移至基于浏览器的平台(App Inventor 2),以提升可访问性与可用性。

提出的方法

  • 该工具采用双界面设计:用于选择用户界面组件的 Designer,以及通过事件驱动、基于动作的编程积木定义应用行为的 Blocks 编辑器。
  • App Inventor 采用可视化积木编程模型,抽象掉语法细节,使用户能够专注于逻辑与功能,而非代码结构。
  • Blocks 编辑器使用 Blockly 库重写,实现完全基于浏览器的运行,消除了对 Java Web Start 的依赖,提升了跨平台访问能力。
  • 实时测试功能允许用户通过连接设备或模拟器即时查看反馈,支持增量式开发与实时调试。
  • 程序执行过程被注入监控机制,用于追踪运行时行为、错误和构建步骤,支持学习分析与自动化反馈。
  • 设计了传感器集成框架,将 App Inventor 应用与设备传感器(如 GPS、加速度计)连接,数据被导向反应式数据存储,实现实时分析与推送通知。

实验结果

研究问题

  • RQ1当使用类似 App Inventor 的可视化积木语言时,用户如何学习编程概念?
  • RQ2在超过一百万用户创建的 250 万个应用中,出现了哪些结构性模式?程序复杂度如何衡量?
  • RQ3如何利用移动设备的传感器数据支持教育实践与学生参与?
  • RQ4实时反馈与增量式开发在降低初学者编程挫败感、改善学习效果方面起到何种作用?
  • RQ5自动化工具如何在可视化编程环境中提供关于代码质量与调试的有意义反馈?

主要发现

  • 自迁至 MIT 以来,App Inventor 已吸引超过两百万注册用户,全球每周活跃用户超过四万,表明其在不同地区均获得广泛采用。
  • 通过使用 Blockly 构建的浏览器原生 Blocks 编辑器,消除了与 Java Web Start 相关的技术障碍,显著提升了可访问性与可用性。
  • 该工具支持实时测试与增量式开发,用户可立即在连接的设备或模拟器上看到代码更改的效果。
  • 正在开展的研究旨在分析程序结构与执行过程,以开发自动化反馈系统,用于评估编程风格并检测错误。
  • 已开发传感器集成框架原型,实现实时收集与分析个人数据,潜在应用包括教育与校园体验优化。
  • App Inventor 已应用于正式教育场景,包括一门新的计算机科学原理课程,并已在高中与大学课程中成功应用超过四年。

更好的研究,从现在开始

从论文设计到论文写作,大幅缩短您的研究时间。

无需绑定信用卡

本解读由 AI 生成,并经人工编辑审核。