Dominando Exceções em Aplicações Android
Tratamento de Exceção, Android, Robustez, Visão Holística.
A popularidade da plataforma Android pode ser atribuída à sua capacidade de executar aplicativos, programas para usuários nais que aproveitam os muitos recursos de dispositivos móveis, possivelmente de formas imprevistas. As aplicações estão em uso generalizado e aplicativos parando de funcionar de forma abrubta é a causa mais comum de reclamações sobre aplicativos para celulares Android, de acordo com estudos recentes. Aplicativos Android geralmente são escritos na linguagem de programação Java. Java inclui um mecanismo de manipulação de exceção que permite que os programas sinalizem a ocorrência de erros, lançando exceções e manipulando essas exceções capturando-as.
Todas as abstrações especícas do Android, como atividades e asynctasks, podem gerar exceções quando ocorrem erros. Quando um aplicativo detecta as exceções pelas quais ele ou as bibliotecas das quais ele depende, ele pode retomar sua atividade ou, pelo menos, falhar de maneira elegante. Por outro lado, exceções não identicadas fazem o aplicativo travar. O mecanismo de tratamento de exceções para a plataforma Android tem dois problemas: (1) a abordagem "Terminate ALL" e (2) a falta de uma visão holística sobre o comportamento excepcional. Esta pesquisa investiga a relação entre abstrações do Android e robustez de aplicativos durante a evolução e propõe uma nova exceção mecanismo de manipulação para domar exceções em aplicativos Android.