>> Tecnologia eletrônica >  >> Celulares e Acessórios Celulares >> smart Phones

Android Widget Desenvolvimento

Introduzido em Android 1.5 , os widgets são um tipo especial de aplicativo que aparece na tela home do usuário ao lado de ícones de atalho . O layout para um widget é escrito em XML, embora suas funções - o que fazer quando atualizado, o que fazer quando criado , etc - são métodos Java, herdadas e substituídos a partir da interface AppWidgetProvider . Basics Widget

Para criar um widget de trabalho que um usuário pode adicionar à tela inicial você deve criar uma nova classe que herda da AppWidgetProvider . Essa classe contém métodos para receber os intentos só de widgets , como a intenção de fechar ou atualizar o widget. Um widget também deve conter um arquivo de metadados XML , que informa o sistema operacional Android sobre propriedades destinadas do widget , como suas dimensões mínimas , freqüência de atualização , layout e outros dados do sistema operacional precisa saber .
Widget Limitações

Widgets para smartphones estão limitados a um determinado tamanho e só pode atualizar-se apenas com tanta frequência. Nas versões do Android sob 3.1, eles efetivamente substituir ícones na tela inicial e não pode ser redimensionada, por isso, quando você especificar um tamanho mínimo para o widget ele vai esticar -se para cobrir o número de espaços necessários para cumprir os requisitos mínimos. Versões mais recentes do Android Widgets recurso re - considerável , e assim essas variáveis ​​de tamanho será o "default" para o widget e variáveis ​​de tamanho novas - minResizeWidth e minResizeHeight - especificar o tamanho mínimo real do widget. Além disso, todos os widgets têm uma freqüência de atualização mínimo. Se você especificar uma freqüência de atualização menor do que o mínimo , o Android irá ignorá-lo e utilizar a sua própria freqüência de atualização mínima - . , Por exemplo , a 30 minutos na versão 1.5 aplicativos

Widget Layouts

Widgets deve ser capaz de rodar em muitos telefones diferentes que podem ter diferentes resoluções de tela . LinearLayout é um layout simples de usar que cabe facilmente em qualquer tela , que ordena os componentes ou para a esquerda para a direita ou de cima para baixo , dependendo do seu "android : orientação " atributo. FrameLayout e RelativeLayout também são compatíveis com o desenvolvimento de widgets. Widgets podem layouts ninho dentro de outros layouts. Versões Android 4.0 e se aplicam automaticamente margens para seus widgets se definir targetSdkVersion do aplicativo para 14 ou superior; os desenvolvedores recomendam que você não adicionar margens extras fora forma fundo do widget se desenvolver para essa plataforma
< . br> Configuração Widget

Alguns widgets apenas exibir informações e não pode ser personalizado pelo usuário. Outros oferecem uma maneira de configurar o widget. Você pode implementar essa customização , criando uma classe que estende a classe Activity e definindo o layout com XML. Sua classe de configuração terá que acessar os componentes de sua classe layout para que o widget reconhece as ações do usuário e atualiza o widget , por sua vez . AndroidManifest.xml mantém uma lista de atividades que você implementou .