Tutorial 2 : Básico da Aplicação
AndroidManifest.xml
E’ um ficheiro XML onde se define as especificações do aplicativo incluindo as Activitys, services, BrodcastReceivers, etc. E’ encontrado no directório “res/AndroidManifest” e e’ composto por tag’s como android:versionName(nome da versão que o usuário vai ver ex: 3.1.0 Beta), android:versionCode(código da versão representado em inteiro ex: 1092), icon da aplicação, label, etc. algumas dessas tags servem para determinar o SDK preferido e o mínimo, o tema da aplicação o icon a primeira Activity, etc. Ex: |
<?xml version="1.0" encoding="utf-8"?> |
Recursos (Resorces)
Android e’ uma linguagem muito poderosa em termos de organização, a gestão de recursos e’ feita de forma simplesmente fantástica, podemos definir recursos para todo tipo de dispositivos(desde Small SmartPhones a Google TV’s) que usam o mesmo código. Um exemplo pratico disso e’ a caixa de mensagens nos tablets e nos smartphones. Os recursos de design do tablet permitem que na mesma tela tenha a lista de conversações e os detalhes de uma apresentadas em simultâneo mas o smartphone devido ao espaço foi optimizado para apenas suportar um layout de cada vez. Existem varias maneiras de especificar o dispositivo, a forma(na minha opinião) mais fácil e’ criar novos directórios e especificar o tamanho, existem small(ex: Samsung Galaxy Pocket), normal(ex: Samsung Galaxy S3), large (Smartphones de 5.1” a tablets de 7.0”) e xlarge (tablets de 10.0”) mas no caso dos layouts para que não caiamos no erro a ferramenta de Drag and Drop ajuda-nos fazendo um preview do layout. Dica : [E’ recomendado que toda string estática a ser usada pelo aplicativo(ex: perguntas, links, etc...) sejam guardadas como o devido nos resorces (recursos)] Layouts - A descrição do design dos interfaces, e' adicionado no directório "res/layout_*" e o ADT obtém uma forma fácil e pratica de os construir [Mais sobre este recurso no próximo tutorial]. Drawables - Em drawables nos guardamos todo tipo de imagens(e icons) a serem usados pelo aplicativo(em alguns casos nos podemos usar bitmaps vindos por um intent), guardamos no directo "res/drawables". Values - Todos os valores estáticos de tipo primitivo a serem usados pela aplicação, como strings, booleans, etc. Guardamos no directório "res/values" e especificamos cada Tag com o tipo de dado a guardar. Existem muitos mais recursos tudo sobre resorces aqui: http://developer.android.com/guide/topics/resources/index.html |
Activitys, Intents, BrodcastReceiver e ContentProviders
Activitys Usado para mostrar layouts aos usuários, para responder as acções dos usuários, basicamente "quase" todas as acções (desde visíveis 'a invisíveis) são gerenciadas por activitys, elas tem um ciclo de vida e o estado de todo elemento nela depende do estado dela. Mais sobre activitys no próximo tutorial. Intents Usado para a comunicação e transferência de dados entre aplicações e activitys, e' muito poderoso pois nos permite conectar as aplicações entre si. Ex: Uma aplicação que tira uma foto através da camera default do Sistema Operativo. BrodcastReceivers São "ouvidos" da nossa aplicação para capturarem eventos fora da nossa aplicação, ou seja quando nos precisamos de saber o estado de uma outra aplicação Ex: Se temos uma aplicação que precisa de fazer algo quando uma chamada entra, nos temos de usar um brodcastreceiver para que quando a chamada entre ele avise a nossa aplicação. [Mande um email se precisares que um tutorial sobre esse assunto seja elaborado.] - [email protected] Content Providers São bases de dados disponibilizadas por cada aplicativo ou seja bases de dados publicas em que qualquer aplicativo pode aceder. Ex: A aplicação Contactos disponibiliza um contentprovider com todos os contactos nele ezistentes. |