Caso prefira, você encontrará todo esse material, em inglês, no site do Developer Android. A tradução e comentários dos materiais eu faço livremente para ajudar a comunidade que fala português.

sexta-feira, 8 de abril de 2011

1 comentários

Services - Parte 03 - Bound Service

Um bound service é um servidor em uma interface cliente servidor. Um bound service permite que componentes, como atividades, façam o bind para o serviço, enviem requisições, recebam respostas e realizem comunicações entre processos (IPC). Um bound service tipicamente vive apenas enquanto ele serve outra aplicação e não roda em background indefinidamente (como outros tipos de serviço). O básico Um bound service é uma implementação de uma classe de serviço que permite que outras aplicações façam o bind para si mesmo e interajam umas com as outras. Para prover o binding para um serviço, você deve implementar o método callback onBind(). Esse método retorna um objeto IBinder que define uma interface de programação que o cliente usa para interagir com o serviço. Um cliente pode fazer o bind para...

quinta-feira, 7 de abril de 2011

0 comentários

Services - Parte 02 - Started Service

Criando um Started Service Um started service é um que outro componente inicia chamando startService(), resultando numa chamada para o método onStartCommand() do serviço. Quando um serviço é iniciado, ele tem um ciclo de vida que é independente da do componente que o iniciou e o serviço pode rodar em background indefinidamente, mesmo que o componente que o iniciou seja destruído. Como tal, o serviço deverá ser parado apenas se o seu trabalho está concluído chamando stopSelf() ou outro componente pode parálo chamando stopService(). Um componente de aplicação como uma atividade pode iniciar o serviço chamando startService() e passando um Intent que especifica o serviço e inclui quaisquer dados para o serviço usar. O serviço recebe esse Intent no onStartCommand(). Suponha que uma atividade...

quarta-feira, 6 de abril de 2011

0 comentários

Services - Parte 01

Um serviço é um componente da aplicação que pode realizar operações de longa duração em modo background e não prove interface de usuário. Outro componente de aplicação pode iniciar o serviço e ele vai continuar rodando no background mesmo que o usuário mude para outra aplicação. Adicionalmente, um componente pode fazer o bind para um serviço para interagir com ele e inclusive realizar processos de comunicação entre processo (IPC na sigla em inglês que significa Inter-Process communication). Por exemplo, um serviço pode querer manusear transações de rede, tocar música, fazer uma troca de arquivo (processo de I/O) ou interagir com um content provider, tudo em modo background. Um serviço essencialmente tem duas formas: Started Um serviço está iniciado quando um componente de aplicação (como...

terça-feira, 5 de abril de 2011

0 comentários

Loaders

Introduzido no Android 3.0, os loaders fazem ser mais fáceis o carregamento de dados de maneira assincrona nas atividades e fragmentos. Loaders tem as seguintes características: Eles estão disponíveis em cada atividade e fragmento. Eles provêem carregamento de dados de maneira assincrona. Eles monitoram a fonte de seus dados e entregam novos resultados quando o conteúdo é modificado no back end. Eles automaticamente reconectam para o último cursor do loader quando estão sendo recriados após uma mudança de configuração. Ou seja, eles não precisam fazer a chamada para recuperar os dados novamente (i.e. não é necessário passar novamente a query para o provider). Sumário da API do Loader Essas são as múltiplas classes e interfaces que estão involvidas no uso dos loaders em uma aplicação. Eles...

segunda-feira, 4 de abril de 2011

0 comentários

Interfaces de Usuários - Fragmentos Parte 03

Gerenciamento do ciclo de vida do Fragmento Gerenciar o ciclo de vida do fragmento é muito parecido com o gerenciamento do ciclo de vida da atividade. Assim como a atividade, um fragmento pode existir em três estados distintos: Resumed O fragmento é visível na atividade sendo executada Paused Outra atividade está na tela e tem o foco mas uma atividade e seus fragmentos ainda estão vivos e visíveis...

domingo, 3 de abril de 2011

1 comentários

Interfaces de Usuários - Fragmentos Parte 02

Gerenciando Fragmentos Para gerenciar os fragmentos em sua atividade, você precisa usar o FragmentManager. Para tal, chame getFragmentManager() a partir de sua atividade. Algumas coisas que você pode fazer com o FragmentManager incluem: Conseguir ver os fragmentos que existem na atividade com o findFragmentById ou findFragmentByTag. Retirar fragmentos do back stack usando o popBackStack() (que simula o comando BACK) Registrar um listener para mudanças no back stack com o addOnBackStackChangedListener(). Executando transações de fragmento Uma grande característica de usar fragmentos em sua atividade é a habilidade de adicionar, remover, substituir e realizar outras ações com eles em resposta à interação do usuário. Cada conjunto de mudanças que você faz commit para a atividade é chamada...

Recursos técnicos e onde estamos no conteúdo do Android

Recursos técnicos No site do Android existem inúmeros exemplos de código que ajudam muito a quem está começando na programação com essa plataforma. O site pode ser acessado por aqui. Se você tem dúvidas e quer ver alguns excelentes códigos criados pela equipe do Android, é o caminho certo. Onde estamos no conteúdo Até agora abordamos uma parte considerável do conteúdo de Android, ainda que não pareça. Só essa parte de interface é gigante! Abaixo está o conteúdo que disse que ia (e vou) cobrir nesse blog: Visão geral do Android Criando interfaces de usuário Atividades e Intents Threads, Serviços, Receivers e Alerts Eventos de interface Técnicas de multimidia Interface de hardware Networking Métodos de data storage Serviços baseados em localização Desenvolvimento avançado em Android e; Debugging. Nos...

Portions of this page are modifications based on work created and shared by the Android Open Source Project and used according to terms described in the Creative Commons 2.5 Attribution License.
Related Posts Plugin for WordPress, Blogger...