Publicando um aplicativo no Google Play

Seu aplicativo foi finalizado e está pronto para o mundo, veja abaixo como fazer.

Essas dicas são válidas para aplicativos gerados pelo IonicPhonegap e Cordova.

Primeiro vamos gerar uma compilação de lançamento do aplicativo, o lançamento é específico para cada plataforma, vou mostrar os passos para gerar o aplicativo para Android na loja Google Play, e futuramente explico como fazer com as outras plataformas:

Gerando uma compilação de lançamento

Para gerar uma compilação de lançamento para o Android, utilize o seguinte comando:

$ cordova build –release android

Isso irá gerar uma compilação com base nas configurações em seu config.xml, mas um detalhe, o APK não está assinado “unsigned.apk”, e assim ele não será aceito no Google Play.

O Android requer que todos os aplicativos sejam assinados digitalmente com um certificado antes que eles possam ser instalados, esse certificado será usado para identificar o autor do aplicativo, o certificado não precisa ser assinado por uma autoridade certificadora, apps Android costumam usar certificados auto-assinados onde o desenvolvedor de aplicativo detém a chave privada do certificado.

Criando uma chave privada

Vamos ver como assinar um APK usando o keytool para gerar uma chave privada, o keytool já vem com o JDK.

$ keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000

Observe a solicitação para criar uma senha para o armazenamento de chaves, em seguida responda o resto das perguntas, quando tudo estiver pronto, um arquivo com nome “my-release-key.keystore” será gerado, ele será sua chave.

Manter a segurança de sua chave privada é de fundamental importância, sua chave privada é necessária para a assinatura de todas as versões futuras do seu aplicativo, certifique-se de salvar este arquivo em algum lugar seguro, se perdê-la você não será capaz de enviar atualizações para o seu app, se um terceiro conseguir sua chave sem o seu conhecimento ou permissão, essa pessoa poderá assinar e distribuir um aplicativos maliciosamente e substituir seus aplicativos autênticos por um aplicativo malicioso.

Você não pode regenerar uma chave gerada anteriormente.

Agora que já possuímos a chave, vamos assinar nosso APK

Para assinar o APK, execute o jarsigner ferramenta que faz parte da instalação do JDK:

$ jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore android-release-unsigned.ap NomoDoAkpAssinado

Agora execute a ferramenta zip align para otimizar a APK

zipalign -v 4 android-release-unsigned.apk NomoDoAkpAssinado.apk

Agora que já temos o binário na versão final, já podemos publica-lo no Google Play Store no endereço https://play.google.com/apps/publish/

 

Problemas:

1 – Não consigo gerar o APK no Windows, o ANDROID_HOME e a path não estão configurados, android não é reconhecido como um comando interno ou externo, um programa operável ou um arquivo em lotes:

Acesso o Painel de Controle e clique no ícone Sistemas, irá aparecer uma janela chamada propriedades do sistema com diversas abas, acesse a aba Avançados e clique no botão variáveis de ambiente, adicionando nova variável de sistema. Sempre utilize as variáveis do sistema e não variáveis do usuário.

ANDROID_HOME
C:\<installation location>\android-sdk-windows
PATH
%PATH%;%ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools

2 – jarsigner não é reconhecido como um comando interno ou externo, um programa operável ou um arquivo em lotes:

Vá em variável de sistema e adicione a path

PATH
C:\Program Files\Java\jdk1.8.0_25\bin

3 – ‘zipalign‘ não é reconhecido como um comando interno ou externo, um programa operável ou um arquivo em lotes:

Procure por zipalign.exe dentro da pasta build-tools na instalação do Android-sdk, encontre o arquivo zipalign.exe e faça uma cópia dele para a pasta tools

PATH
Android-sdk\build-tools
Publicado em Android, Desenvolvimento

Erro ao instalar PHP Manager for IIS no Windows 10

Quem usa IIS no Windows 10 e está obtendo erro ao instalar o PHP Manager mesmo com o .NET 3.5 instalado, segue abaixo uma solução simples e rápida:

Abra o Regedit e siga os passos abaixo:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W3SVC\Parameters

Em MajorVersion, altere de a (10) para 9

Agora tente instalar novamente o PHP Manager for IIS

Aqui está a questão a partir do site PHP Manager’s website: https://phpmanager.codeplex.com/workitem/2653
Publicado em Desenvolvimento, PHP

Galaxy S5 – Xposed Framework e S Health

Com o Xposed Framework e um conjunto de ferramentas para o Android responsáveis por permitir a instalação de aplicativos de diversos desenvolvedores

Para baixar o Xposed Installer, clique aqui.

 

Referencias

http://www.andromods.com/fix-troubleshoot/fix-xposed-framework-shealth-problem-galaxy-s5.html

Publicado em Eletrônica

Google Now: Comandos em português

O Google Now é um assistente pessoal virtual da Google para a plataforma Android que tem como objetivo organizar a rotina do usuário, antecipar atividades e responder perguntas feitas com informações completas.

Atualmente o Google Now está disponível para todos os smartphones e tablets Android na versão 4.1 Jelly Bean ou superior, além de possuir versões para iPhone e iPad.

Abaixo alguns dos principais comandos para o Google Now:

 

“OK Google”

 

Produtividade

  1. Abra o [nome do aplicativo]
    Ex.: O Now irar abrir o aplicativo informado
  2. Pesquise [palavras-chave]
    Ex.: Faz a pesquisa da palava citada no Google
  3. Me lembre de [descrição da tarefa na agenda]
    Ex.: Me lembre de ir amo mercado amanhã
  4. Crie um alarme para [horário]
    Ex.: Crie uma alarme para sabato às 16h horas
  5. Definir alarme para [horário], [marcador]
    Ex.: Definir alarme para 16h, marcador: desligar o forno
  6. Crie um evento no meu calendário: [detalhes do evento]
    Ex.: Crie um evento no calendário, levar o totó pra passear no parque, amanha, às 17 horas
  7. Crie uma nota: [detalhes da nota]
    Ex.: Crie uma nota: Lembrar do meu programa favorito na TV as 34 horas

Comunicação

  1. Ligue para [nome do contato]
    Ex.: Ligue para Fernando Silva
  2. Envie uma mensagem para [nome do contato]: [mensagem]
    Ex.: Envie uma mensagem para o Fernando: vou chegar atrasado.
  3. Enviar email para [nome do contato ou endereço de email: [mensagem]
    Ex.: Enviar e-mail para Rafael, Me retorne com os dados do trabalho
  4. Navegar até [endereço]
    Ex.: Navegar até a Rodoviária
  5. Postar no Google+
    Ex.: Postar no Google+:  Estou indo almoçar
  6. Enviar e-mail para [nome na agenda], [assunto]
    Ex.:  “Enviar e-mail para Pedro Jorge – Assunto: Novas datas – Mensagem: em breve enviarei as novas datas”

Localização

  1. Rotas para [endereço ou nome do local]
    Ex.: Rotas para a Rodoviária
  2. Vá para [endereço do site].
    Ex: Vá para o Shopping Iguatemi, o Now irá abrir o navegador do GPS e traçar a rota para o Shopping Iguatemi da sua cidade.
  3. Onde fica o [nome do local]
  4. Onde fica o [restaurante, shopping, cinema etc.] mais próximo?
  5. Eu preciso de um guarda-chuva amanhã?
  6. Como estará a temperatura [dia e horário] em [local]?
  7. Quando é o por do sol
  8. Horário de exibição para o filme [nome do filme]
    Ex.: Horário de exibição para o filme Guardiões da Galaxia

Geografia, História e Informações gerais

  1. Onde [pessoa] nasceu/morreu?
  2. Quando [pessoa] nasceu/morreu?
  3. Qual é a idade do [pessoa]?
    Ex.: Qual a idade de Roberto Carlos
  4. Qual é a altura do [pessoa]?
  5. Qual é a altura do [nome de um prédio]?
  6. Quem é [nome da pessoa]?
  7. Quem inventou o [invenção]?
  8. Quem escreveu [obra]?
  9. Qual foi o resultado do jogo entre [nome do time 1] e [nome do time 2]?
  10. Quais são os pontos turísticos de [nome da cidade]?
  11. Qual é a população de [cidade/país]?
    Ex.: Qual a população de Salvador-ba
  12. Quem é o presidente do [país]?
    Ex.: Qual é o presidente dos Estaodo s Unidos?
  13. Qual foi o último episódio de [nome do seriado/novela]?
    Ex.: Quando foi o ultimo episódio de Lost?
  14. Filme: [nome do filme]
    Ex.: Filme: “Guardiões da Galáxia” (para saber informações básicas sobre o longa-metragem)
  15. Qual é o elenco de [filme]?
    Ex.: Qual o elenco de Lost
  16. Ex.: Qual é o elenco de “Guardiões da Galáxia”? (para ter a lista de atores)
  17. Mostrar fotos de São Paulo

Matemática

  1. Converter [quantia da primeira moeda] em [nome da segunda moeda]
  2. Converter [primeira medida] em [segunda medida]
  3. Somar/subtrair/dividir/multiplicar [primeiro número] por [segundo número]
  4. Raiz quadrada de [numero]
  5. Converter uma [medida] em  [medida]
    Ex.: Converter uma libra em quilos

 

Adicionando mais comandos ao Google Now

  1. Instale o aplicativo Commandr for Google Now disponível do Google Play
  2. Execute o aplicativo. Deslize o dedo na tela para a esquerda na sua homepage e você verá uma mensagem. Ela vai explicar o que é necessário configurar na acessibilidade do seu aparelho para liberá-lo. Para fazer isso, toque em “Open Settings”;
  3. Então, você será direcionado para a tela de acessibilidade do gadget. Selecione o Commandr na aba “Serviços” e ative-o. Depois, volte para a tela do app;
  4. Avance e você estará no menu do aplicativo. Toque em “Built-in commands” para visualizar todas as opções de comandos que você agora tem no Now. A variedade é grande, porém todos são em inglês.

Pronto! Agora você tem ainda mais opções de comando de voz no seu Android.

 

Referencias
http://www.tecmundo.com.br/google-now/56475-android-35-comandos-voz-google-now-voce-precisa-saber.htm
http://www.techtudo.com.br/noticias/noticia/2014/07/google-now-conheca-comandos-divertidos-do-auxiliar-de-voz-do-google.html

Publicado em Android, Mobile

Redirecionamento de porta no Windows

Essa dica serve para quem tem a necessidade de redirecionar as conexões de uma porta para outra porta de outra máquina/servidor, funciona com WinServer 2008/R2/7 e 8

Vamos ao exemplo:

  1. No servidor S1 com IP 192.168.10.1 temos o Mysql instalado e usando a porta 3307
  2. Na maquina T1 IP 192.168.10.100 temos várias plicações que acessa o mysql chamando como localhost e porta 3306.

Nesse caso vamos redirecionar as conexões da porta 3306 em 192.168.10.100 para a porta 3307 em 192.168.10.1

  1. Abra o prompt do DOS com permissão de administrador (run as admin)
  2. Digite o seguinte comando:

netsh interface portproxy add v4tov4 listenaddress=localhost listenport=3306 connectport=3307 connectaddress=192.168.10.100

Agora a porta 3306 em localhost vai ser direcionada para 3307 em 192.168.10.100

Para visualizar todos os mapeamentos realizados:

netsh interface portproxy show all

Para remover o mapeamento:

netsh interface portproxy delete v4tov4 listenport=3306 listenaddress=localhost protocol=tcp

 

Fonte:
http://technet.microsoft.com/pt-br/library/cc738592(v=ws.10).aspx

Publicado em Windows