Índice:
Vídeo: Como criar jogos Android profissionais 2024
Se você olhar no ramo de aplicativos / manifestos na janela da Ferramenta de projeto do Android Studio, você verá um
AndroidManifest. arquivo xml
. O arquivo não está escrito em Java; Está escrito em XML.
Aqui está um código de um
AndroidManifest. arquivo xml
. Com pequenos ajustes, esse mesmo código poderia acompanhar muitos exemplos.
O elemento
- do elemento ação
indica que a atividade estabelecida (
Atividade principalclasse) é
MAIN.
Ser
MAIN
significa que o programa é o ponto de partida da execução de um aplicativo. Quando um usuário lança o aplicativo, o dispositivo Android atinge o código e executa o método
onCreate
do código. Além disso, o dispositivo executa vários outros métodos.
- categoria
do código adiciona um ícone à tela do Disparador de Aplicativos do dispositivo.
Na maioria dos dispositivos Android, o usuário vê a tela inicial. Então, ao tocar em um elemento ou outro na tela inicial, o usuário consegue ver a tela do Iniciador, que contém vários ícones de aplicativos. Ao deslocar esta tela, o usuário pode encontrar o ícone de um aplicativo apropriado. Quando o usuário toca o ícone, o aplicativo começa a ser executado.
categoria
elemento
LAUNCHER
valor faz um ícone para executar a classe
MainActivity
disponível na tela do Iniciador do dispositivo.
Então, você tem isso. Com o molho secreto apropriado (ou seja, os elementos
e
categoria
no arquivo
AndroidManifest. Xml
), o método
onCreate
da atividade do Android torna-se o ponto de partida da execução de um aplicativo.
Extendendo uma classe
Muitas vezes, as palavras
estendem
e
@Override
contam uma história importante - uma história que se aplica a todos os programas Java, não apenas para aplicativos Android.
Muitos exemplos contêm as linhas
importar o Android. Apoio, suporte. v7. aplicativo. AppCompatActivity;
classe pública MainActivity
estende AppCompatActivity { Quando você
estender o android. Apoio, suporte. v7. aplicativo. AppCompatActivity
classe, você cria um novo tipo de atividade do Android. As palavras estendem
AppCompatActivity
diz a Java que um
MainActivity
é, de fato, um exemplo de um Android
AppCompatActivity
. Isso é bom porque um
AppCompatActivity
é um certo tipo de atividade do Android. O pessoal do Google já escreveu milhares de linhas de código Java para descrever o que um Android
AppCompatActivity
pode fazer.Ser um exemplo de um
AppCompatActivity
no Android significa que você pode tirar proveito de todo o código pré-escrito
AppCompatActivity
.
Quando você amplia uma classe Java existente (como a classe
AppCompatActivity
), você cria uma nova classe com a funcionalidade da classe existente.
Métodos de substituição
Muitas vezes, um
MainActivity
é um tipo de Android
AppCompatActivity
. Então, um
MainActivity
é automaticamente um teste de componentes com muitos e muito código prático pré-escrito.
Claro, em alguns aplicativos, você pode não querer todo esse código pré-escrito. Afinal, ser republicano ou democrata não significa acreditar em tudo na plataforma do seu grupo. Você pode começar por emprestar a maioria dos princípios da plataforma, mas escolher e escolher entre os princípios restantes. Da mesma forma, o código declara ser um Android
AppCompatActivity
, mas, em seguida,
substitui um dos métodos existentes da classe AppCompatActivity
.
Se você se preocupou em olhar o código para a classe integrada
AppCompatActivity
do Android, você veria a declaração de um método
onCreate
. A palavra
@Override
indica que o
MainActivity
da listagem não usa o método
AppCompatActivity
da classe pré-escrita
onCreate
. Em vez disso, o
MainActivity
contém uma declaração para o seu próprio método
onCreate
.
Em particular, o método
onCreate
chama
setContentView (R. Layout. Activity_main)
, que exibe o material descrito no
res / layout / activity_main. arquivo xml
. O
AppCompatActivity
classe incorporado
onCreate
método não faz essas coisas.
Métodos de trabalho de atividade de uma atividade
Toda atividade do Android tem um ciclo de vida
- um conjunto de etapas que a atividade passa de nascimento a morte para renascimento e assim por diante. Em particular, quando o seu dispositivo Android inicia uma atividade, o dispositivo chama o método onCreate
da atividade. O dispositivo também chama os métodos
onStart
e
onResume
da atividade.
Você pode declarar o seu próprio método
onCreate
sem declarar os seus próprios métodos
onStart
e
onResume
. Ao invés de substituir os métodos
onStart
e
onResume
, você pode usar silenciosamente o
AppCompatActivity
prewritten
onStart
e
onResume
métodos.
Quando um dispositivo Android termina a execução de uma atividade, o dispositivo chama três métodos adicionais: os métodos
onPause
,
onStop
e
onDestroy
da atividade. Assim, uma varredura completa de sua atividade, desde o nascimento até a morte, envolve a execução de pelo menos seis métodos:
onCreate
, então
onStart
e
onResume
, e mais tarde
onPaus
e, e depois
onStop
e, finalmente,
onDestroy
. Como é com todas as formas de vida, "cinzas para cinzas, pó para poeira. "
Não se desespere. Para uma atividade do Android, a reencarnação é um fenômeno comum. Por exemplo, se você estiver executando vários aplicativos por vez, o dispositivo pode ter pouca memória.Neste caso, o Android pode matar algumas atividades em execução. Como usuário do dispositivo, você não faz ideia de que nenhuma atividade tenha sido destruída. Quando você navega de volta para uma atividade perdida, o Android recria a atividade para você e você não é mais sábio. Uma chamada para
super. onCreate (saveInstanceState)
ajuda a trazer as coisas de volta ao modo como elas estavam antes do Android destruiu a atividade.
Aqui está outro fato surpreendente. Quando você liga o telefone do modo Retrato para o modo Paisagem, o telefone destrói a atividade atual (a atividade que está no modo Retrato) e recria a mesma atividade no modo Paisagem. O telefone chama todos os seis métodos do ciclo de vida da atividade (onPause
,
onStop
, e assim por diante) para ativar a exibição da atividade lateralmente.
É semelhante a começar no convés do transportador
Enterprise e ser uma pessoa diferente depois de ser transmitido para o planeta (exceto que você age como você e pensa como você, então ninguém sabe que você é uma pessoa completamente diferente).