+ treinamento em android. + 8. conexão com redes sociais

29
+ Treinamento em Android

Upload: internet

Post on 18-Apr-2015

108 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: + Treinamento em Android. + 8. Conexão com Redes Sociais

+

Treinamento em Android

Page 2: + Treinamento em Android. + 8. Conexão com Redes Sociais

+8. Conexão com Redes Sociais

Page 3: + Treinamento em Android. + 8. Conexão com Redes Sociais

+Não vamos reinventar a roda...

Usaremos a biblioteca da internet, inclusive utilizando o exemplo dela como base.

Usaremos, portanto, para revisar a configuração de um projeto e aprender como incorporar componentes externos ao projeto.

Page 4: + Treinamento em Android. + 8. Conexão com Redes Sociais

+Configuração

libs Adicione os arquivos da pasta /libs/

res Adicione os layouts na pasta /layouts; Adicione as strings no arquivo values/strings.xml Adicione as imagens em /drawable-mdpi

Page 5: + Treinamento em Android. + 8. Conexão com Redes Sociais

+Configuração

assets Adicione o arquivo de propriedades;

AndroidManifest.xml Adicione as permissões para acesso à internet

src Adicione o Adapter para utilizar a lista de redes sociais

Page 6: + Treinamento em Android. + 8. Conexão com Redes Sociais

+Redes Sociais

Para funcionar, você precisa criar uma App em cada uma das redes sociais que você deseja integrar: http://twitter.com/apps http://www.facebook.com/developers http://developer.myspace.com/ http://developer.linkedin.com/

No arquivo assets/oauth_consumer.properties, coloque as informações referentes a cada API

Page 7: + Treinamento em Android. + 8. Conexão com Redes Sociais

+Melhorando!

Crie um backup local para os contatos do Facebook! Utilize banco de dados;

Crie outro projeto.

Page 8: + Treinamento em Android. + 8. Conexão com Redes Sociais

+9. Deploy de sua aplicação

Page 9: + Treinamento em Android. + 8. Conexão com Redes Sociais

+Distribuindo sua aplicação

Verificações necessárias antes da distribuição: Retirar toda a geração de log:

Remova arquivos; Desative o código de geração de Log;

Se você está usando o atributo "android:debuggable", no tag <application>, do "AndroidManifest.xml", marque como "false" ou retire o atributo;

Page 10: + Treinamento em Android. + 8. Conexão com Redes Sociais

+Distribuindo sua aplicação

Modifique os atributos "android:versionCode" e "android:versionName", da tag <manifest> no "AndroidManifest.xml", para as versões corretas. Isto é de fundamental importância, especialmente se você

está gerando uma atualização; Verifique os atributos: "android:icon" e "android:label"

do tag <application>, no "AndroidManifest.xml", para a versão de produção;

Verifique se o ícone e o título estão corretos.

Page 11: + Treinamento em Android. + 8. Conexão com Redes Sociais

+Distribuindo sua aplicação

Você tem que ter certeza que está com a versão de "produção" pronta.

É recomendado o uso de um software de SCM (Software Configuration Management), que gerencie versões e rótulos, como o SVN ou CVS.

Marque a versão de produção com um rótulo, faça "commit" e gere uma versão exclusiva para subir para o Google Play.

Page 12: + Treinamento em Android. + 8. Conexão com Redes Sociais

+Geração do Certificado e Assinatura

A assinatura digital de uma aplicação protege seus usuários ao garantir que ela é autêntica e que não foi adulterada. Um detalhe muito importante é que, aplicações assinadas pelo

mesmo certificado podem compartilhar o mesmo processo e os mesmos dados.

Antes de instalar, é necessário assinar digitalmente o seu APK. Se você não fizer isto, não poderá instalar via ADB, (embora seja

possível executar copiando o APK diretamente para seu dispositivo).

Page 13: + Treinamento em Android. + 8. Conexão com Redes Sociais

+Geração do Certificado e Assinatura

A tendência do Android é acabar com o uso de aplicações sem assinatura digital. Logo, é recomendado que sempre você sempre assine as suas

aplicações.

Para assinar, é preciso um certificado digital de Code Signing ou Assinatura de Código. Você tem duas opções: adquirir um certificado emitido por uma Autoridade Certificadora

reconhecida, ou criar um certificado auto-assinado.

Page 14: + Treinamento em Android. + 8. Conexão com Redes Sociais

+Geração do Certificado e Assinatura

Para adquirir um certificado de assinatura de código, você pode procurar boas empresas, como estas abaixo: Serasa: Validade 12 meses: R$ 1.255,20; Verisign: Validade 12 meses: US$ 499,00; Thawte: Validade 12 meses: US$ 299,00.

Existem várias empresas no Brasil: Comodo; CertSolutions; Certisign.

Page 15: + Treinamento em Android. + 8. Conexão com Redes Sociais

+Geração do Certificado e Assinatura

O grande problema reside no fato de que as regras do Google Play exigem um certificado que seja válido até 2033! Não é muito provável que uma empresa emita um

certificado com essa validade, pelo preço que seja.

Mas nem tudo está perdido! Ainda podemos gerar uma aplicação auto-assinada...

Page 16: + Treinamento em Android. + 8. Conexão com Redes Sociais

+Geração do Certificado e Assinatura

Você pode emitir um certificado e assinar seu código com ele.

Isto garante que o seu código não foi violado, mas apenas para você mesmo. É por isso que é recomendada a aquisição e uso de um

certificado de Assinatura de Código emitido por uma empresa reconhecida.

Porém, os custos são altos, tornando o certificado auto-assinado a alternativa mais viável.

Page 17: + Treinamento em Android. + 8. Conexão com Redes Sociais

+Geração do Certificado e Assinatura

Gerando uma aplicação auto-assinada com o ADT

Page 18: + Treinamento em Android. + 8. Conexão com Redes Sociais

+Geração do Certificado e Assinatura

Page 19: + Treinamento em Android. + 8. Conexão com Redes Sociais

+Geração do Certificado e Assinatura

Page 20: + Treinamento em Android. + 8. Conexão com Redes Sociais

+Geração do Certificado e Assinatura

Page 21: + Treinamento em Android. + 8. Conexão com Redes Sociais

+Geração do Certificado e Assinatura

Page 22: + Treinamento em Android. + 8. Conexão com Redes Sociais

+ZipAlign

ZipAlign é um alinhador de arquivo que provê uma importante otimização para arquivos de aplicações Android (.apk). O propósito é assegurar que todos os dados não

comprimidos comecem com um alinhamento particular em relação ao início do arquivo.

Page 23: + Treinamento em Android. + 8. Conexão com Redes Sociais

+ZipAlign

Arquivos de imagens, por exemplos são alinhados em “pedaços” de 4 bytes. Isso possibilita que todas as porções seja acessadas

diretamente, mesmo que contenham dados binários com restrições de alinhamento.

Isso reduz significativamente o consumo de memória RAM quando utilizamos a aplicação.

Page 24: + Treinamento em Android. + 8. Conexão com Redes Sociais

+ZipAlign

Esta ferramenta sempre deveria ser utilizada para alinhar o arquivo .apk antes da sua distribuição para usuários finais. Quando utilizamos o Eclipse com o ADT, o Assistente de

Exportação automaticamente usa o zipalign no arquivo .apk gerado.

Page 25: + Treinamento em Android. + 8. Conexão com Redes Sociais

+Google Play

O Google Play é um serviço que torna mais fácil aos usuários encontrarem e fazerem downloads de aplicações Android para os seus dispositivos, seja do aplicativo embarcado ou pelo website (http://play.google.com).

Desenvolvedores utilizam o Google Play para distribuir as suas aplicações para os usuários.

Page 26: + Treinamento em Android. + 8. Conexão com Redes Sociais

+Google Play

Uma vez registrado, é possível fazer upload de aplicações, atualizá-las e publicá-las quando estiverem prontas. Tudo isso o número de vezes que forem necessárias.

Quando publicadas, usuários poderão ver, baixar e classificar as suas aplicações.

Page 27: + Treinamento em Android. + 8. Conexão com Redes Sociais

+Google Play

Para publicar aplicações no Google Play, primeiro é necessário se registrar no serviço utilizando uma conta Google e aceitar os termos de serviço, além de pagar uma taxa pelo registro (US$ 25,00). https://play.google.com/apps/publish/.

A qualquer momento depois de publicar uma aplicação, o desenvolvedor pode fazer o upload e publicar uma atualização de uma aplicação.

Page 28: + Treinamento em Android. + 8. Conexão com Redes Sociais

+Google Play

Quando uma atualização é publicada, os usuários que já tiverem instalado a aplicação receberão uma notificação de que uma atualização está disponível para a aplicação. Então, eles podem escolher se irão atualizar para a versão

mais recente.

Antes de fazer o upload da aplicação, tenha a certeza de que você alterou os atributos “android:versionCode” e “android:versionName” na tag <manifest> do arquivo manifest.xml.

Page 29: + Treinamento em Android. + 8. Conexão com Redes Sociais

+Google Play

O nome do pacote deve ser o mesmo da versão existente da aplicação, e deve ser assinada com a mesma chave.

Se essas condições não estiverem satisfeitas, o Google Play irá considerar a atualização como uma nova aplicação, não sendo oferecida como atualização para os usuários.