Casa Social media Come utilizzare un contesto per avviare un'attività specifica nell'app per Android

Come utilizzare un contesto per avviare un'attività specifica nell'app per Android

Video: Microsoft To-Do 2019 | Full Tour 2024

Video: Microsoft To-Do 2019 | Full Tour 2024
Anonim

Un modo per avviare un'attività specifica nella tua app Android è con un contesto. Un contesto è un'interfaccia per le informazioni globali su un ambiente applicativo. "(Dice i documenti di Android.) Informalmente, un contesto è l'informazione di base che potresti voler sapere sulle cose che stanno realmente accadendo.

Per un'app Android, l'oggetto Context Java potrebbe includere il nome del pacchetto dell'app, il tema, lo sfondo, i nomi dei file associati all'app e i puntatori ai servizi di localizzazione, ai servizi dell'account utente e ad altre informazioni. Tutto questo materiale è disponibile in modo programmatico tramite un oggetto contesto Java.

La parola descrive in modo programmatico qualcosa a cui è possibile accedere (e magari persino modificare) nel codice Java del proprio progetto.

Un'attività Android viene eseguita in un determinato contesto. Ciò ha senso. Ma ecco un'idea difficile da abbracciare: un'attività è un contesto. È un contesto per due motivi (uno è tecnico, l'altro è in qualche modo intuitivo):

Nell'SDK Android, l'androide di classe. app. L'attività è una sottoclasse di Android. soddisfare. Contesto.

Un'attività ha tutte le cose che ogni contesto ha - vale a dire, il nome del pacchetto dell'app, il tema, lo sfondo, i nomi dei file associati all'app e i puntatori ai servizi di localizzazione, all'utente account e altre informazioni.

Nel codice sottostante, un'attività chiama un'altra attività all'interno della stessa applicazione.

pacchetto mio. confezione; importa Android. app. Attività; importa Android. os. Bundle; public class SomeActivity estende Activity {// … il codice di qualche tipo appartiene qui Intent intent = new Intent (this, OtherActivity. class); startActivity (intent);}

In questo codice, le ultime due affermazioni stanno veramente dicendo: "Con il contesto proprio di questa attività, avvia l'esecuzione di un'istanza di OtherActivity. "(Se tutto va bene, la classe OtherActivity estende la classe Activity di Android, e sei a posto.)

Nell'esempio, il costruttore della classe Intent prende due parametri: un contesto e una classe Java. La parola rappresenta l'istanza SomeActivity che la include. Va bene, perché il primo parametro del costruttore è di tipo Context e la classe Activity di Android è una sottoclasse della classe Context astratta.

Nel codice di esempio sopra, il costruttore Intent ottiene il nome del pacchetto OtherActivity da questo - il contesto dell'oggetto SomeActivity.

Ogni attività fa parte di un'applicazione e un'istanza dell'applicazione è anche un contesto.Pertanto, in molti programmi, è possibile utilizzare una delle seguenti chiamate di metodo (anziché questa) per ottenere un'istanza Context:

getContext () getApplicationContext () getBaseContext ()

I metodi getApplicationContext e getBaseContext hanno usi limitati e specializzati nei programmi Android.

Nel codice sottostante, un'attività da una app utilizza un contesto per chiamare l'attività di un'altra app.

pacchetto mio. confezione; importa Android. app. Attività; importa Android. os. Bundle; public class SomeActivity estende Activity {// … il codice di qualche tipo appartiene qui try {otherContext = createPackageContext ("other. pack", Context. CONTEXT_IGNORE_SECURITY | Context. CONTEXT_INCLUDE_CODE);} catch (NameNotFoundException e) {e. printStackTrace ();} Class otherClass = null; prova {otherClass = otherContext. getClassLoader (). loadClass ("other. pack. OtherAppActivity");} catch (ClassNotFoundException e) {e. printStackTrace ();} Intent intent = new Intent (otherContext, otherClass); startActivity (intent);}

Il secondo set di codice è più complicato del primo esempio che vedi qui. Ma la maggior parte della complessità deriva dal modo in cui Java carica le classi. In un modo o nell'altro, questo codice crea un intento da un contesto e da un nome di classe, quindi avvia l'attività dell'intento.

Come utilizzare un contesto per avviare un'attività specifica nell'app per Android

Scelta dell'editore

Come utilizzare una Sitemap XML per SEO - dummies

Come utilizzare una Sitemap XML per SEO - dummies

Per fare in modo che la tua Sitemap XML essere utile per SEO, la Sitemap XML dovrebbe essere costruita secondo il formato corrente del Protocollo Sitemap (che è regolato da Sitemaps.org). Il protocollo Sitemap consente di indicare ai motori di ricerca gli URL sul tuo sito web che devono essere sottoposti a scansione. Una Sitemap XML è un documento che utilizza ...

Come utilizzare gli operatori di ricerca avanzata per SEO - dummies

Come utilizzare gli operatori di ricerca avanzata per SEO - dummies

I motori di ricerca hanno escogitato strumenti chiamati operatori di ricerca avanzati per dare agli utenti esperti un controllo ancora maggiore durante la ricerca. Gli operatori di ricerca avanzati sono termini speciali che è possibile inserire nella query di ricerca per trovare tipi specifici di informazioni che una ricerca generale non può fornire. Molti di questi operatori forniscono strumenti utili per ...

Come utilizzare tag titolo efficace per una migliore classificazione e branding con motori di ricerca

Come utilizzare tag titolo efficace per una migliore classificazione e branding con motori di ricerca

L'indiscusso headliner della sezione head delle pagine Web è il tag Title. Sebbene i vari motori di ricerca non spieghino quanto sia importante un elemento nei loro algoritmi, la maggior parte degli esperti del settore concorda sul fatto che il tag Title è uno dei più critici. Perché il tag Title non solo mostra ...

Scelta dell'editore

Funzioni cinematografiche sulla tua DSLR - dummies

Funzioni cinematografiche sulla tua DSLR - dummies

Mentre la tua reflex è piena di funzioni, funzioni, campane e fischietti alcuni di loro sono importanti quando si tratta di fare film. Ecco un manuale di base sulle funzioni DSLR che sono importanti per la realizzazione di filmati. Velocità dell'otturatore cinematografico L'acquisizione video utilizza una piccola selezione del quadrante di scatto, che generalmente va da 1/30 di secondo a ...

Scorciatoie da tastiera flipShare - dummies

Scorciatoie da tastiera flipShare - dummies

Dopo aver girato video con la videocamera Flip, probabilmente vorrai modificare quei video, che puoi fare abbastanza facilmente nel software FlipShare fornito con la videocamera Flip. Puoi usare il mouse per selezionare clip video e foto, navigare nei menu e inviare comandi nell'interfaccia FlipShare, ma puoi fare ...

Trova l'angolazione migliore per la tua pellicola DSLR - manichini

Trova l'angolazione migliore per la tua pellicola DSLR - manichini

L'angolazione della fotocamera parla del messaggio DSLR il film sta cercando di trasmettere. Quando aggiungi queste variazioni effettive, fornisce un bel supplemento agli scatti ampi, normali e teleobiettivo di ogni scena. Questo è utile quando stai modificando il tuo film. Prova ad includere alcuni di questi scatti nel tuo prossimo film: ...

Scelta dell'editore

Conversione di miglia all'ora in minuti per miglio - manichini

Conversione di miglia all'ora in minuti per miglio - manichini

Se usi un tapis roulant come parte della tua maratona formazione, potrebbe essere necessario una formula per convertire miglia all'ora a minuti per miglio. Segui questi passaggi per vedere come: dividi 60 per miglia o miglia all'ora visualizzate sul tapis roulant. Ad esempio, se il tapis roulant dice che stai correndo 7. 1 miglia all'ora, dividi 60 ...

Fare una lista di controllo per il giorno della maratona - manichini

Fare una lista di controllo per il giorno della maratona - manichini

Come diceva un allenatore, se non si riesce a pianificare, si prevede di fallire. Pianifica una maratona di successo con questa lista di cose che non vuoi dimenticare durante la maratona: fai una piccola colazione contenente da 300 a 400 calorie di carboidrati e proteine ​​1. 5 o 2 ore prima della partenza. ...

Interpretare i tempi di corsa per la maratona - manichini

Interpretare i tempi di corsa per la maratona - manichini

Quando ti alleni per una maratona, il tempo impiega un intero nuova dimensione - e vocabolario. Dalle frazioni di miglio (il tempo in cui corri per ogni miglio di una maratona) ai tempi di fine (il tuo tempo complessivo per una gara) alla velocità visualizzata sul tuo tapis roulant, i maratoneti devono affrontare numeri di tutti i tipi. Continua a leggere ...