Posts com a tag ‘Activity’

Criando uma ListActivity

Hoje aprenderemos a usar uma ListActivity para mostrar ao usuario uma lista com as anotações que ele inseriu em nossa aplicação QuickNotes.

ListActivity? O que é isso?

A ListActivity é uma classe filha da Activity cujo objetivo é mostrar ao usuário uma Lista (uma ListView). Em suma, é uma Activity com alguns métodos para gerenciamento de listas, criada com o intuito de facilitar a criação de telas com essa configuração, muito comuns nas aplicações android.

O primeiro passo para criar uma Activity desse tipo é assegurar que o layout XML a ser usado por ela possui um elemento ListView (afinal, estamos criando uma ListActivity!). Além disso, é preciso que seu id seja “@id/android:list”.

Adequando o layout da nossa aplicação, temos:

Depois disso, o próximo é fazer a nossa classe MainActivity ser uma classe filha da ListActivity:

public class MainActivity extends ListActivity

E então, inicializar a ListView no método onCreate. Mas para isso precisaremos de um Adapter.

Adapters

Adapters

Criando uma Activity secundária

No post passado vimos como lançar uma Activity a partir de outra, usando as funções startActivity() e startActivityForResult().

Hoje usaremos esta técnica para mostrar ao usuário uma tela de “Boas Vindas” na nossa aplicação de exemplo, o QuickNotes.

Para criar essa nova Activity, usaremos alguma funções do Motodev. Se você não está usando a IDE da Motorola,  não tem problema – é só criar os arquivos manualmente. Porém recomendo o uso da IDE, por facilitar bastante a nossa vida.

Vamos começar criando a Activity que dará “Boas Vindas” ao usuário.

Vá até o menu “MOTODEV” ”New” “New Android Activity”. Na tela de configuração, entre com o nome da Activity a ser criada:

Após clicar em “Finish”, já haverá a classe “WelcomeActivity” no diretório src do nosso projeto.

Com a Activity criada, o próximo passo é criar o arquivo XML que definirá o seu layout. Crie o arquivo ‘welcome.xml’ no diretorio res/layout com o seguinte conteúdo:

Este arquivo XML …

Activity – o que é isso?

Hoje iremos conhecer uma das mais importantes classes de uma aplicação Android: A classe Activity.

No post “Criando um projeto Android (Helloworld!)” comecei a falar sobre ela:

Uma Activity é basicamente uma classe gerenciadora de UI (Interface com o usuário). Todo aplicativo android começa por uma Activity.

Ou seja, quando uma aplicação android é executada, na verdade é a sua Activity principal que é lançada.

Ciclo de vida de uma Activity

Uma das coisas que é importante conhecer sobre a Activity é o seu ciclo de vida. E para explicá-lo, nada melhor do que o seguinte diagrama*:


Este diagrama é de fundamental importância para o correto entendimento do funcionamento de uma aplicação android. Ele introduz, implicitamente, os estados que uma Activity pode estar,  os quais explico no desenho abaixo:

Voltando ao diagrama do ciclo de vida, temos as seguintes funções:

  • onCreate() É a primeira função a ser executada quando uma Activity é lançada. Geralmente é a responsável por

Criando um projeto Android (Helloworld!)

No artigo da semana passada vimos como montar o ambiente de desenvolvimento android. Caso seu ambiente ainda não esteja funcionando, volte lá e veja o que faltou.

Hoje iremos criar nosso primeiro projeto android – o nosso “Helloworld”.

Passo 1 – Criando o projeto no Android Studio

Abra o Android e selecione “Start a new Android Studio project”.

Android Studio

Após isso, irá aparecer a tela com as configurações de seu projeto android.

Configuração do projeto no Android Studio

Nesta tela, você precisa inserir os seguintes dados:

  • Application name – É o nome do projeto no Android Studio.
  • Company domain – O domínio da sua “empresa” – Se você não possuir um domínio, pode colocar qualquer texto aqui.
  • Package name –  É o package no qual serão criadas as suas classes java. Ele é criado automaticamente, baseado no nome do projeto e no domínio. Pode ser editado, usando o botão “Edit”

Depois disso, basta clicar em “Next”.

Android Studio - Target Android Devices

Na próxima tela, você escolherá quais são os devices que …