Autore Topic: Attenzione ad AndroidStudio!  (Letto 271 volte)

Offline arlabs

  • Utente normale
  • ***
  • Post: 434
    • Mostra profilo
  • Dispositivo Android:
    GalaxyS7
  • Play Store ID:
    AR Labs
  • Sistema operativo:
    Windows 10
Attenzione ad AndroidStudio!
« il: 02 Dicembre 2014, 20:10:14 CET »
Oggi mi è successa una cosa pazzesca con AndroidStudio:

Stavo facendo piccole modifiche a del codice scritto ieri quando AS ha cominciato, ad ogni click sulla tastiera a spostare pezzi di codice a destra e a manca, tipo gioco del 15.
Nel tentativo di recuperare ho fatto un po' di Ctrl-Z (Undo) ma ad ogni Undo, AS faceva un altra mossa del suo gioco del 15.
Risultato mi ha scompigliato tutto il file.

Tranquillo io penso... va bene, non salvo, perdo le ultime due modifiche e ricarico il file. L'asterisco sul tab del file indicherà che non è ancora salvato, no?
SBAGLIATO. Il file era modificato su disco... ed io non avevo ancora preparato le modifiche su GIT.
Quindi? Perso quattro ore di lavoro... penso...

Se volete un esempio di cosa intendo vi incollo qua un pezzetto del casino di AS:
Codice (Java): [Seleziona]
               boBlowing = mCalibBlowing;
                if         (ming)
                            mCali= (mCalibCurrValue > mCalibBlowT  );
               else
                            mCalib (mCalibCurrValue > mCa        libBlowTon);

                // Stop blowing
               boolean incremented = false;
            asBlowing         &&         !mCalibBlowing        ) {
           mCalibBlowsCount++;
                            incremented = true;
                        }

              libPhase =        = 1) {
                    // Not yet felt a blow
                            if( !mCalibBlow                  rea        se threo minimum
               if( mCalibThreshTime() ) {
                            mC        alibBlowThreshold_on lowThreshold_on * 0.8f + cPowerThreshold_min * 0.2f;
                           mCalibBlowThreshold        _off = mCalibBlowTh        reshold_off * 0.8f + c        Pool.        2f;
               }
                    }
           el        se
                    {
               // Increase off         threshold upto on threshold
               if( mCalibThreshTimer.exp                                   alibBlowThreshold_        off

Pare che di default AS edita su file, o salva di continuo non so... (dico di default perché spero si possa cambiare questa cosa, cercherò nelle impostazioni).

E' la prima volta che uso un editor o un ambiente di sviluppo di cui non ho il controllo del salvataggio. Solitamente se c'è il salvataggio automatico viene fatto in un secondo file temporaneo... oppure il salvataggio viene fatto all'atto della compilazione. Non quando vuole lui.
Solo io trovo aberrante questa cosa?

Cmq, sto per mettermi ad un lavoro paziente di collage, quando mi viene in mente di cercare su internet, e scopro una magnifica funzione di AndroidStudio che mi risolve il problema... non l'ho mai provato a fondo, ogni volta ne scopro una nuova. Per chi non lo sapesse già:
Click destro sul file ->Local History -> ShowHistory
C'è una lista ad intervalli di 10 minuti di tutte le modifiche ad un file.

Questa stavolta mi ha salvato, spero che 'sto gioco del 15 non debba accadere a qualcun'altro... ma se accade ora sapete come ovviare ;)

Ciao a tutti.