This document discusses moving from Robot-C to Java programming for FTC teams. It introduces Android Studio as the official IDE for Android development. It covers installing Android Studio and creating an Android and Java project. The document highlights some key differences between C/C++ and Java programming, such as garbage collection and no pointers in Java. It also provides recommendations for Java learning resources and forums for FTC programming questions.
3. Choices for Coding
Step Tool Type of
programming
Comments
Crawl Point to Point
(download two
existing apps)
Configuration Rookie
teams?
Prototyping?
Walk MIT App
Inventor
Blocks Like Scratch
Run Android Studio Text (most like
Robot-C)
Real
programmers
use
http://appinventor.mit.edu/explore
https://developer.android.com/sdk/index.html
4. Java – the lay of the land
Non-Android
Java
program
stops here
5. Major parts
JDK (Java
Development Kit)
IDE (integrated
development
environment)
Editor Emulator
javac
JRE (java
runtime
environment)
APIs
(libraries)
Git
(version
control)
java
Gradle (build)
Note: Github.com offers free hosting
6. Installing Android Studio
Pre-reqs:
Java JDK 8 (or 7 if already have it)
Lots of RAM (2-4 GB)
Any Operating System
http://www.oracle.com/technetwork/java/javase/downloads/i
ndex.html
https://developer.android.com/sdk/index.html
The official IDE
for Android!
13. C/C++ vs Java - differences
For C/C++ Java
Constants Header file Interfaces or
static/final fields
Referencing
other code
#include import
Primitives bool, int, short, etc boolean, short, int,
long, float, double
Strings char[] or string String
These are not logical equivalents. Just in similar spaces.
20. Package (like a folder for grouping)
Top
level
Class
Nested
class
Comment
Constant
Reading: Complex Android Class
21. Java Version Q&A
Why doesn't Java know how to count? The
versions go 1.1, 1.2, 1.3, 1.4, 5, 6, 7, 8
Blame marketing!
What books are good for learning Java?
Head First Java
Thinking in Java (older versions free)
Java for Dummies
Deitel & Deitel
Core Java
22. Questions
About Java:
– Friendly forums for those new (or not
new) to Java:
http://www.coderanch.com
For FTC specific questions:
– http://www.chiefdelphi.com
– http://ftcforum.usfirst.org/forum.php
– https://www.reddit.com/r/FTC/
– Where else?