Android Studio
Ce este Android Studio?
Android Studio este un IDE (Integrated Development Environment - Mediu de dezvoltare) conceput de Google pentru a oferi o serie de feature-uri foarte utile pentru developeri. Deoarece sistemul de control folosește o variantă de Android ca sistem de operare, aplicația pe care o realizăm pentru a controla robotul trebuie să ruleze și ea pe Android.
Info
Java este un limbaj destul de pretențios din punct de vedere al structurii proiectelor, iar de aceea acest IDE ne va ușura considerabil munca.
De ce avem nevoie?
În primul rând, trebuie să descărcăm Android Studio.
Apoi, avem nevoie de un JDK pentru a putea construi proiecte Java. În FTC, este folosită versiunea Java 8.
Pentru a facilita acomodarea cu mediul de lucru al FTC, recomand să descărcați proiectul ftcrobotcontroller. Acesta reprezintă aplicația de bază și mijlocul de comunicare cu aparatura aflată pe robot. De asemenea, conține câteva exemple de programe pentru a vă arăta bazele programării în FTC. Tot ceea ce vom face mai departe pentru a ne programa robotul, va veni în completarea acestui proiect.
GitHub
Pentru a putea facilita colaborarea între membrii departamentului de programare, este recomandat să vă faceți cont de GitHub și să vă descărcați GitHub Desktop. Pentru a înțelege mai bine cum funcționează tehnologia Git, recomand acest tutorial.
Componentele unui proiect Java
Am menționat mai sus termenul de JDK. Acesta reprezintă un set de instrumente necesare pentru dezvoltarea și rularea aplicațiilor Java.
Fiecare versiune vine cu feature-uri noi, fie pentru îmbunătățirea experienței dezvoltatorului, fie pentru a îmbunătăți produsele finale care pot fi realizate.
Cea mai recentă versiune este Java 24. Poate vă întrebați de ce folosim Java 8? În industrie, Java 8 și Java 11 sunt considerate cele mai stabile versiuni, iar fiind mai vechi, oferă compatibilitate cu aparatură mai veche, cum ar fi sistemul de control al roboților FTC.
Gradle este un sistem de gestionare al dependențelor (pachete externe de cod).
Java este un limbaj în care se scrie foarte mult boilerplate (cod repetitiv, dar necesar), care a fost
deseori scris și publicat deja de alte persoane, astfel Java devenind foarte dependent de
pachete externe. De aceea, este necesar un sistem precum Gradle.
Actualizare Gradle
Nu ar trebui să actualizați versiunea de gradle în cadrul proiectului vostru pentru FTC. Deseori veți primi un pop-up pentru a face asta, însă nu îl ascultați. Actualizarea va distruge compatibilitatea proiectului cu dependențele, iar retrogradarea versiunii poate fi dificilă de făcut.
O noțiune pe care s-ar putea să o întâlniți când navigați prin Android Studio este JVM. JVM este componenta care oferă acestui limbaj portabilitatea pe care o are. Codul este compilat în bytecode (format universal de instrucțiuni) care poate rula pe o varietate de sisteme de operare cu ajutorul mașinii virtuale Java. Această portabilitate este unul dintre atuurile principale ale Java.