Android | Felipe Silveira fala sobre Android, Java e desenvolvimento de software em geral. - Part 2
Arquivo de 'Android'
Na última quarta feira (9/3/2015) o google anunciou uma nova atualização da plataforma Android: o Android 5.1. Os telefones nexus já estão recebendo a atualização! Você pode ver o anúncio aqui.
Mas o que muda para os desenvolvedores de aplicações?
Apesar de ser apenas uma atualização da versão 5.0 (Lollipop), foram feitas 3 alterações importantes nas APIs acessíveis aos desenvolvedores:
O AndroidHttpClient foi marcado como deprecated, reafirmando a intenção do Google de dar suporte apenas ao URLConnection, como já dito aqui.
Novas permissões para aplicativos de operadoras: Os aplicativos assinados com a chave específica da operadora (carrier) agora tem mais privilégios, como por exemplo capturar eventos de SMS com maior prioridade usando o CarrierMessagingService.
Por fim, a maior mudança: foi adicionado suporte nativo a telefones com dois ou mais sim cards (Multiple SIM)
O suporte a Multiple SIM é especialmente importante para nós, desenvolvedores brasileiros, visto a grande quantidade de telefones com …
Postado em Android | Tags: Android, dual sim, multiple sim, nova versão, telefone com dois chips
Acessando a rede através de HTTP
Neste capítulo do curso de Android iremos aprender como acessar um servidor utilizando HTTP.
Iremos utilizar este servidor para fazer backup das notas criadas pela nossa aplicação QuickNotes.
Se você não estava acompanhando o Curso de Android, faça o download do projeto aqui, pois as alterações serão feitas neste projeto.
O Google aconselha o uso de HttpURLConnection desde a versão 2.3 (Gingerbread)
Usaremos o HTTPUrlConnection para enviar as notas, que no nosso exemplo são armazenadas no banco de dados local, para o servidor remoto. Abaixo segue a implementação:
String urlParameters = "nota=" + URLEncoder.encode(note,"UTF-8");
String request = "http://tests.felipesilveira.com.br/android-core/insert.php";
// Criando a instância de HttpURLConnection responsável por acessar a rede
// Vamos enviar a requisição via POST
// Criando um
Postado em Android | Tags: android http, httpurlconnection
Quem de nós nunca se deparou com o seguinte diálogo ao executar uma aplicação Android?
Este é um diálogo mostrado pelo sistema quando ao identificar que a aplicação está executando muitas operações na main thread – a thread principal ou UI thread.
A UI thread é responsável pelas interações com o usuário. Por isso, quando o sistema percebe que ela está fazendo muito processamento, ele considera que a aplicação não está respondendo ao usuário e, portanto, está travada. Neste momento ele dá a opção de fechar a aplicação – o inconveniente diálogo application not responding – ou simplesmente ANR.
Mas como evitar um ANR? Simples! Basta executar as operações demoradas (como acesso a rede, acesso a banco de dados, entre outros) de sua aplicação em uma thread separada. E para fazer isso existem três mecanismos:
Postado em Android | Tags: ANR, application not responding, asynctask, handler, thread, UI thread
Google I/O 2014 no ar!
Está acontecendo, nesse momento, o evento Google I/O 2014, onde está sendo apresentado a nova versão de Android (Android Lollipop, ou simplesmente Android L).