Autore Topic: Cos'e' Gradle?  (Letto 806 volte)

Offline oberdank

  • Utente normale
  • ***
  • Post: 287
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Core LTE
  • Play Store ID:
    BuzzOne
  • Sistema operativo:
    Windows 8.1
Cos'e' Gradle?
« il: 04 Ottobre 2014, 17:50:59 CEST »
Eclipse e Android Studio sono IDE per Android, ma "Gradle" cos'e'?

Offline Illogica

  • Nuovo arrivato
  • *
  • Post: 32
    • Google+
    • Mostra profilo
    • Illogica Software
  • Dispositivo Android:
    Caterpillar B15Q / Asus Padfone Infinity / Htc Pyramid / Samsung Galaxy *
  • Play Store ID:
    Illogica Software
  • Sistema operativo:
    Ubuntu 14.04
Re:Cos'e' Gradle?
« Risposta #1 il: 04 Ottobre 2014, 21:17:02 CEST »
Gradle è un sistema di "build automation", cioè il sistema che si occupa di gestire il tuo codice così che tu non debba ogni volta lanciare i comandi per compilare e lanciare le tue applicazioni (in realtà fa anche molto, molto altro...).
In Eclipse il sistema predefinito si chiama Ant, mentre in Android Studio è appunto Gradle.

A grandissime linee ecco cosa dovresti fare quando crei ed esegui un progetto per Android:
Prima crei il tuo progetto, cioè l'albero delle directory con i vari layout, file sorgenti eccetera. Quindi lanci il comando per compilare il progetto, curandoti di eseguire il collegamento ("linking") con le varie librerie di Google. Poi lanci il comando per creare l'apk . Quindi lanci adb per caricare l'apk sul tuo dispositivo. Gradle fa tutto ciò praticamente in automatico, devi solo premere il tastino verde "play" sulla barra degli strumenti, ma ha bisogno di essere configurato tramite i files .gradle che trovi nell'albero delle directory.

I file .gradle sono scritti in un linguaggio che si chiama "Groovy", che è sempre un linguaggio per la Java Virtual Machine con una sintassi simile allo stesso Java (Grovy accetta la sintassi di Java nel 99% dei casi).

C'è un mondo dietro a Gradle ed al suo plugin per Android, non fa male conoscerlo  ;-)

Offline felasandroid

  • Utente normale
  • ***
  • Post: 345
    • Github
    • balduzziantonio
    • balduzziantonio.unifi
    • Mostra profilo
  • Dispositivo Android:
    Huawei P8 Lite
  • Play Store ID:
    FelasTech
  • Sistema operativo:
    Windows 10
Re:Cos'e' Gradle?
« Risposta #2 il: 02 Dicembre 2014, 14:28:29 CET »
Se devi sviluppare per Android ti consiglio Android Studio perchè ormai tutte le librerie migliori si trovano con gradle e per importarle è facilissimo.