Sommario:
Chiunque stia sviluppando per Android (o qualsiasi piattaforma software) sa che i buoni strumenti sono la parte più importante dell'intero processo. Abbiamo visto che il team di Android ha lavorato duramente per migliorare gli strumenti di sviluppo e debug e ci sono ancora. Il plug-in ADT per Eclipse e gli strumenti / strumenti della piattaforma SDK hanno in corso un importante aggiornamento e sono alla terza anteprima beta. Gli sviluppatori apprezzeranno le modifiche, che includono grandi cose come una nuova versione di ProGuard (maggiori informazioni qui), nonché modifiche minori come la possibilità di esportare uno screenshot dall'editor di layout. Abbiamo l'elenco completo delle modifiche dopo l'interruzione e se stai sviluppando qualsiasi tipo di applicazione per Android con Eclipse, dovresti dare un'occhiata.
Ma c'è un grande cambiamento che sarà estremamente utile per l'hacker / modder Android medio: l'uso dettagliato della rete di qualsiasi applicazione. Il nuovo strumento DDMS fornirà dati per il traffico di rete, sia in entrata che in uscita, su qualsiasi dispositivo con Android 4.0.3 o versioni successive. Il grafico si aggiorna in tempo reale e, oltre a essere un ottimo modo per gli sviluppatori di app per vedere come la loro app utilizza i socket di rete, sarà in grado di aiutare il debug di quali app sul telefono stanno consumando i tuoi dati. Non devi più indovinare quale app è bloccata e in costante caricamento, basta collegare il telefono e utilizzare il nuovo strumento DDMS per scoprire esattamente cosa sta succedendo. Sapere è metà della battaglia.
Se vuoi provare i nuovi strumenti, non sarai in grado di scaricarli tramite il gestore SDK, ma l'installazione manuale è abbastanza semplice e troverai le istruzioni complete al link sorgente qui sotto.
Fonte: Android Tools Project
Nuove caratteristiche
DDMS ora può mostrare l'utilizzo dettagliato in tempo reale della rete di un'app (Ulteriori informazioni)
ProGuard:
- ProGuard in bundle aggiornato alla versione 4.7. Oltre a molte nuove funzionalità, questo risolverà l'errore "Conversione nel formato Dalvik fallito con errore 1" che alcuni utenti hanno riscontrato.
- Il file proguard.cfg predefinito è stato aggiornato con migliori flag predefiniti per Android.
- Il file di configurazione di ProGuard è stato diviso a metà, con i flag specifici del progetto mantenuti nel progetto e i flag Android generici distribuiti (e aggiornati) con gli strumenti stessi.
- Ulteriori informazioni
Lint:
- Lint ora controlla il codice Java e i controlli che in precedenza eseguivano ricerche basate su pattern nel codice Java (come il controllo delle risorse non utilizzato) sono stati riscritti per utilizzare gli alberi di analisi Java più accurati.
- Lint supporta progetti di libreria, quindi ad esempio il controllo delle risorse non utilizzato gestirà correttamente le risorse dichiarate in un progetto di libreria e referenziate in un progetto a valle.
- Gli avvisi Lint possono essere soppressi nel codice Java con la nuova annotazione @SuppressLint e nei file XML con i nuovi strumenti: namespace e ignore-attributo. (Ulteriori informazioni)
Nuovi controlli lanugine:
- Trova chiamate API Android che richiedono una versione di Android superiore alla versione minima supportata. È possibile utilizzare la nuova annotazione @TargetApi per specificare le sostituzioni locali per il codice caricato in modo condizionale. (Ulteriori informazioni)
- Regole di prestazione
- Circa 30 altre nuove regole
Interfaccia utente rinnovata Eclipse Lint:
- Nuova azione sulla barra degli strumenti "Esegui sfilacciatura" con un menu a discesa per la selezione di progetti specifici (o tutti), la cancellazione dei risultati, ecc.
- La finestra dei risultati è ora organizzata come un albero piuttosto che un elenco semplice. Ogni tipo di problema ha un unico elemento di livello superiore, che semplifica la scansione rapida dei problemi segnalati e la limitazione ai problemi che ti interessano di più.
- La finestra dei risultati contiene molte nuove azioni della barra degli strumenti, tra cui espandere / comprimere, ignorare nel file, ignorare nel progetto, ignorare ovunque, mostrare le opzioni e configurare le colonne.
- Sono disponibili nuove colonne, come categoria, priorità, progetto, file e linea. La selezione della colonna (così come le dimensioni della colonna) sono persistenti. È possibile fare clic sulle colonne per ordinare in base a quella colonna.
- La finestra di dialogo Opzioni filaccia ha i pulsanti Abilita tutto e Disabilita tutto e una casella di testo del filtro di ricerca per filtrare per ID problema, riepilogo e gravità.
Nuovo schema rapido per editor XML (Ctrl-O, Command-O). Ciò mostra la struttura del file corrente, incluse icone e ID, e ti consente di filtrare e passare rapidamente a ID specifici.
Il selettore di risorse ora mostra il valore risolto per le risorse (ad es. Quando si seleziona @ string / hello viene visualizzato che il valore risolto è "Hello World"). Inoltre, consente di modificare direttamente il valore scelto.
L'editor di layout non assegna più ID predefiniti ai layout, include e unisce i tag. Questo tendeva a inquinare lo spazio dei nomi con molte risorse inutilizzate poiché i layout di solito non sono manipolati tramite codice o referenziati da XML. (L'editor RelativeLayout assegna automaticamente gli ID alle viste senza ID quando li punta.)
Esporta la schermata dall'editor di layout
Correzione dell'editor di layout per SlidingDrawer che su alcune piattaforme non poteva essere trascinato nel layout.
Correggi anche il rendering in anteprima per SlidingDrawer e TabHost (numero 23022).
Nuove icone dell'applicazione predefinite, inclusa una versione xhdpi.
Correzioni di bug importanti:
- Risolti i problemi che potevano impedire il rendering del layout a causa di risorse irrisolvibili (problemi 21046 e 21051)
- Correzione del bug nel selettore risorse che rendeva impossibile selezionare alcuni tipi di risorse del framework (problema 20589)
- Risolto un bug nel formatter in cui un certo schema di spazi bianchi poteva comportare l'eliminazione di un carattere non spaziale (problema 23940)
- Correzione del bug delle impostazioni locali che riguarda in particolare le impostazioni locali turche (problema 23747)