Casa / Lavora su Internet / Apri le app e passa da una all'altra. Come passare da un'app all'altra su Android? Programmi di cambio rapido su Android

Apri le app e passa da una all'altra. Come passare da un'app all'altra su Android? Programmi di cambio rapido su Android

Le interfacce multitasking e l'interazione con esse sono sempre state uno dei punti deboli del sistema operativo Android, almeno per me personalmente. O i ragazzi di Google semplicemente non vogliono fare un buon cambio di attività e provare a fare "la loro strada", o semplicemente buone interfacce sono protette da brevetti. In ogni caso, il sistema operativo Android è diventato popolare perché la sua interfaccia può essere facilmente modificata. Ad esempio, recenti semplifica il lavoro con le attività utilizzate di frequente. Leggi recensione completasotto il taglio.

Prima dell'avvento di Pintasking, l'applicazione aveva già diversi analoghi, ad esempio, e. Ma erano tutti viziati in un modo o nell'altro. Un nuovo sviluppo dalle offerte dello studio PhinxApps strada conveniente passare da un'attività "calda" e aggiunge anche un gesto interessante, che è analogo a ALT + Tab sui computer Windows.

Come funziona

La funzione principale dell'applicazione Pintasking è quella di visualizzare icone dell'applicazione aggiuntive sul lato del display. Vengono visualizzati sopra qualsiasi applicazione, quindi puoi toccare le icone per passare da un'attività corrispondente all'altra o semplicemente avviare programmi. Allo stesso tempo, le icone delle applicazioni possono essere lasciate sullo schermo per sempre, ma per impostazione predefinita scompaiono dopo che il dispositivo va in modalità di sospensione. Puoi aggiungere una nuova icona attraverso la barra in alto, dove viene sempre visualizzata una notifica dall'applicazione Pintasking. Devi solo toccarlo e l'applicazione attualmente aperta verrà aggiunta alla barra laterale del cambio rapido delle attività.


Se sei infastidito dalla notifica costantemente sospesa, puoi rimuoverla: disabilita semplicemente l'accesso di Pintasking alle notifiche nel gestore dell'applicazione. Le icone nella barra sono piuttosto intelligenti, ad esempio: dopo aver avviato il browser, la sua icona nella barra scomparirà e al suo posto apparirà un'icona di commutazione attività, che ti riporterà all'applicazione precedente.

Una pressione prolungata sulle icone consente di accedere rapidamente alle impostazioni di Pintasking o di rimuovere l'icona dalla barra.

Gesti

I comodi gesti di scorrimento sono una delle caratteristiche principali dell'app Pintasking. Le impostazioni del programma offrono l'attivazione di due gesti: uno swipe dal basso verso l'alto dal pulsante Home (in sostituzione della chiamata di Google Now) e uno swipe verso il basso dal lato sinistro del pannello della barra delle notifiche. Personalmente, non utilizzo affatto l'assistente personale di Google, quindi sostituire il gesto con il pulsante Home è stato facile per me. Il gesto passa tra le attività correnti e precedenti, il che è abbastanza conveniente. Come utente di uno smartphone BlackBerry, in cui il gesto dal basso verso l'alto è di sistema, mi sono piaciute le capacità di Pintasking a questo proposito.


Il gesto di cambio attività non è molto veloce perché fa apparire il menu delle attività e passa automaticamente a applicazione desiderata, ma salva comunque un tocco.


Animazione GIF al clic (molto traffico!)


Il pintasking è pieno di impostazioni interessanti e funzionalità nascoste. Ad esempio, sui dispositivi con è possibile rimuovere il ritardo quando si cambiano le attività. Puoi anche regolare la dimensione e la posizione delle icone nella barra laterale, abilitare o disabilitare i gesti, aumentare o diminuire la velocità delle animazioni. E la maggior parte di queste funzionalità sono disponibili solo nella versione a pagamento dell'app. I creatori di Pintasking hanno funzionalità limitate il più possibile applicazione gratuita. In esso, gli utenti possono appuntare solo due icone senza impostazioni. Il pieno potenziale dell'applicazione si rivela solo nella versione a pagamento.


L'applicazione Pintasking piacerà sicuramente a coloro che utilizzano un piccolo insieme di programmi e spesso passano da uno all'altro. Fino a quando Android non ha ottenuto il multi-finestra completo, Pintasking può essere utile nell'uso quotidiano. Puoi scaricare l'app Pintasking per Android su Threshbox.

Android 7.0 Nougat oggi può essere definita la versione più ambiziosa di questa piattaforma. Questa distribuzione porta davvero molti miglioramenti e miglioramenti significativi rispetto alla 6.0 (Marshmallow) e fornisce anche molte importanti modifiche all'usabilità. Cosa c'è di nuovo in Android 7 presentato agli utenti?

Principali cambiamenti

Le modifiche più importanti includono le scorciatoie di avvio, che ti consentono di premere a lungo per accedere a un paio di azioni rapide, come scattare un video o fare un selfie nell'app della fotocamera, senza dover avviare l'intero servizio. Invece di cinque, ora ci sono sei commutazioni rapide nell'elenco delle notifiche e, se tieni premuto il pulsante di accensione, viene visualizzata un'opzione di riavvio nel menu di spegnimento.

Le istruzioni per "Android 7" possono essere presentate brevemente come segue. Ci sono nuove schede nel menu "Impostazioni" che replicano tutte le opzioni presenti nel dispositivo. Inoltre è stata aggiunta la sottovoce “Supporto”, pensata per ricevere assistenza 24 ore su 24. Sono state apportate anche alcune modifiche Impostazioni generali, inclusa l'aggiunta di un gestore di archiviazione intelligente con automatico e pulizia manuale. È apparsa la sezione "Movimento", che contiene varie impostazioni dei gesti e funzioni di rilevamento del movimento. Il supporto GIF è disponibile anche in Google Keyboard.

Recensione 7.0 in poche parole

Se proviamo a descrivere brevemente Torrone Android, allora possiamo dire che si tratta di una piattaforma mobile che attecchisce profondamente. Il senso di stabilità di questo sistema operativo è diventato più forte dalla 5.0 Lollipop. Quindi, nella versione 5, puoi osservare molti meno problemi di prestazioni e viene prestata sempre più attenzione all'aspetto. Nougat 7.0, a sua volta, si distingue per l'espansione della funzionalità, il miglioramento funzioni esistenti e aumentare ulteriormente le capacità di Android.

Vale la pena notare che Android 6.0 Marshmallow supportava principalmente l'aspetto generale di 5.0 Lollipop, ma ha ottenuto alcune nuove funzionalità come DozeMode, API Fingerprint Scanner e autorizzazioni granulari. È passato solo un anno ed è arrivata la versione 7, che mantiene il design della schermata iniziale e delle applicazioni della precedente 6a distribuzione, ma allo stesso tempo pone le basi per tutte le funzionalità.

Studiando le istruzioni per Android 7 Nougat, puoi vedere che c'è molta più innovazione nella piattaforma di quanto sembri a prima vista. Sono disponibili alcune nuove funzionalità visive che puoi utilizzare per modificare il menu delle impostazioni e l'area di notifica.

Modalità schermo

Innanzitutto, le istruzioni per Android 7 in russo sono rilevanti per le nuove impostazioni di visualizzazione. Nougat fornisce una modalità schermo diviso per Android. Lo schermo diviso funziona sia in modalità verticale che orizzontale, con le due finestre ridimensionabili e configurabili solo in verticale. Gli sviluppatori di applicazioni possono impostare le proprie dimensioni e proporzioni minime della finestra, ma la visualizzazione orizzontale visualizzerà lo stesso standard 50/50.

La modalità schermo diviso può essere attivata toccando il pulsante Sfoglia app e selezionando Recenti. Può anche essere abilitato facendo clic sul collegamento nella barra di selezione dell'app e trascinandolo nella parte superiore dello schermo. Puoi persino attivare un'azione gestuale in modo che venga attivata quando scorri verso l'alto sul pulsante Sfoglia.

In questa impostazione, la prima app apparirà nella finestra in alto (oa sinistra se sei in modalità orizzontale) e potrai selezionare la seconda app da un elenco che verrà visualizzato automaticamente. Oppure, quando un servizio viene visualizzato in una finestra aggiuntiva, puoi premere "Home" per avviare contemporaneamente un'altra applicazione dalla schermata iniziale.

Passaggio rapido da un programma all'altro

Presentando le istruzioni per Android 7 in russo, non si può ignorare questo aggiornamento. Il passaggio veloce consiste semplicemente nel mischiare tra le due app utilizzate più di recente. Funziona in modalità a livello di sistema, quindi puoi passare rapidamente ogni volta che sei dentro e puoi anche usarlo in una finestra secondaria a schermo diviso. Basta toccare due volte il pulsante Sfoglia dell'app e passerai da uno all'altro ultimi programmi in una finestra aggiuntiva.

Avere un cambio rapido è forse la caratteristica preferita di Nougat. Significa che puoi svolgere il triplo compito in modalità multi-finestra. Ad esempio, puoi guardare un video di YouTube nella finestra in alto e passare rapidamente da uno all'altro social networks in fondo. Oppure puoi visualizzare e-mail nella barra in alto mentre si passa dall'applicazione per le note alla pagina Web nella finestra in basso. Sembra davvero incredibile.

Anche uscire dalla modalità schermo diviso è abbastanza semplice: trascina il divisore nero nella parte inferiore dello schermo o sposta l'app aperta completamente verso l'alto. In alternativa, puoi fare nuovamente clic sul pulsante di revisione dell'app e verrà visualizzata in modalità a schermo intero.

area di notifica

Tuttavia, non tutto ciò che riguarda Nougat è così confuso. Alcune delle novità sono semplici ed intuitive, come confermato dal manuale di Android 7 per manichini.

Le aree di notifica in questa versione della piattaforma hanno ricevuto un leggero miglioramento, eliminando Google Maps. Ottieni più informazioni e meno spazio sprecato. Notifiche simili e risposte rapide sono così utili che è incredibile che non siano arrivate su Android fino ad ora.

Quick Reply è semplicemente la possibilità di rispondere a un messaggio direttamente dalla sua notifica senza aprire l'intera app. Questa è una funzione fantastica che ti farà risparmiare un sacco di tempo e ti impedirà di cambiare programma all'infinito.

Oltretutto, azione rapida vai oltre una semplice risposta: puoi anche copiare, eliminare, archiviare e altro direttamente dalle notifiche. Tuttavia, non tutte le applicazioni supportano questa funzione.

Sistema di sintonizzazione dell'interfaccia utente

Per gli utenti che preferiscono una "barra scorrevole" delle notifiche delle app dall'anteprima, è disponibile una modalità Sintonizzatore dell'interfaccia utente di sistema, abilitata tramite i controlli di notifica di alimentazione. Il manuale utente di Android, finalizzato all'accensione, è il seguente.

Per aggiungere System UI Tuner al menu Impostazioni, tieni semplicemente premuta l'icona a forma di ingranaggio in Impostazioni rapide finché non inizia a girare e il dispositivo vibra. Ora lo troverai in fondo a questo menu. Questa modalità contiene anche un interruttore per il layout dello schermo e le icone

Impostazioni rapide personalizzabili

Aggiornate anche le impostazioni rapide in Android Nougat. Ottieni un pratico elenco di cinque interruttori nella parte superiore del menu delle notifiche. È possibile modificare l'ordine di questo elenco per selezionare solo le scorciatoie più importanti. La piccola freccia sul lato destro ti porterà a pagina intera il sottomenu Impostazioni rapide, a cui puoi accedere anche con uno swipe con due dita verso il basso dalla parte superiore dello schermo).

Questa versione di "Android" ha anche diverse pagine di riquadri. Alcuni di essi abilitano o disabilitano istantaneamente un'impostazione specifica, come la torcia, Non disturbare e Posizione. Altre voci, come Bluetooth e Wi-Fi, possono essere abilitate accedendo al mini menu direttamente dal riquadro Impostazioni rapide.

Una pressione prolungata sul riquadro sopra ti porterà allo schermo menù completo impostazioni. In esso, puoi fare clic sul pulsante "Modifica" nell'angolo in basso a destra per riorganizzare le tessere o sostituirle con altre. Elenco opzioni aggiuntive piccolo: Cast, DataSaver, Invertcolors e Hotspot. Tuttavia, gli sviluppatori ora possono creare riquadri QuickSettings personalizzati per le loro app, che faranno sicuramente più scelte nei prossimi mesi.

Supporto multilingue e sfondi

Utile funzionalità Android 7.0 ha interessato anche il supporto linguistico. Nougat ora ti consente di installare più lingue locali, oltre a quelle primarie e secondarie, e di passare facilmente da una all'altra. Questo è un enorme vantaggio per gli utenti Android bilingui e per i viaggiatori frequenti.

Varie skin, per gentile concessione di Unicode 9, ti permetteranno di impostare qualsiasi immagine sia come sfondo del desktop che come screen saver.È possibile posizionare la stessa immagine in entrambe le impostazioni.

Ottimizzazione della piattaforma

La recensione di "Android 7.0 Nougat" conferma che il sistema non è solo diventato più complicato rispetto a versione precedente. È stato fatto molto lavoro per accelerare lo sviluppo della piattaforma. Gli sviluppatori hanno apportato grandi cambiamenti, dall'ottimizzazione di Chrome all'avvento di GoogleFiber e al progetto di consegna dei droni Wing.

Il menu delle impostazioni è stato riconfigurato in Android 7.0, con le due modifiche principali che sono l'aggiunta di un menu a strati sulla sinistra e la presenza informazioni dettagliate sotto ogni intestazione della sezione delle impostazioni. Il primo è già familiare agli utenti: è lo stesso meccanismo che sei abituato a utilizzare per Google Now e la ricerca di navigazione in molte app Google.

Sebbene tu possa accedervi in ​​qualsiasi momento, una volta arrivato al sottomenu Impostazioni ora vedrai nuova icona nell'angolo in alto a sinistra, che sostituisce il pulsante Indietro. Fai clic su di esso (o scorri verso sinistra) e puoi passare direttamente a qualsiasi altra parte del menu delle impostazioni senza dover premere nuovamente la freccia indietro.

Anche se non vedi questa icona, ad esempio nella sezione "Impostazioni Wi-Fi avanzate" o nella home page, puoi comunque scorrere da sinistra. esso caratteristica utile"uscita rapida", anche se è improbabile che venga utilizzato spesso.

Istruzioni per "Android 7": pagina principale

Le informazioni di base contenute in ciascuna sezione delle impostazioni vengono ora visualizzate nella pagina principale. Saprai subito quale Reti Wi-Fi o a quale dispositivo Bluetooth sei connesso, quante app hai installato, quanto spazio di archiviazione hai utilizzato e quanto tempo può durare la batteria. Potrebbe essere un'aggiunta minore, ma ti dà un importante risparmio di tempo.

Nella parte superiore del menu Impostazioni, c'è una nuova area Suggerimenti in cui visualizzerai periodicamente i messaggi dal sistema Android su un'ampia varietà di dati. Quando ricevi promemoria per utilizzare la ricerca vocale, registrare la tua impronta digitale, aggiungere account e-mail o cambiare lo sfondo, puoi seguire questi passaggi o ignorare le istruzioni come meglio credi.

Quando si attiva la modalità Do Non disturbare(o alcune altre opzioni come FlightMode) vedrai un promemoria permanente nella parte superiore del menu delle impostazioni in cui puoi anche disattivarlo. Il builtin contenuto in Archiviazione > Esplora ora è leggermente ricodificato e utilizza un layout affiancato invece dell'elenco introdotto in Android 6.0 Marshmallow.

In Nougat, quando vai alla pagina dei dettagli di un'app che hai installato tu stesso, potrai vedere se è stata scaricata da Google Play o fonte di terze parti. Probabilmente non ha di grande importanza per la maggior parte degli utenti, ma aiuterà con la risoluzione dei problemi errori di sistema o nessun aggiornamento.

Suoni e notifiche ora hanno le proprie aree di impostazione dedicate e puoi impostare il tuo telefono su Silenzio totale utilizzando l'interruttore Non disturbare in Impostazioni rapide (ma non il pulsante del volume).

Non disturbare

Non disturbare è stata una delle implementazioni più complesse di una funzione utile in Android. Le impostazioni Non disturbare ti consentono di scegliere tra Silenzio totale, Solo allarmi e Priorità, oltre a impostare eccezioni. Con l'aiuto di quest'ultimo, puoi consentire determinate notifiche, attivare la modalità Non disturbare per periodo specificato tempo o a tempo indeterminato, crea regole automatiche per i fine settimana, la sera o l'orario di lavoro e blocca i popup delle schermate.

Salvataggio dei dati

Data Saver non è un'opzione del tutto nuova, ma grazie ad essa puoi migliorare notevolmente la gestione del tuo gadget. Questa funzione consente di disabilitare l'accesso a Internet per applicazioni in background quando sei connesso alla rete dati. Riceverai anche un grande promemoria nella parte superiore del menu Impostazioni quando Risparmio dati è attivato.

L'abilitazione della funzione di salvataggio, disponibile sia per la commutazione delle impostazioni rapide che per l'area dati in Impostazioni, limiterà la sincronizzazione in background quando si è connessi al Wi-Fi. Naturalmente, puoi inserire nella whitelist qualsiasi applicazione per la quale desideri avere un accesso alla rete illimitato (ad es. e-mail o WhatsApp), anche se DataSaver è abilitato.

Aggiornamenti senza interruzioni

Android Nougat introduce anche il concetto di aggiornamenti predefiniti. Ciò significa che i nuovi dati per Android 7 verranno scaricati e archiviati in un'altra partizione di sistema.

Dopo aver scaricato l'aggiornamento, al successivo avvio del telefono, il sistema cambierà partizione e otterrai immediatamente le nuove impostazioni senza dover eseguire il normale processo di download, riavvio e installazione.

Modifiche alle app recenti

Anche il menu delle app recenti è stato leggermente modificato in Android 7.0. Il sistema Android stesso ora può rimuovere dall'elenco i servizi inutilizzati da tempo.

Un pratico pulsante "Cancella tutto" è stato aggiunto in cima alla pila di carte in modo da poter ripulire il disordine e dire al sistema che può chiudere tutti i processi correlati dell'app.

Utile per gli sviluppatori

Le istruzioni per "Android 7" possono essere completate con una breve descrizione di componenti aggiuntivi altamente specializzati. Nougat aggiunge ufficialmente il supporto per la modalità API Vulkan, che promette un rendering della grafica di gioco più veloce, più fluido e migliore.

Gli sviluppatori di giochi possono semplicemente optare per le prestazioni e la complessità più elevate di Vulkan o attenersi allo standard OpenGL più facile da usare ma meno intensivo.

Android Nougat supporta anche Java 8. In pratica, questo linguaggio è rilevante solo per gli sviluppatori, quindi per la maggior parte degli utenti il ​​suo aggiornamento passerà inosservato.

L'applicazione non è sempre costituita da un'unica schermata. Ad esempio, abbiamo creato un programma molto utile e l'utente vuole sapere chi è il suo autore. Clicca sul pulsante "Informazioni" e arriva a una nuova schermata dove ci sono informazioni utili sulla versione del programma, l'autore, l'indirizzo del sito, quanti gatti ha l'autore, ecc. Pensa a una schermata di attività come a una pagina Web con un collegamento a un'altra pagina. Se guardi il codice nel file MainActivity.java dalle lezioni precedenti, vedrai che la nostra classe Attività principale vale anche per Attività(o suoi eredi) o, per essere più precisi, da lui ereditato.

La classe pubblica MainActivity estende AppCompatActivity

Come puoi immaginare, dovremmo creare una nuova classe che potrebbe assomigliare Attività principale e poi in qualche modo passare ad esso facendo clic sul pulsante.

Per l'esperimento, prenderemo il programma della prima lezione e utilizzeremo un pulsante per gli esperimenti (o creeremo un nuovo progetto con un pulsante sullo schermo). Quindi, crea un nuovo modulo da visualizzare informazioni utili. Ad esempio, mostriamo all'utente cosa fa il gatto quando va a destra ea sinistra. D'accordo, questa è un'informazione molto importante che fornisce la chiave per svelare l'universo.

Creeremo una nuova attività manualmente, anche se lo studio lo ha fatto modelli già pronti. Ma non c'è niente di complicato e per una migliore comprensione è utile fare tutto a mano.

Creiamo un nuovo file di markup XML attività_su.xml nella cartella ris/impaginazione. Fare clic con il tasto destro sulla cartella disposizione e seleziona dal menu contestuale Nuovo | File di risorse di layout. Apparirà una finestra di dialogo. Immettere il nome del file nel primo campo attività_su. Nel secondo, devi inserire l'elemento radice. Per impostazione predefinita è lì ConstraintLayout. Cancella il testo ed entra vista a scorrimento. L'inserimento di pochi caratteri è sufficiente affinché lo studio suggerisca opzioni già pronte, è possibile premere subito Invio senza attendere l'inserimento completo della parola:

Otteniamo lo spazio vuoto corrispondente, in cui inseriamo l'elemento vista testo.

Le informazioni verranno recuperate dalle risorse, in particolare da una risorsa stringa about_text. Ora è evidenziato in rosso, segnalando l'assenza di informazioni. potrebbe essere premuto Alt+Invio e inserisci il testo nella finestra di dialogo. Ma per il nostro esempio, questo metodo non funzionerà, poiché il nostro testo sarà su più righe, utilizzando caratteri di controllo. Allora facciamolo diversamente. Apriamo il file res/values/strings.xml e inserisci manualmente il seguente testo:

Una quercia verde vicino al mare;\n Una catena d'oro su quella quercia:\n Giorno e notte gatto scienziato\n Tutto gira intorno alla catena;\n Va Giusto- la canzone si accende,\n Sono partiti- racconta una fiaba.

Abbiamo usato i tag di formattazione del testo HTML più semplici come , , . Per il nostro esempio basta mettere in grassetto le parole che si riferiscono al gatto e alla direzione del movimento. Per tradurre il testo in nuova linea utilizzare i simboli \n. Aggiungiamo un'altra risorsa stringa per il titolo della nuova schermata:

Sul programma

Inteso con markup. Successivamente, devi creare una classe per la finestra Informazioni suActivity.java. Scegli dal menu file | Nuovo | classe Java e compila i campi richiesti. All'inizio è sufficiente specificare solo il nome. Quindi occupati di altri campi.

Prendiamo la preparazione.

Ora l'aula è quasi vuota. Aggiungiamo il codice manualmente. La classe deve ereditare dalla classe astratta Attività o suoi parenti FrammentoAttività, AppCompatActivity eccetera. Aggiunta estende l'Attività. La classe di attività deve avere un metodo onCreate(). Posiziona il cursore del mouse all'interno della classe e seleziona dal menu codice | Sostituisci i metodi(Ctrl+O). Nella finestra di dialogo, stiamo cercando la classe desiderata, puoi digitare i primi caratteri sulla tastiera per una rapida ricerca. Nel metodo creato, devi chiamare il metodo setContentView(), che caricherà il markup preparato sullo schermo. Avremo una tale opzione.

Pacchetto en.alexanderklimov.helloworld; importare Android.app.Activity; importare Android.os.Bundle; /** * Creato da Alexander Klimov il 12/01/2014. */ la classe pubblica AboutActivity estende l'attività ( @Override protected void onCreate(Bundle savedInstanceState) ( super.onCreate(savedInstanceState); setContentView(R.layout.activity_about); ) )

Ora inizia la cosa più importante. Il nostro compito è passare a una nuova schermata quando si fa clic su un pulsante nella prima schermata. Torniamo in classe Attività principale. Scriviamo il gestore del clic del pulsante:

Public void onClick(View view) ( Intent intent = new Intent(MainActivity.this, AboutActivity.class); startActivity(intent); )

Qui ho utilizzato il metodo di gestione dei clic sui pulsanti descritto nella lezione.

Per iniziare una nuova schermata, devi creare un'istanza della classe Intento e specificare la classe corrente nel primo parametro e la classe per la transizione nel secondo, abbiamo questo Informazioni su Attività. Successivamente, viene chiamato il metodo startActivity(), che avvia una nuova schermata.

Se ora provi a testare l'applicazione nell'emulatore, riceverai un messaggio di errore. Cosa abbiamo sbagliato? Ne abbiamo perso uno passo importante. Devi registrarne uno nuovo Attività nel manifesto AndroidManifest.xml. Trova questo file nel tuo progetto e fai doppio clic su di esso. Si aprirà la finestra di modifica del file. Aggiungi un nuovo tag dopo il tag di chiusura per la prima attività Digita da solo e usa attivamente i suggerimenti. Otterrai quanto segue:

È qui che la risorsa stringa torna utile about_title. Esegui l'applicazione, fai clic sul pulsante e ottieni la finestra Sul programma. Così, abbiamo imparato come creare una nuova finestra e chiamarla con un clic del pulsante. E un programma mega conveniente è apparso a nostra disposizione: ora ci sarà sempre un suggerimento a portata di mano su cosa fa il gatto quando va a sinistra.

Ancora una volta, attiro la vostra attenzione sul fatto che la seconda classe di attività creata deve essere ereditata dalla classe Attività o simili ( ListActivity ecc.), avere un file di markup XML (se richiesto) ed essere scritto nel manifest.

Dopo aver chiamato il metodo startActivity() inizierà una nuova attività (in questo caso Informazioni su Attività), diventerà visibile e si sposterà in cima allo stack contenente i componenti in esecuzione. Quando si chiama un metodo finire() dalla nuova attività (o premendo il tasto backspace hardware) verrà chiusa e rimossa dallo stack. Lo sviluppatore può anche passare all'attività precedente (o qualsiasi altra) utilizzando lo stesso metodo startActivity().

Creazione di un terzo schermo: un modo per i pigri

I programmatori, come i gatti, sono creature pigre. Ricorda sempre che per l'attività devi creare markup e una classe da cui eredita Attività, e poi non dimenticare di registrare la classe nel manifest - vabbè, che diavolo.

In questo caso, seleziona dal menu file | Nuovo | attività | attività di base(o altro modello). Successivamente, apparirà la finestra familiare per la creazione di una nuova attività. Compila i campi richiesti.

Fare clic sul pulsante Fine e l'attività sarà pronta. Per verificarlo, apri il file manifest e verifica Nuovo arrivato. Non sto parlando di file di classe e markup, appariranno di fronte a te.

Aggiungi tu stesso un nuovo pulsante nella schermata dell'attività principale e scrivi il codice per passare all'attività creata.

In un primo momento, ti consiglierei di creare manualmente tutti i componenti necessari per una nuova attività in modo da comprendere la relazione tra classe, markup e manifest. E quando ci metti le mani sopra, puoi usare la procedura guidata per la creazione di attività per velocizzare le cose.

Passaggio di dati tra le attività

Abbiamo usato l'esempio più semplice per chiamare un'altra schermata attività. A volte è necessario non solo chiamare una nuova schermata, ma anche trasferirvi i dati. Ad esempio, nome utente. In questo caso, è necessario utilizzare un'area speciale dati extra, che ha la classe Intento.

Regione dati extraè un elenco di coppie chiave/valore, che viene trasmesso insieme all'intento. Le stringhe vengono utilizzate come chiavi e per i valori è possibile utilizzare qualsiasi tipo di dati primitivo, array di primitive, oggetti di classe fascio e così via.

Per passare i dati a un'altra attività, utilizzare il metodo putExtra():

Intent.putExtra("Chiave", "Valore");

L'attività ricevente dovrebbe chiamare un metodo appropriato: getIntExtra(), getStringExtra() eccetera.:

Conteggio int = getIntent().getIntExtra("nome", 0);

Riprendiamo l'esempio precedente. Abbiamo già tre attività. La prima attività avrà due campi di testo e un pulsante. Aspetto esteriore potrebbe essere il seguente:

Alla seconda attività Seconda attività impostare l'elemento vista testo, in cui visualizzeremo il testo ricevuto dalla prima attività. Scriviamo il seguente codice per il metodo onCreate() alla seconda attività.

@Override protected void onCreate(Bundle savedInstanceState) ( super.onCreate(savedInstanceState); setContentView(R.layout.activity_second); String user = "Animal"; String gift = "buco della ciambella"; TextView infoTextView = (TextView)findViewById( R .id.textViewInfo); infoTextView.setText(utente + " , ti è stato dato " + regalo); )

Se ora eseguiamo il programma e chiamiamo semplicemente la seconda finestra, come descritto nella prima parte dell'articolo, vedremo la scritta di default ZhYvotnoe, ti è stato dato un buco di ciambella. D'accordo, è un vero peccato ricevere messaggi del genere.

Risolviamo la situazione. Aggiungi codice alla prima attività:

Public void onClick(View view) ( EditText userEditText = (EditText) findViewById(R.id.editTextUser); EditText giftEditText = (EditText) findViewById(R.id.editTextGift); Intent intent = new Intent(MainActivity.this, SecondActivity. class); // inserisce il testo dal primo campo di testo nella chiave del nome utente intent.putExtra("username", userEditText.getText().toString()); // inserisce il testo dal secondo campo di testo nella chiave regalo intent.putExtra("regalo", giftEditText.getText().toString()); startActivity(intent); )

Abbiamo messo in uno speciale contenitore per oggetti Intento due chiavi con valori presi da campi di testo. Quando l'utente inserisce i dati nei campi di testo, cadranno in questo contenitore e verranno passati alla seconda attività.

La seconda attività dovrebbe essere pronta per ricevere calorosamente i messaggi come segue (evidenziati in grassetto).

// Valori predefiniti String utente = "LIFE"; String gift = "buco della ciambella"; utente = getIntent().getExtras().getString("nome utente"); regalo = getIntent().getExtras().getString("regalo"); TextView infoTextView = (TextView)findViewById(R.id.textViewInfo); infoTextView.setText(utente + " , ti è stato dato " + regalo);

Ora il messaggio non sembra così offensivo, ma anche piacevole per alcuni. In esempi complessi, è auspicabile aggiungere la convalida durante l'elaborazione dei dati. Ci sono situazioni in cui inizi una seconda attività con dati vuoti come nullo, che può causare il crash dell'applicazione.

Nel nostro caso, sappiamo che stiamo aspettando un valore stringa, quindi il codice può essere riscritto in questo modo:

intento intento = getIntent(); utente = intent.getStringExtra("nome utente");

Utente = getIntent().getStringExtra("nome utente");

Il programma ha uno svantaggio: non è chiaro da chi riceviamo i saluti. Qualsiasi scimmia educata non accetterà un regalo da una fonte anonima. Quindi, per i compiti, aggiungi un altro campo di testo per inserire il nome dell'utente che sta inviando il messaggio.

Google consiglia di utilizzare il seguente formato per le chiavi: il nome del pacchetto come prefisso, seguito dalla chiave stessa. In questo caso, puoi essere certo che la chiave è univoca quando interagisci con altre applicazioni. Approssimativamente così:

Stringa statica finale pubblica USER = "ru.alexanderklimov.myapp.USER";

Chi ha incastrato il gatto Vaska - otteniamo il risultato indietro

Non è sempre sufficiente passare semplicemente i dati a un'altra attività. A volte è necessario recuperare informazioni da un'altra attività quando è chiusa. Se prima abbiamo usato il metodo startActivity(intento intenzionale), quindi esiste un metodo correlato startActivityForResult(Intent intent, int RequestCode). La differenza tra i metodi è parametro aggiuntivo codice richiesto. Fondamentalmente è solo un numero intero che puoi pensare a te stesso. È necessario per distinguere da chi è venuto il risultato. Diciamo che ne hai cinque schermate aggiuntive e assegni loro valori da 1 a 5 e da questo codice puoi determinare quale risultato devi elaborare. Puoi usare il valore -1, quindi sarà equivalente a chiamare il metodo startActivity(), cioè. non otterremo alcun risultato.

Se stai usando il metodo startActivityForResult(), quindi è necessario sovrascrivere il metodo nel codice per ricevere il risultato onActivityResult() ed elaborare il risultato. Confuso? Diamo un'occhiata a un esempio.

Diciamo che sei un detective. È stata ricevuta la notizia che due pezzi di salsiccia e altri prodotti sono stati rubati dal tavolo di una persona influente nel ristorante. I sospetti caddero su tre sospetti: un corvo, un fottuto cane e il gatto Vaska.

Uno dei visitatori ha fornito una serie di foto dal suo pontone iPhone:


C'è anche la testimonianza di un altro testimone: E Vaska ascolta e mangia.

Creiamo un nuovo progetto Sherlock con due attività. Nella prima schermata ci sarà un pulsante per passare alla seconda schermata e un'etichetta di testo che visualizzerà il nome del ladro.