SlideShare una empresa de Scribd logo
1 de 6
Descargar para leer sin conexión
Gabriel Augusto Gomes
gabrielaugustodm@gmail.com




    Lidando com Erros



         Android




           SANTOS

      2° Semestre de 2012
1. LIDANDO COM ERROS
      A plataforma Android dentre os sistemas operacionais móveis rodando
atualmente é a mais diversificada. As diferenças entre os aparelhos podem ser
muitas, desde modificações feitas pelas montadoras e operadoras, o tamanho
de suas telas e, principalmente, a versão de seus sistemas operacionais.

        O sistema possui mais de onze versões atualmente e dentre as mais
utilizadas estão Android 2.2 Froyo, 2.3 Gingerbread, 3.0 Honeycomb, 4.0 Ice
Cream e 4.1 Jelly Bean. Vale lembrar dentro dessas principais versões, ainda
existem outras “ramificações”. Todas essas são as originais, além delas ainda
existem as personalizadas, criadas pelas operadoras ou por qualquer
desenvolvedor, visto que o Android possui seu código fonte aberto.

       Dessa forma, quando lançamos um aplicativo para os usuários, o
principal desafio é controlar os erros. Para auxiliar a equipe de
desenvolvimento, foram criadas APIs para lidar com esses erros. Uma delas é
o ACRA. O ACRA é uma biblioteca que fornece relatórios detalhados com
informações de cada erro. Assim que um erro é registrado, essas informações
são enviadas por padrão um formulário Google Drive (Spreadsheet). Porém, se
houver a necessidade, o relatório dos erros pode ser enviado via POST a uma
página ou até mesmo por e-mail. Existe também a opção de perguntar ao
usuário se ele deseja enviar o relatório dos erros, nessa opção, o usuário pode
oferecer uma descrição do erro. A partir de algumas versões do Android,
também é possível enviar os relatórios pelo Google Play.




                 Informações sobre um erro, enviadas a uma Spreadsheet do Google Drive.
Informações sobre um erro, enviadas a uma Spreadsheet do Google Drive.




Informações sobre um erro, enviadas a uma Spreadsheet do Google Drive.
2. IMPLEMENTANDO O ACRA
    Para começar a implementar o ACRA, baixe a versão mais atualizada no
site oficial, abra sua pasta no Google Drive e faça upload do arquivo
CrashReports-template.csv. Feito isso, navegue até a aba Tools > Form
> Create a form. Copie o valor formKey




  Feito isso, adicione o arquivo .jar do ACRA que se encontra dentro do .zip.
Copie para a subpasta “libs” do seu projeto e adicione a biblioteca.

  Em seguida, adicione uma classe que             seja   herança   da   classe
Application do Android. Segue exemplo:

import org.acra.*;
import org.acra.annotation.*;

@ReportsCrashes(formKey = "formKey")
public class MyApplication extends Application {
  @Override
  public void onCreate() {
    ACRA.init(this);
    super.onCreate();
  }
}
No campo formKey deve ser inserida a chave obtida na criação do
formulário do Google Drive.

   Pronto, essa é a forma mais simples para implementar o ACRA. De acordo
com a necessidade, são várias as ferramentas oferecidas para personalizar o
report. Para maiores informações, visite o site oficial.
REFERENCIAS BIBLIOGRÁFICAS

Android     Developers      –     Data       Storage.      Disponível     em:<
http://code.google.com/p/acra/> Acesso em: 23 out. 2012.


André Santee – Rastreando crashes de apps no Android. Disponível em:<
http://jera.com.br/2554/android/rastreando-crashes-de-apps-no-android>
Acesso em: 23 out. 2012.


Como          lidar        com           erros.         Disponível        em:<
http://www.broculos.net/pt/artigo/android-101-como-lidar-com-erros>      Acesso
em: 23 out. 2012.

Más contenido relacionado

Destacado (17)

Aula sockets
Aula socketsAula sockets
Aula sockets
 
Sockets
SocketsSockets
Sockets
 
Pyhug zmq
Pyhug zmqPyhug zmq
Pyhug zmq
 
Aplicações Web Ricas e Acessíveis
Aplicações Web Ricas e AcessíveisAplicações Web Ricas e Acessíveis
Aplicações Web Ricas e Acessíveis
 
Aulas de Java Avançado 2- Faculdade iDez 2010
Aulas de Java Avançado 2- Faculdade iDez 2010Aulas de Java Avançado 2- Faculdade iDez 2010
Aulas de Java Avançado 2- Faculdade iDez 2010
 
Network programming
Network programmingNetwork programming
Network programming
 
Linguagem PHP
Linguagem PHPLinguagem PHP
Linguagem PHP
 
Linguagem PHP para principiantes
Linguagem PHP para principiantesLinguagem PHP para principiantes
Linguagem PHP para principiantes
 
Módulo-6-7-ip-com-sockets
Módulo-6-7-ip-com-socketsMódulo-6-7-ip-com-sockets
Módulo-6-7-ip-com-sockets
 
Tecnologia java para sockets
Tecnologia java para socketsTecnologia java para sockets
Tecnologia java para sockets
 
Redes 1 - Sockets em C#
Redes 1 - Sockets em C#Redes 1 - Sockets em C#
Redes 1 - Sockets em C#
 
Socket programming with php
Socket programming with phpSocket programming with php
Socket programming with php
 
correção Ficha 4,5,6,e 7
correção Ficha 4,5,6,e 7correção Ficha 4,5,6,e 7
correção Ficha 4,5,6,e 7
 
Programming TCP/IP with Sockets
Programming TCP/IP with SocketsProgramming TCP/IP with Sockets
Programming TCP/IP with Sockets
 
Basic socket programming
Basic socket programmingBasic socket programming
Basic socket programming
 
Socket programming
Socket programmingSocket programming
Socket programming
 
Socket Programming Tutorial
Socket Programming TutorialSocket Programming Tutorial
Socket Programming Tutorial
 

Similar a Lidando com Erros - Android

Introdução à programação em Android Senac 15/05/2012
Introdução à programação em Android Senac 15/05/2012Introdução à programação em Android Senac 15/05/2012
Introdução à programação em Android Senac 15/05/2012guisester
 
Android e Facebook - Integrando sua aplicação às redes sociais
Android e Facebook - Integrando sua aplicação às redes sociaisAndroid e Facebook - Integrando sua aplicação às redes sociais
Android e Facebook - Integrando sua aplicação às redes sociaisFelipe Silveira
 
1401 - Revista - Android.pdf
1401 - Revista - Android.pdf1401 - Revista - Android.pdf
1401 - Revista - Android.pdfjoaoJunior93
 
Introdução a programação em Android
Introdução a programação em AndroidIntrodução a programação em Android
Introdução a programação em Androidilegra
 
Guia para o Profissional Android
Guia para o Profissional AndroidGuia para o Profissional Android
Guia para o Profissional Androidarmeniocardoso
 
Desenvolvendo para Android
Desenvolvendo para AndroidDesenvolvendo para Android
Desenvolvendo para AndroidClaudio Pereira
 
Android26.05
Android26.05Android26.05
Android26.05guisester
 
Definindo testes e estratégias para dispositivos móveis
Definindo testes e estratégias para dispositivos móveisDefinindo testes e estratégias para dispositivos móveis
Definindo testes e estratégias para dispositivos móveisThiago Cordeiro
 
Desenvolvendo Aplicativos com Android
Desenvolvendo Aplicativos com AndroidDesenvolvendo Aplicativos com Android
Desenvolvendo Aplicativos com AndroidMayron Cachina
 
Desenvolvendo para Android com PhoneGap
Desenvolvendo para Android com PhoneGapDesenvolvendo para Android com PhoneGap
Desenvolvendo para Android com PhoneGapMayron Cachina
 
Android Palestra
Android PalestraAndroid Palestra
Android PalestraRenato
 

Similar a Lidando com Erros - Android (20)

Introdução à programação em Android Senac 15/05/2012
Introdução à programação em Android Senac 15/05/2012Introdução à programação em Android Senac 15/05/2012
Introdução à programação em Android Senac 15/05/2012
 
3
33
3
 
Android - Notas de aula
Android - Notas de aulaAndroid - Notas de aula
Android - Notas de aula
 
Android e Facebook - Integrando sua aplicação às redes sociais
Android e Facebook - Integrando sua aplicação às redes sociaisAndroid e Facebook - Integrando sua aplicação às redes sociais
Android e Facebook - Integrando sua aplicação às redes sociais
 
1401 - Revista - Android.pdf
1401 - Revista - Android.pdf1401 - Revista - Android.pdf
1401 - Revista - Android.pdf
 
Introdução a programação em Android
Introdução a programação em AndroidIntrodução a programação em Android
Introdução a programação em Android
 
Apostilaandroidfatecnormal
ApostilaandroidfatecnormalApostilaandroidfatecnormal
Apostilaandroidfatecnormal
 
Guia para o Profissional Android
Guia para o Profissional AndroidGuia para o Profissional Android
Guia para o Profissional Android
 
Introdução intel XDK
Introdução intel XDKIntrodução intel XDK
Introdução intel XDK
 
Android
AndroidAndroid
Android
 
Desenvolvendo para Android
Desenvolvendo para AndroidDesenvolvendo para Android
Desenvolvendo para Android
 
Curso Básico Android - Aula 05
Curso Básico Android - Aula 05Curso Básico Android - Aula 05
Curso Básico Android - Aula 05
 
Android26.05
Android26.05Android26.05
Android26.05
 
Definindo testes e estratégias para dispositivos móveis
Definindo testes e estratégias para dispositivos móveisDefinindo testes e estratégias para dispositivos móveis
Definindo testes e estratégias para dispositivos móveis
 
Revista programar 23
Revista programar 23Revista programar 23
Revista programar 23
 
Desenvolvendo Aplicativos com Android
Desenvolvendo Aplicativos com AndroidDesenvolvendo Aplicativos com Android
Desenvolvendo Aplicativos com Android
 
Desenvolvendo para Android com PhoneGap
Desenvolvendo para Android com PhoneGapDesenvolvendo para Android com PhoneGap
Desenvolvendo para Android com PhoneGap
 
Mulheres na tecnologia 2015
Mulheres na tecnologia 2015Mulheres na tecnologia 2015
Mulheres na tecnologia 2015
 
Palestra Android
Palestra AndroidPalestra Android
Palestra Android
 
Android Palestra
Android PalestraAndroid Palestra
Android Palestra
 

Último

ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx2m Assessoria
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfSamaraLunas
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploDanilo Pinotti
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsDanilo Pinotti
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuisKitota
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx2m Assessoria
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx2m Assessoria
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx2m Assessoria
 

Último (8)

ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdf
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdf
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 

Lidando com Erros - Android

  • 1. Gabriel Augusto Gomes gabrielaugustodm@gmail.com Lidando com Erros Android SANTOS 2° Semestre de 2012
  • 2. 1. LIDANDO COM ERROS A plataforma Android dentre os sistemas operacionais móveis rodando atualmente é a mais diversificada. As diferenças entre os aparelhos podem ser muitas, desde modificações feitas pelas montadoras e operadoras, o tamanho de suas telas e, principalmente, a versão de seus sistemas operacionais. O sistema possui mais de onze versões atualmente e dentre as mais utilizadas estão Android 2.2 Froyo, 2.3 Gingerbread, 3.0 Honeycomb, 4.0 Ice Cream e 4.1 Jelly Bean. Vale lembrar dentro dessas principais versões, ainda existem outras “ramificações”. Todas essas são as originais, além delas ainda existem as personalizadas, criadas pelas operadoras ou por qualquer desenvolvedor, visto que o Android possui seu código fonte aberto. Dessa forma, quando lançamos um aplicativo para os usuários, o principal desafio é controlar os erros. Para auxiliar a equipe de desenvolvimento, foram criadas APIs para lidar com esses erros. Uma delas é o ACRA. O ACRA é uma biblioteca que fornece relatórios detalhados com informações de cada erro. Assim que um erro é registrado, essas informações são enviadas por padrão um formulário Google Drive (Spreadsheet). Porém, se houver a necessidade, o relatório dos erros pode ser enviado via POST a uma página ou até mesmo por e-mail. Existe também a opção de perguntar ao usuário se ele deseja enviar o relatório dos erros, nessa opção, o usuário pode oferecer uma descrição do erro. A partir de algumas versões do Android, também é possível enviar os relatórios pelo Google Play. Informações sobre um erro, enviadas a uma Spreadsheet do Google Drive.
  • 3. Informações sobre um erro, enviadas a uma Spreadsheet do Google Drive. Informações sobre um erro, enviadas a uma Spreadsheet do Google Drive.
  • 4. 2. IMPLEMENTANDO O ACRA Para começar a implementar o ACRA, baixe a versão mais atualizada no site oficial, abra sua pasta no Google Drive e faça upload do arquivo CrashReports-template.csv. Feito isso, navegue até a aba Tools > Form > Create a form. Copie o valor formKey Feito isso, adicione o arquivo .jar do ACRA que se encontra dentro do .zip. Copie para a subpasta “libs” do seu projeto e adicione a biblioteca. Em seguida, adicione uma classe que seja herança da classe Application do Android. Segue exemplo: import org.acra.*; import org.acra.annotation.*; @ReportsCrashes(formKey = "formKey") public class MyApplication extends Application { @Override public void onCreate() { ACRA.init(this); super.onCreate(); } }
  • 5. No campo formKey deve ser inserida a chave obtida na criação do formulário do Google Drive. Pronto, essa é a forma mais simples para implementar o ACRA. De acordo com a necessidade, são várias as ferramentas oferecidas para personalizar o report. Para maiores informações, visite o site oficial.
  • 6. REFERENCIAS BIBLIOGRÁFICAS Android Developers – Data Storage. Disponível em:< http://code.google.com/p/acra/> Acesso em: 23 out. 2012. André Santee – Rastreando crashes de apps no Android. Disponível em:< http://jera.com.br/2554/android/rastreando-crashes-de-apps-no-android> Acesso em: 23 out. 2012. Como lidar com erros. Disponível em:< http://www.broculos.net/pt/artigo/android-101-como-lidar-com-erros> Acesso em: 23 out. 2012.