诸多高校开设的Android开发课程,仍在让学生依照代码刻板模仿,致使毕业之际面对实际项目时不知所措。这般验证性实验,不但消耗了学习热情,还妨碍了创新思维的培育。本文依据理工科院校教学实情,探究怎样凭借科学规划实践课,切实提高学生的动手能力以及就业竞争力。
提前开课之际,学员得拥有一定的知识积累才行,他们理应已然把Java或者Kotlin语言学过,知晓面向对象编程的基础观念,与此同时,对于数据库基础、网络通信原理也得有初步的认知,如果这些前端课程没学好,径直步入Android开发将格外费劲。
学校还应当配备恰当的硬件以及软件环境,每一名学生最好能够拥有一台性能还算可以的电脑,用来运行Android Studio或者Eclipse,教室需要实现WiFi网络覆盖以便于下载SDK以及测试应用,教师应当预先准备好虚拟机镜像或者几台真机,防止上课时由于环境情况浪费大量时间。

着手进行的首个实践单元是搭建开发使用的环境,对此种情况建议安排2个学时予以实施。此内容环节就如同学习编程阶段的HelloWorld那般,其目的在于促使学生凭借自身之手去完成Android开发环境的安装以及配置相关事宜。他们应当学会创建首个Android项目,并且理解SDK以及ADT插件所具备的具体用途。老师能够于课堂之上演示常见出错状况的解决办法,诸如环境变量未配置妥当或者SDK版本出现不兼容的情况之类的。
聚焦于用户界面设计的第二个单元,用时同样为2个学时,学生需掌握常用布局的使用方法,,还要掌握控件的使用方法,像线性布局、相对布局这类,以及按钮、文本框等基础组件,,更关键重要的是,他们要学会自定义View,能够依据需求去调整界面样式,,在这个阶段能够让学生去模仿一个简单的与登录关联的界面,借此把理论性知识和实际性操作结合起来。
第三个单元关联基本应用程序设计,此需2个学时。在此之中,学生得掌握Intent的运用方式,要学会于多个Activity之间实现跳转以及传递数据。并且,还得能够对按钮点击、触摸屏等常见事件予以响应,同时也要针对界面组件开展监听操作。除此之外,线程的启动、挂起以及停止,还有跨线程更新界面,同样是这个单元的重点内容。
提高型第一个单元是网络数据库编程,此单元安排2个学时。Android中常用的SQLite数据库是一款轻量级嵌入式数据库,学生要掌握SQLiteDatabase类的各种方法以及属性。学生还需实现数据的增删改查。同时,当前应用大多借助网络访问数据库,所以学生还要通晓HttpResponse类及相关网络编程知识。学生需熟悉在Android平台上管理WiFi和网络请求的方法。

用于处理图形图像的单元同样占据两个学时,Android系统给予了丰富的图形图像处理本领,学生借由此次实践得以掌握图片的加载,以及缩放,还有旋转等基础操作,此外他们还能够学习绘制自定义图形,达成简单的动画效果,该单元于开发游戏或者图像类APP极为有益,能够大幅提升应用的视觉成效。
进行编程对硬件单元予以访问同样是两个学时,学生务必要获得经由底层应用程序编程接口来调用手机的摄像头、麦克风以及传感器等硬件这些方面的掌握,像他们能够编撰代码达成拍照功能,又或者读取重力感应装置的数据这样的情况,此项技能在真实的项目开发过程中是常常被予以运用的,正如开发运动计步器或者拍照美化类应用这类事例。
众多有关创新能力的探讨都颇为抽象,并未落实到具体的学习场景里。本文给出建议,不设定固定题目,而是让学生去留意日常学习以及生活当中需要解决的问题,接着运用 Android 技术开发一款简易应用。比如说,当下一些防盗软件功能存在局限,必须插入 SIM 卡才能运作,学生能够尝试去开发更为灵活的防盗工具。
在高校课堂之中,点名这件事情存有好多问题,像是代答情况、耗费时间长等等。学生能够借助Android技术去开发一个蓝牙签到或者二维码签到的系统,从而令课堂点名变得高效且准确。这一类项目来源于真实的生活,学生做起来会更具动力,并且还能够切实锻炼发现问题以及解决问题的能力。建议设置2个创新型实践单元,让学生自己选择题目,进而完成从设计一直到实现的整个过程。

置于总学时处于16至20这个范围之内的情形下,基础型举措建议安排3个单元总计6学时,提高型举措安排3个单元总计6学时,创新型举措安排2个单元总计时长在4至8学时之间。如此这般进行分配,既能够确保学生掌握基本技能,又会拥有充足时间去开展拓展以及创意开发。学校能够依据实际状况灵活予以调整,像是增添网络编程的课时。
不能仅依据最后的代码能否运行来确定考核方式,建议运用过程性评价 ,每当实践单元完结之后 ,要求学生呈上实验报告以及源代码 ,报告当中得明晰写出碰到的问题和解决这些问题所采用的思路 ,最终项目能够让学生通过分组去完成一个小型APP ,并且开展课堂演示 ,这样子能够全方位考察学生的动手能力 、协作能力以及解决问题的能力。
瞅见上面所给出的课程设置方面的建言,你认为于实际开展教学的进程当中,哪一个实践单元针对学生而言挑战性是最为突出的,是极其Needed去追加课时亦或者强化辅导的呢?欢迎放置于评论区域去分享您自身的教学经历或者学习所收获的感悟,同样能够给本文予以点赞举动甚至施行转发操作,从而使得更多的老师以及同学得以瞧见这些建议。