在庞大的开发者群体中,学生开发者是不可或缺的后备力量,而每年举办的“移动应用创新赛”,不仅仅是学生开发者们展现技术的绝佳舞台,也能让我们看到不同学生开发者的创意与思考。今年是“移动应用创新赛”举办的第八年,公开资料显示,本届搭载共有来自891所大中华区以及海外高校的学生参加,相比去年提升了26%。这其中,更有68%以上是非计算机相关专业的同学,较去年提升了36%。
移动应用创新赛
在很多人的印象中,编程似乎是一项门槛很高的工作,然而通过越来越多高效且易上手的开发工具,以及开源社区的帮助下,“人人能编程”正在成为现实。通过移动应用创新赛,越来越多非计算机专业的学生,正在用他们的创意让我们看到了更多可能,这不仅仅能为用户的活增添尽的乐趣和便利,也将对移动应产业带来积极的影响。
通过编程发现更多乐趣
随着“移动应用创新赛”被更多学生熟知,越来越多非计算机专业的学生开始参与到这项赛事中。来自浙江工业大学的三位学生设计了一款名为《I to eye》的小游戏,它基于不同动物的视觉特征,将相机中不同动物的眼球滤镜与益智游戏相结合,帮助小朋友认识到“动物眼中的世界是什么样子的”,同时这款App也能帮助小朋友们在玩乐中,培养儿童保护动物、与自然和谐相处的意识,加强与自然的连结。
来自浙江工业大学的三位学生设计了名为《I to eye》的小游戏
实际体验这款App的过程后,它的UI给我留下了相当深刻的印象,也让人很难想象这是一款在几个月便完成的App。三位学生绘制了大量的动植物icon,也在实际考察后设计了不同滤镜,体验也做得足够完善。据了解,参加比赛的三位同学均非计算机专业学生,他们通过自学编程,并将自己对UI设计的理解融入到这款App之中,最终在指导老师的帮助下完成了这个作品。
秉持着 “人人皆可编程创新” 的理念,今年移动应用创新赛同样拥有K-12赛道的学生们参与展示。这些学生们凭借对编程的热爱,通过门槛更低的Swift Playgrounds,设计出了相当有趣的作品。
使用Swift Playgrounds设计的音游
来自上海市第三女子中学的Irene为我们展示了她使用Swift Playgrounds设计的一款音游。作为一名即将步入高二的学生,她完全利用了课余时间来学习编程,并且也通过学校指导老师的帮助,完成了这个作品。而在交流的过程中,我也发现下一代的年轻人们更多的是基于兴趣去出发,他们并非认为自己未来一定要从事编程或计算机相关职业,只是因为了解后发现自己喜欢编程,才加入到了编程的行列中。
Swift Playgrounds可以直接上手编程
同样的,苹果生态内的开发工具,也在帮助下一代年轻人轻松上手。现在你甚至不需要使用Mac,只需要一台iPad,再从App Store中下载免费的Swift Playgrounds,就可以开始编程。
对于初次上手编程的人而言,Swift Playgrounds中准备的各类小游戏,能够让每个人都过可视化的方式,了解编程的原理。并且得益于它内部集成了一套完善的编程环境,在了解了代码的使用方式后,你也可以直接在Swift Playgrounds中完成编程。可以说,这就是一个更加轻量化的Xcode。
将最新科技迅速落地
在今年的WWDC23大会上,苹果的首款头显设备Apple Vision Pro成为全场的焦点,而AR领域的编程开发,同样成为热门话题。
在今年的移动应用创新赛内,来自香港专业教育学院的三位同学就设计了一款结合AR以及视频通话的App。它通过提供可视化、互动式的远程支援,并通过加入AR扫描,来解决生活中的疑难杂症。例如远程帮助对方使用某个工具的时候,可以通过在屏幕上加入箭头、圆圈等AR小组件,大大提升沟通效率。
在视频中加入AR组件 提升沟通效率
都说“技术服务于人”,而香港专业教育学院的同学们选择将“视频通话”与“AR”相融合,这不仅仅为我们提供了创新的新思路,更是基于实用主义的角度出发,真真正正解决人与人远程沟通时存在的壁垒。
通过ARKit捕捉用户手部动作 并给到相应的感官回应
来自北京邮电大学的三位同学则在《药忆》这款App中提供了一种新的无障碍交互方式。这款应用通过摄像头识别多语言的药品包装盒说明书,再通过本地大预言模型结合用户信息分析药品并提供正确的服用指南。
设计这款App的过程中,三位同学同样采用了不少新技术。通过ARKit中的SceneKit,这款App能够捕捉到用户的手部动作,在手指指向药品时,即可给到相应的感官回应。同时,开发者们还使用了当前被人们广泛讨论的语言大模型,并且通过将其本地化的方式,确保应用能够在第一时间对用户的语音指令进行反馈。
写在最后
迄今为止移动应用创新赛已经成功举办八年,共有多达5万名同学通过这一平台,创造和实现了移动梦想的机会。而在这八年时间中,赛事本身也让越来越多的大学生们,借助编程探索到自己的更多可能性。
事实上,编程不仅仅是一项技术工作,更是一种创新和创造的方式。青年一代的学生开发者们将编程作为一种工具,用来探索自己的创意和思考,实现了自己的移动应用梦想。这种“人人皆可编程创新”的理念,也为更多的人打开了编程的大门,让他们有机会通过编程发现更多的乐趣和创新。