SlideShare uma empresa Scribd logo
1 de 12
ANDROID
PARA INICIANTES
INICIATIVA ANDROID
2
Activity
Ciclo de vida de uma Activity
O método setContentView()
Classe R
O XML
View
Intents
ACTIVITY
Uma activity é a camada de apresentação de uma aplicação android. Em
resumo, uma tela.
TODO APLICATIVO ANDROID COMEÇA COM UMA ACTIVITY.
Uma Activity contém vários métodos, que definem o estado da mesma,
seja ela sendo criada, estando pausada, parada ou até mesmo destruída.
CHAMAMOS ISSO DE CICLO DE VIDA DE UMA ACTIVITY
onCreate() onStart() onRestart() onResume() onPause() onStop() onDestroy()
3
CICLO DE VIDA DE UMA ACTIVITY
onCreate()
é chamado quando a Activity é criada pela primeira vez.
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
onStart()
é chamado quando a Activity se torna visível para o usuário.
@Override
protected void onStart() {
super.onStart();
}
4
CICLO DE VIDA DE UMA ACTIVITY
onRestart()
É chamado quando a Activity foi interrompida anteriormente.
@Override
protected void onRestart() {
super.onRestart();
}
onResume()
É chamado quando a Activity começará a interagir com o usuário.
@Override
protected void onResume() {
super.onResume();
}
5
CICLO DE VIDA DE UMA ACTIVITY
onPause()
É chamado quando uma
Activity está indo para
segundo plano.
@Override
protected void onPause() {
super.onPause();
}
onStop()
É chamado para encerrar uma Activity.
@Override
protected void onStop() {
super.onStop();
}
onDestroy()
É ele é o responsável por encerrar uma Activity.
@Override
public void onDestroy() {
super.onDestroy();
}
6
O MÉTODO setContentView()
Faz parte de uma Activity ele faz uma "ligação" entre a Activity e a View.
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
O método setContentView passa o conteúdo de uma Activity para uma view explícita.
O setContentView é usado no método onCreate de uma activity.
7
Classe R
Classe de acesso aos recursos de uma aplicação.
private void defineNome(String nome) {
// Obtêm a view pela ID usando a classe R instanciando.
TextView tv = (TextView) findViewByID(R.id.minha_text_view);
// Define um novo texto para essa TextView
tv.setText("Meu nome é " + nome);
}
É usada para acessar os recursos do aplicativo (id's, drawables, etc).
Podemos encontrar uma View pelo seu ID e instanciar ela no arquivo Java para ser
modificada
8
O XML
É A MANEIRA DE CONSTRUIR O LAYOUT DE UMA APLICAÇÃO ANDROID.
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent“
android:layout_height="match_parent">
<Button
android:layout_width="48dp"
android:layout_height="48dp“
android:text="+" />
</RelativeLayout>
O XML fica separado da "lógica" do seu aplicativo (arquivo JAVA), mas você pode
fazer modificações no seu layout usando um arquivo Java.
9
View
É TUDO AQUILO QUE APARECE NO DISPLAY. PODE SER UM ImageView, TextView,
Buttom.
<TagDaView
atributo1
atributo2 />
<TagDaView>
atributo1
atributo2
</ TagDaView >
A função de um View é formar o layout da tela.
10
Intents
As intenções são um conceito muito poderoso no Android, pois permite a criação de
aplicações de baixo acoplamento.
Intenção explícita: um aplicativo pode chamar diretamente um serviço ou atividade
Intenções implícitas: pedir para o sistema Android para listar os serviços registrados
e as aplicações registradas para um intente.
Filtro de intenção: é uma expressão que especifica os tipos de intenções que o
componente solicitante gostaria de receber.
11
Intents
Exemplo: Intenção explícita, fazer um download de um arquivo na internet
Exemplo: Intenção implícita, para enviar um e-mail
Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("message/rfc822");
Intent.putExtra(Intent.EXTRA_SUBJECT, (getString(R.string.mail_subject) + name));
intent.putExtra(Intent.EXTRA_TEXT, emailText);
if (intent.resolveActivity(getPackageManager()) != null) {
startActivity(intent);
}
Intent downloadIntent = new Intent(this, DownloadService.class);
downloadIntent.setData(Uri.parse(fileUrl));
startService(downloadIntent);
12

Mais conteúdo relacionado

Destaque (8)

Partes del Computador
Partes del ComputadorPartes del Computador
Partes del Computador
 
Modul ppkn
Modul ppknModul ppkn
Modul ppkn
 
Ecxel estadistica
Ecxel estadisticaEcxel estadistica
Ecxel estadistica
 
Lema[1]
Lema[1]Lema[1]
Lema[1]
 
Lema[1]
Lema[1]Lema[1]
Lema[1]
 
Chain of responsibility
Chain of responsibilityChain of responsibility
Chain of responsibility
 
Azoteas verdes 03
Azoteas verdes 03Azoteas verdes 03
Azoteas verdes 03
 
Lema[1]
Lema[1]Lema[1]
Lema[1]
 

Semelhante a Android Para Iniciantes

Introdução à programação para Android
Introdução à programação para AndroidIntrodução à programação para Android
Introdução à programação para Android
Jorge Cardoso
 
Desenvolvimento de Apps e Games para Android - Parte 6
Desenvolvimento de Apps e Games para Android - Parte 6Desenvolvimento de Apps e Games para Android - Parte 6
Desenvolvimento de Apps e Games para Android - Parte 6
Erisvaldo Junior
 
Desenvolvimento de Apps e Games para Android - Partes 6 e 7 (Preview)
Desenvolvimento de Apps e Games para Android - Partes 6 e 7 (Preview)Desenvolvimento de Apps e Games para Android - Partes 6 e 7 (Preview)
Desenvolvimento de Apps e Games para Android - Partes 6 e 7 (Preview)
Erisvaldo Junior
 
Aula 15 e 16 - Navegação - Activities e Fragments.pptx.pdf
Aula 15 e 16 - Navegação - Activities e Fragments.pptx.pdfAula 15 e 16 - Navegação - Activities e Fragments.pptx.pdf
Aula 15 e 16 - Navegação - Activities e Fragments.pptx.pdf
nosbisantos
 
Desenvolvimento de Apps e Games para Android - Parte 5
Desenvolvimento de Apps e Games para Android - Parte 5Desenvolvimento de Apps e Games para Android - Parte 5
Desenvolvimento de Apps e Games para Android - Parte 5
Erisvaldo Junior
 
Seminário sd android_exemplos
Seminário sd android_exemplosSeminário sd android_exemplos
Seminário sd android_exemplos
Calvin Rodrigues
 

Semelhante a Android Para Iniciantes (20)

Android na Prática
Android na PráticaAndroid na Prática
Android na Prática
 
Hello World Android
Hello World AndroidHello World Android
Hello World Android
 
Introdução ao Android (minicurso 4h)
Introdução ao Android (minicurso 4h)Introdução ao Android (minicurso 4h)
Introdução ao Android (minicurso 4h)
 
React js
React js React js
React js
 
Desvendando as ferramentas e serviços para o desenvolvedor Android
Desvendando as ferramentas e serviços para o desenvolvedor AndroidDesvendando as ferramentas e serviços para o desenvolvedor Android
Desvendando as ferramentas e serviços para o desenvolvedor Android
 
Como criar interfaces gráficas com android
Como criar interfaces gráficas com androidComo criar interfaces gráficas com android
Como criar interfaces gráficas com android
 
Data Binding Android - Levi Saturnino
Data Binding  Android - Levi SaturninoData Binding  Android - Levi Saturnino
Data Binding Android - Levi Saturnino
 
Introdução à programação para Android
Introdução à programação para AndroidIntrodução à programação para Android
Introdução à programação para Android
 
Desenvolvimento de Apps e Games para Android - Parte 6
Desenvolvimento de Apps e Games para Android - Parte 6Desenvolvimento de Apps e Games para Android - Parte 6
Desenvolvimento de Apps e Games para Android - Parte 6
 
Desenvolvimento de Apps e Games para Android - Partes 6 e 7 (Preview)
Desenvolvimento de Apps e Games para Android - Partes 6 e 7 (Preview)Desenvolvimento de Apps e Games para Android - Partes 6 e 7 (Preview)
Desenvolvimento de Apps e Games para Android - Partes 6 e 7 (Preview)
 
Aula 15 e 16 - Navegação - Activities e Fragments.pptx.pdf
Aula 15 e 16 - Navegação - Activities e Fragments.pptx.pdfAula 15 e 16 - Navegação - Activities e Fragments.pptx.pdf
Aula 15 e 16 - Navegação - Activities e Fragments.pptx.pdf
 
Tutorial Dwr - Configuração e Uso
Tutorial Dwr - Configuração e UsoTutorial Dwr - Configuração e Uso
Tutorial Dwr - Configuração e Uso
 
Desenvolvimento de Apps e Games para Android - Parte 5
Desenvolvimento de Apps e Games para Android - Parte 5Desenvolvimento de Apps e Games para Android - Parte 5
Desenvolvimento de Apps e Games para Android - Parte 5
 
Seminário sd android_exemplos
Seminário sd android_exemplosSeminário sd android_exemplos
Seminário sd android_exemplos
 
Rafael Garcia - Yii Framework, principais características e em ação
Rafael Garcia - Yii Framework, principais características e em açãoRafael Garcia - Yii Framework, principais características e em ação
Rafael Garcia - Yii Framework, principais características e em ação
 
Workshop05
Workshop05Workshop05
Workshop05
 
Spring & Struts
Spring & StrutsSpring & Struts
Spring & Struts
 
Android Aula 3
Android Aula 3Android Aula 3
Android Aula 3
 
Material Design - Melhorando a experiência de seu App
Material Design - Melhorando a experiência de seu AppMaterial Design - Melhorando a experiência de seu App
Material Design - Melhorando a experiência de seu App
 
Apresentação aula 2 android
Apresentação aula 2 androidApresentação aula 2 android
Apresentação aula 2 android
 

Mais de Rodolfo G.Luna Freire

Mais de Rodolfo G.Luna Freire (20)

Certificado Google Ateliê Digital - Princípios Básicos de Marketing Digital
Certificado Google Ateliê Digital - Princípios Básicos de Marketing Digital Certificado Google Ateliê Digital - Princípios Básicos de Marketing Digital
Certificado Google Ateliê Digital - Princípios Básicos de Marketing Digital
 
Certificado Google Actívate - Desenvolvimento Apps Móveis - Universidade Comp...
Certificado Google Actívate - Desenvolvimento Apps Móveis - Universidade Comp...Certificado Google Actívate - Desenvolvimento Apps Móveis - Universidade Comp...
Certificado Google Actívate - Desenvolvimento Apps Móveis - Universidade Comp...
 
Certificado Google Actívate - Introdução ao Desenvolvimento WEB P1 - Universi...
Certificado Google Actívate - Introdução ao Desenvolvimento WEB P1 - Universi...Certificado Google Actívate - Introdução ao Desenvolvimento WEB P1 - Universi...
Certificado Google Actívate - Introdução ao Desenvolvimento WEB P1 - Universi...
 
Certificado Google Actívate - Introdução ao Desenvolvimento WEB P2 - Universi...
Certificado Google Actívate - Introdução ao Desenvolvimento WEB P2 - Universi...Certificado Google Actívate - Introdução ao Desenvolvimento WEB P2 - Universi...
Certificado Google Actívate - Introdução ao Desenvolvimento WEB P2 - Universi...
 
Certificado Udemy - Programação Avançada com PHP, LARAVEL e Boas Práticas
Certificado Udemy - Programação Avançada com PHP, LARAVEL e Boas PráticasCertificado Udemy - Programação Avançada com PHP, LARAVEL e Boas Práticas
Certificado Udemy - Programação Avançada com PHP, LARAVEL e Boas Práticas
 
Certificado Udemy - Java Script
Certificado Udemy - Java ScriptCertificado Udemy - Java Script
Certificado Udemy - Java Script
 
Certificado Udemy - Java Script Exercise from Scratch
Certificado Udemy - Java Script Exercise from ScratchCertificado Udemy - Java Script Exercise from Scratch
Certificado Udemy - Java Script Exercise from Scratch
 
Certificado SOLOLEARN - Java Tutorial Course
Certificado SOLOLEARN -  Java Tutorial CourseCertificado SOLOLEARN -  Java Tutorial Course
Certificado SOLOLEARN - Java Tutorial Course
 
Certificado Udemy - Google Tag Manager
Certificado Udemy - Google Tag ManagerCertificado Udemy - Google Tag Manager
Certificado Udemy - Google Tag Manager
 
Certificado Data Science Academy - Big Data Fundamentos 2.0
Certificado Data Science Academy -  Big Data Fundamentos 2.0Certificado Data Science Academy -  Big Data Fundamentos 2.0
Certificado Data Science Academy - Big Data Fundamentos 2.0
 
Certificado Udemy - Plex Media Center
Certificado Udemy - Plex Media CenterCertificado Udemy - Plex Media Center
Certificado Udemy - Plex Media Center
 
Certificado Udemy - Introdução a Data Science no R
Certificado Udemy - Introdução a Data Science no R Certificado Udemy - Introdução a Data Science no R
Certificado Udemy - Introdução a Data Science no R
 
Certificado Udemy - Introdução a Bioinformática com Python
Certificado Udemy - Introdução a Bioinformática com PythonCertificado Udemy - Introdução a Bioinformática com Python
Certificado Udemy - Introdução a Bioinformática com Python
 
Certificado SOLOLEARN - SQL Fundamentals Course
Certificado SOLOLEARN - SQL Fundamentals CourseCertificado SOLOLEARN - SQL Fundamentals Course
Certificado SOLOLEARN - SQL Fundamentals Course
 
Certificado SOLOLEARN - JavaScript Tutorial Course
Certificado SOLOLEARN - JavaScript Tutorial CourseCertificado SOLOLEARN - JavaScript Tutorial Course
Certificado SOLOLEARN - JavaScript Tutorial Course
 
Certificado SOLOLEARN - CSS Fundamentals Course
Certificado SOLOLEARN - CSS Fundamentals CourseCertificado SOLOLEARN - CSS Fundamentals Course
Certificado SOLOLEARN - CSS Fundamentals Course
 
Certificado Udemy - Repositories Laravel - Abstração de Lógica
Certificado Udemy - Repositories Laravel - Abstração de LógicaCertificado Udemy - Repositories Laravel - Abstração de Lógica
Certificado Udemy - Repositories Laravel - Abstração de Lógica
 
Certificado Udemy - JavaScript Exercise Countdown Timer
Certificado Udemy - JavaScript Exercise Countdown TimerCertificado Udemy - JavaScript Exercise Countdown Timer
Certificado Udemy - JavaScript Exercise Countdown Timer
 
Certificado Udemy - Google Android Classroom
Certificado Udemy - Google Android ClassroomCertificado Udemy - Google Android Classroom
Certificado Udemy - Google Android Classroom
 
Certificado Udemy - Google Script Document App para Iniciantes
Certificado Udemy - Google Script Document App para IniciantesCertificado Udemy - Google Script Document App para Iniciantes
Certificado Udemy - Google Script Document App para Iniciantes
 

Android Para Iniciantes

  • 2. 2 Activity Ciclo de vida de uma Activity O método setContentView() Classe R O XML View Intents
  • 3. ACTIVITY Uma activity é a camada de apresentação de uma aplicação android. Em resumo, uma tela. TODO APLICATIVO ANDROID COMEÇA COM UMA ACTIVITY. Uma Activity contém vários métodos, que definem o estado da mesma, seja ela sendo criada, estando pausada, parada ou até mesmo destruída. CHAMAMOS ISSO DE CICLO DE VIDA DE UMA ACTIVITY onCreate() onStart() onRestart() onResume() onPause() onStop() onDestroy() 3
  • 4. CICLO DE VIDA DE UMA ACTIVITY onCreate() é chamado quando a Activity é criada pela primeira vez. @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } onStart() é chamado quando a Activity se torna visível para o usuário. @Override protected void onStart() { super.onStart(); } 4
  • 5. CICLO DE VIDA DE UMA ACTIVITY onRestart() É chamado quando a Activity foi interrompida anteriormente. @Override protected void onRestart() { super.onRestart(); } onResume() É chamado quando a Activity começará a interagir com o usuário. @Override protected void onResume() { super.onResume(); } 5
  • 6. CICLO DE VIDA DE UMA ACTIVITY onPause() É chamado quando uma Activity está indo para segundo plano. @Override protected void onPause() { super.onPause(); } onStop() É chamado para encerrar uma Activity. @Override protected void onStop() { super.onStop(); } onDestroy() É ele é o responsável por encerrar uma Activity. @Override public void onDestroy() { super.onDestroy(); } 6
  • 7. O MÉTODO setContentView() Faz parte de uma Activity ele faz uma "ligação" entre a Activity e a View. @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } O método setContentView passa o conteúdo de uma Activity para uma view explícita. O setContentView é usado no método onCreate de uma activity. 7
  • 8. Classe R Classe de acesso aos recursos de uma aplicação. private void defineNome(String nome) { // Obtêm a view pela ID usando a classe R instanciando. TextView tv = (TextView) findViewByID(R.id.minha_text_view); // Define um novo texto para essa TextView tv.setText("Meu nome é " + nome); } É usada para acessar os recursos do aplicativo (id's, drawables, etc). Podemos encontrar uma View pelo seu ID e instanciar ela no arquivo Java para ser modificada 8
  • 9. O XML É A MANEIRA DE CONSTRUIR O LAYOUT DE UMA APLICAÇÃO ANDROID. <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent“ android:layout_height="match_parent"> <Button android:layout_width="48dp" android:layout_height="48dp“ android:text="+" /> </RelativeLayout> O XML fica separado da "lógica" do seu aplicativo (arquivo JAVA), mas você pode fazer modificações no seu layout usando um arquivo Java. 9
  • 10. View É TUDO AQUILO QUE APARECE NO DISPLAY. PODE SER UM ImageView, TextView, Buttom. <TagDaView atributo1 atributo2 /> <TagDaView> atributo1 atributo2 </ TagDaView > A função de um View é formar o layout da tela. 10
  • 11. Intents As intenções são um conceito muito poderoso no Android, pois permite a criação de aplicações de baixo acoplamento. Intenção explícita: um aplicativo pode chamar diretamente um serviço ou atividade Intenções implícitas: pedir para o sistema Android para listar os serviços registrados e as aplicações registradas para um intente. Filtro de intenção: é uma expressão que especifica os tipos de intenções que o componente solicitante gostaria de receber. 11
  • 12. Intents Exemplo: Intenção explícita, fazer um download de um arquivo na internet Exemplo: Intenção implícita, para enviar um e-mail Intent intent = new Intent(Intent.ACTION_SEND); intent.setType("message/rfc822"); Intent.putExtra(Intent.EXTRA_SUBJECT, (getString(R.string.mail_subject) + name)); intent.putExtra(Intent.EXTRA_TEXT, emailText); if (intent.resolveActivity(getPackageManager()) != null) { startActivity(intent); } Intent downloadIntent = new Intent(this, DownloadService.class); downloadIntent.setData(Uri.parse(fileUrl)); startService(downloadIntent); 12