Arquivo

iOS App acertando o resource do seu App para submit na AppStore

Se você é developer Apple deve saber que a publicação na AppStore é um processo massante, demorado e chato.
Um dos grandes problemas são as incompatibilidades dos resources na hora do submit. Por este motivo criei uma tabela que ajuda você na nomemclatura, tamanho dos arquivos para seu projeto. Se você é um usuário Ionic já deve ter passado por estes problemas na hora de publicar seu App.
(mais…)

Keynote The Next Web 2016 – Dennis Crowley FourSquare

O evento The Next Web que aconteceu no dia 16/11 teve a participação de Dennis Crowley CEO do FourSquare. O Dennis possui caracteristícas bem próximas ao meu estilo de ver os negócios e por este motivo sigo bastante os keynotes no qual ele participa. Alguns pontos importantes do evento está onde ele fala da facilidade do Facebook em copiar os Apps e tecnologias de outros concorrentes e usar o engajamento dos usuários para dar o Kill All nos concorrentes. Fala de superação, organização, sonhos e metodologia de trabalho.

Estou citando abaixo alguns screenshots que acho relevante para todos aqueles que estão começando uma startup ou mesmo aqueles que já possuem uma empresa e quer faze-la decolar. (mais…)

IndieWorks falando um pouco de novos conceitos

Como comentei a alguns meses em minhas redes sociais a IndieWorks faz parte de um novo projeto que estou criando em parceria com uma equipe fantástica de profissionais que procuram inovar e provar para todos os brasileiros que mesmo em época de crise é possível alcançar os objetivos com criatividade.

A IndieWorks é uma agência digital focada em desenvolvimento de aplicativos híbridos, e nativos Android / iOS além de aplicações web. O grande diferencial está na forma de trabalho, nos produtos que disponibilizamos para o mercado e também uma postura que foca principalmente em qualidade e atendimento.

Há uma quantidade gigante de aplicações que viemos desenvolvendo no ano de 2016 e que iremos apresentar para o mercado. Alguns deles como o IndieWorks Cloud CMS ( plataforma híbrida de gerenciamento de conteúdo web e mobile ) já está disponível no mercado e com alguns cases de sucesso importantes.

Expect us :]>

Projeto de Player Open Source para Android

Para conferir

https://github.com/googlesamples/android-UniversalMusicPlayer

Habilitando o CORS ( Cross Domain ) no Apache

A ideia de se trabalhar com o desenvolvimento de APIs hoje em dia é inevitavél. A praticidade que se traz criando plataformas que podem ser acessadas via webservice é simplesmente fantástico.

A dica aqui é como habilitar o CORS no Apache2 de forma simples.

Abra o terminal dentro do DocumentRoot que deseja habilitar o CORS e crie ou adicione um .htaccess com o seguinte conteúdo:


1
2
3
Header set Access-Control-Allow-Origin "*"

Você pode verificar a sintaze com o comando

apachectl -t

Habilite o módulo headers no Apache:

a2enmod headers

Enviando App para Google Play

Nesta publicação tentarei exemplificar como enviar um App para a Google Play. Em nosso exemplo enviaremos um App criado com o FrameWork IONIC / Cordova / AngularJS.

Levando em consideração que você já tenha o aplicativo funcional e testado no Ionic Serve partiremos diretamente para a criação da build e envio para Google Play.

  1. Criação da Build
    ionic build –release android
  2. Assinando o APK e compactando
    Após executar o o Ionic Build será gerado um APK sem assinatura no diretório:
    Android/platforms/android/build/outputs/apk/android-debug.apk

    Entre no diretório onde foi gerado a APK e execute o comando:
    keytool -genkey -v -keystore  -alias alias_name -keyalg RSA -keysize 2048 -validity 10000

    O aplicativo zipalign que iremos utilizar encontra-se dentro da pasta
    /path/to/Android/sdk/build-tools/VERSION/zipalign

    /path/to/Android/sdk/build-tools/VERSION/zipalign -v4 android-release-unsigned.apk APP.apk
    APP.apk -> este é o nome do arquivo apk que você deseja

  3. Enviando para o Google Play

O avanço da tecnologia e a regração da humanidade

É incrível pensar como a tecnologia avança a cada dia e como a humanidade regride. A velocidade de comunicação ao redor do mundo é instantanea, a locomoção é mais rápido e mais barata, pedir comida fico mais fácil, o uso do smartphone para fazer ligações já ficou obsoleto.

Apesar de tantos avanços, a humanidade regride a cada dia, fato que pode ser comprovado pelo tipo de conteúdo publicado nas redes sociais e apps de instant messangers. Quanto mais sem noção e conteúdo irrelevante mais crédito o ser indivíduo possui. Empresas de tecnologia como Google, Apple, Microsoft e até mesmo Facebook criar ferramentas para que sejamos cada vez mais dependentes delas, nos tornamos um modelo de negócio sustentavél onde eles nos ensinaram a pensar que não vivemos sem a tecnologia proposta por eles.

Por sorte ainda temos os “rebeldes”, hackers espalhados pelo mundo, criando, modificando e mostrando para o mundo o verdadeiro valor do ser humano que é a capacidade de criar coisas, criar produtos e ideias que são verdadeiramente o avanço da humanidade.

Happy Hacking 😉

Zigbee War

Consultando informações de um endereço usando JSON do Google

Uma forma simples de consultar as informações de um endereço é utilizando as informações vindas do JSON do Google. Segue o exemplo:

http://maps.googleapis.com/maps/api/geocode/json?address=Rua%20Coronel%20Oscar%20Porto,%201123&sensor=false

  • A informações em negrito são as infos de sua consulta. Faça um teste é simples

Restringindo o acesso ao Google Maps API via SHA1 em App Android

Uma boa prática na utilização de APIs do Google é fazer a restrição via IP, servidor ou no caso de aplicativos via Fingerprint do App.

Uma forma fácil de você fazer isto é utilizando o fingerprint SHA1 assim como no exemplo abaixo.

No Keystore que você gerou para seu App que está na Google Play pegue a SHA1 através do seguinte comando.

keytool -list -v -keystore SeuApp.0.0.1.keystore

será gerado uma saída igual a esta abaixo:

screen-shot-2016-10-12-at-15-16-15

Depois disto vá em Google API Console e adicione o SHA1 como o exemplo abaixo:

google_api