FTC软件系统学习笔记 1.前期准备

  经历了去年FRC(CRC)的试炼后,今年再接触FTC觉得这简直就是小学生编程启蒙(雾)。但是在百度上晃了一圈后发现并没有什么像样的教程,而且文档大多是英文的原版,且时效性较差(尤其是在更新了Android操控之后),对广大中小学生极其不友好,由此萌生出写教程的想法,同时也是本人的学习笔记。
  关于一切资料请百度“FTC赛事 ”或者“FIRST官 ”。
  * 关于FRC的学习笔记会在后续推出。


    • 前期准备
      • JAVA 环境
      • Android 环境
      • 项目导入
      • 搞事情

1.前期准备:

首先要说明一下,FIRST官方提供了不止一种开发FTC程序的方法,但个人认为越贴近代码本身设计出来的程序性能会越好,也有助于参赛者在比赛中提高参赛技术。且APP Inventor方法在官方提供的文档中是在虚拟机上实现的,对中小学生也很不友好。因此,这里给出使用Android Studio开发FTC程序的方法,主要的语法是基于Java。当然,这种方法的难度较高,对编程技术有一定的要求,推荐有一定基础的同学阅读本教程。

以上内容均建议按顺序下载并安装。

JAVA 环境

这是安卓开发(或Java开发)对新手最不友善的一点。
在下载并安装完Java和JDK之后,请设置以下系统变量(关于系统变量的具体内容,以后可能推出文章):
不知道系统变量在哪里设置的同学,可以在控制面板中搜索“系统变量”:

尽量在下面一个框框里面添加(这是为了防止你换了个用户登陆你的电脑后发现不能用了)。

保存之后,打开CMD输入以下命令:

java
java -version

出现以下情形说明安装成功:

如果不符合以上情况,说明java环境配置中出现了问题。但本教程和其他教程不同,本人认为程序员最重要的素养是能自己解决问题,因此我不会剥夺任何读这篇教程的人犯错和解决错误的机会。(就是让你自己解决咯)

至此,你已经可以打开你的记事本,编写简单的Java小程序并运行了。也就是说,安卓并不是一门孤立的语言,而是基于Java的扩展(虽然这么说有点不太妥当,关于API和库的概念可能会在后续文章推出)

Android 环境

Android SDK和Android Studio对于Windows都是非常友好的,安装只需点击.exe文件并一步步点下去就可以了,但要注意看清楚安装程序过程中的选项。这里主要说一点拓展的知识并解答一些可能会出现的疑惑:

1.Android并不是一门编程语言,这点在前面已经提到了。Android SDK是Android官方发布的用以开发Android应用的一整套工具。其中包含了ADB,AVD等工具,用于开发和调试Android应用。

2.事实上,使用SDK即可完整的开发出一个app来,但由于对于技术操作较高,且不适合团队开发,因此谷歌推出了Android Studio这个和Android SDK这个IDE(可以通俗的理解成一个花花绿绿的软件)。虽然Eclipse安装ADT插件也可以很方便的进行开发,但由于谷歌停止了对其支持,现已不建议使用Eclipse进行Android开发。另外,Android Studio对于电脑配置有一定的要求,XP就不建议尝试了。

3.Android开发对Java和对编程语言的掌握有一定要求,想要先学也是比较困难的,尤其是对于FTC的朋友们,可能超出了这个比赛的技术要求(难怪推出APP Inverntor这种东东,但这并不妨碍巨神们写出图像识别和高分自动程序)。

完成之后,第一次打开Android Studio应该长这个样子:

然后放在一个纯英文目录下解压,点击刚刚Android Studio初始界面的Import project(Eclipse ADT,Gradle,etc.),不是第一个,也不是第二个!(官方提供的源码是Eclipse的版本,但官方却推荐使用Android Studio导入项目进行开发,原因前面已经提到过了)

点击确定后它会花一段时间来同步和转换,大致是1-10分钟都有可能(要看你缺少的东西多不多,Android Studio会自动从谷歌官 下载你缺少的插件和工具,如果是国内的 络,下载会非常缓慢,所以有VPN的小伙伴们可以挂起来了)

搞事情!

这里写图片描述

项目导入完成之后你会看到这样的界面。界面左侧是项目目录和结构,如果一开始没有可以点击左侧边栏的Project。界面上方是工具栏和菜单栏,所有相关设置和工具可以在这里找到,但你无需掌握全部。下方是程序debug时的输出和相关的工具面板。

在这之后,你可以花一点时间熟悉一下Android Studio的界面,调一调自己喜欢的字体和外观,读一读小Tips,搞清楚诸如settings之类的在哪里,然后泡一杯茶,发条朋友圈,和朋友吹一吹逼什么的。

下一章将开始系统的讲述FTC软件系统及其构建方式和原理,让你不至于抄个例程然后一脸懵逼的结束了你的FTC之旅。

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2017年1月19日
下一篇 2017年1月19日

相关推荐