Google ha annunciato un cambiamento nell'organizzazione dei test delle future versioni della piattaforma Android in fase di sviluppo. È stata interrotta la pubblicazione di singoli rilasci anticipati di Android Developer Preview, sostituiti da un ramo Android Canary costantemente disponibile, che consente agli sviluppatori di applicazioni di testare in anteprima le modifiche e i miglioramenti apportati all'API. La formazione di rilasci beta di Android, focalizzati non sull'esplorazione di nuove API, ma sul test delle funzionalità visibili per l'utente, continuerà senza cambiamenti.
La principale differenza del nuovo modello è che le versioni Developer Preview venivano compilate separatamente e dovevano essere specificamente installate sui dispositivi ogni volta, mentre Canary è un ramo di test supportato parallelamente, continuamente aggiornato (rolling stream) e riflette lo stato attuale dello sviluppo della piattaforma. È sufficiente installare una volta il dispositivo sul ramo Canary e tutti i futuri aggiornamenti con le modifiche verranno installati automaticamente in modalità OTA (over-the-air). Le build del ramo Canary sono preparate per l'installazione sui dispositivi Pixel e presto saranno disponibili nell'Android Emulator (attualmente disponibili solo nelle versioni beta di Android Studio e Android SDK).
Un vantaggio della branch Canary è la sua indipendenza dai rilasci, il che consente di continuare a testare nuove API anche dopo che una nuova versione di Android è entrata nella fase beta. In precedenza, le build Developer Preview erano legate al successivo rilascio e smettevano di essere sviluppate dopo l'uscita delle versioni beta, impedendo di testare API sperimentali che non erano pronte per essere incluse nella versione beta. Con la Canary, questo problema non si pone e gli sviluppatori possono continuare a sperimentare con API ancora in fase di sviluppo, a prescindere dallo stato di preparazione del futuro rilascio. Tuttavia, non è garantito che tutte le funzionalità sperimentali disponibili nella branch Canary vengano incluse nel prossimo rilascio.
Fonte: opennet.ru
