Como usar um contexto para iniciar uma atividade específica do seu aplicativo android

Uma maneira de começar uma atividade específica do seu aplicativo Android é um contexto. Um contexto é uma “interface para informações globais sobre um ambiente de aplicação.” (Diz o docs Android.) Informalmente, um contexto é a informação de fundo que você pode querer saber sobre as coisas que estão realmente acontecendo.

Para um aplicativo Android, o Java contexto objeto pode incluir o nome do pacote do aplicativo, o tema, o papel de parede, os nomes dos arquivos associados ao aplicativo e ponteiros para os serviços de localização, para serviços de conta de usuário, e outras informações. Todo este material está disponível programaticamente por meio de um objeto Context Java.

A palavra descreve programaticamente algo que você pode acessar (e talvez até mesmo modificar) em código Java do seu projeto.

Uma atividade Android é executado em um determinado contexto. Isso faz sentido. Mas aqui está uma ideia que é difícil para abraçar: Uma atividade é um contexto. É um contexto por duas razões (sendo técnico sendo o outro um pouco intuitivo):

No SDK Android, a classe android.app.Activity é uma subclasse de android.content.Context.

Uma atividade tem todas as coisas que qualquer contexto tem - ou seja, nome do pacote do aplicativo, o tema, o papel de parede, os nomes dos arquivos associados ao aplicativo, e ponteiros para os serviços de localização, para serviços de conta de usuário e outras informações.

No código abaixo, uma atividade chama outra atividade dentro do mesmo aplicativo.

Video: 5 Apps para Gravar a Tela do Android 2015

pacote my.pack-import android.app.Activity-import android.os.Bundle-pública SomeActivity classe estende Atividade {// ... código de algum tipo pertence hereIntent intenção = new Intent (este, OtherActivity.class) -startActivity (intenção) -}


Neste código, as duas últimas declarações são realmente dizendo, “Com próprio contexto desta atividade, começam a correr uma instância de OtherActivity.”(Se tudo correr bem, a classe OtherActivity estende a classe Atividade do Android, e você está pronto para ir.)

Video: Saiba mais sobre o Android 6.0 Marshmallow! O que temos agora?

No exemplo, a Intenção construtor da classe tem dois parâmetros - um contexto e uma classe Java. A palavra isto representa o delimitador SomeActivity instância. Isso é bom, porque primeiro parâmetro do construtor é do tipo Contexto, e classe Atividade do Android é uma subclasse da abstrato Contexto classe.

No código de exemplo acima, Intenção construtor recebe o OtherActivitys nome do pacote a partir deste - o SomeActivity contexto do objeto.

Video: MELHORES APLICATIVOS PARA INTRO E EDIÇÃO DE VÍDEO NO CELULAR

Cada actividade é parte de uma aplicação, e um Aplicação exemplo é também um contexto. Assim, em muitos programas, você pode usar qualquer uma das seguintes chamadas de método (em vez de esta) Para obtenção de um Contexto instância:

getContext () getApplicationContext () getBaseContext ()

o getApplicationContext e getBaseContext métodos têm, usos especializados limitados em programas Android.

Video: 10 dicas para gravar um vídeo usando Android [TUTORIAL]

No código abaixo, uma atividade de um aplicativo usa um contexto para chamar a atividade de outro aplicativo.

pacote my.pack-import android.app.Activity-import android.os.Bundle-pública classe SomeActivity estende Atividade {// ... código de algum tipo pertence heretry Context.CONTEXT_INCLUDE_CODE) - catch (NameNotFoundException e) {e.printStackTrace () -} Classlt;? gt; OutraClasse = null-try {. OutraClasse = otherContext.getClassLoader () loadClass ( “other.pack.OtherAppActivity”) -} catch (ClassNotFoundException e) {e.printStackTrace () -} Intenção intenção = new Intent (otherContext, OutraClasse) - startActivity (intenção) -}

O segundo conjunto de código é mais complicado do que o primeiro exemplo que você vê aqui. Mas a maioria da complexidade vem da maneira como Java carrega classes. Uma forma ou outra, este código cria uma intenção a partir de um contexto e um nome de classe, e em seguida, inicia a actividade da intenção.


Publicações relacionadas