Autor: Guilherme Biff Zarelli

Android – Mobile Vision, API de detecção de faces e objetos (Find objects in photos and video, using real-time on-device vision technology. Face Detection)

Introdução à Visão Móvel A API Mobile Vision fornece uma estrutura para encontrar objetos em fotos e vídeos. A estrutura inclui detectores, que localizam e descrevem objetos visuais em imagens ou quadros de vídeo e uma API orientada a eventos que rastreia a posição desses objetos no vídeo. API Atualmente, a API Mobile Vision inclui […]

Android – Convertento byte[] do onPreviewFrame em um JPEG ( Android byte[] to image in Camera.onPreviewFrame )

import android.graphics.YuvImage; […] private volatile byte[] imageYuvData; @Override public void onPreviewFrame(byte[] data, Camera camera) { if(processing)return; imageYuvData = data; } […] public void savePreviewFrame(File file) throws Throwable { processing=true; try{ Camera.Parameters parameters = camera.getParameters(); Size size = parameters.getPreviewSize(); YuvImage image = new YuvImage(data, parameters.getPreviewFormat(), size.width, size.height, null); FileOutputStream filecon = new FileOutputStream(file); image.compressToJpeg( new Rect(0, […]

Android Studio / Gradle / Maven – Como fazer upload de sua biblioteca em seu repositório Maven.

O plugin Maven adiciona suporte para a implantação de artefatos nos repositórios Maven. Como utilizar (inserir no build.gradle do modulo do seu projeto): —————- apply plugin: ‘com.android.library’ apply plugin: ‘maven’ //ADICIONE O PLUGIN MAVEN //CRIE O METODO ABAIXO PARA CONFIGURAR O UPLOAD: uploadArchives { repositories { mavenDeployer { repository(url: mavenLocal().getUrl()) //URL DO SEU REPO MAVEN(NO […]

Java – Criando um serviço WEB para executar fora de um container java (web server standalone with grizzly-http-server / jersey-server / javax.ws.rs)

Nesta publicação vamos mostrar como criar um servidor web standalone, ou seja, vamos compilar o projeto como um jar e executa-lo pelo terminal sem a necessidade de precisar dar deploy em um container java (exemplo: glassfish, toncat, etc). Para isso vamos criar um projeto java com o maven para incluir as seguintes dependências: javax: javaee-web-api […]

Maven – Gerar uma distribuição com suas dependências / Gerar um FatJar / Configurar o JavaExec / Configurar Manifest

Segue um script de configuração para compilar projetos java e gerar uma distribuição com todas dependências, com opcional de fatJar. – Configurar o Manifest – Configurar a execução pela IDE através do type: JavaExec – Gerar uma distribuição com as dependências dentro da pasta libs/ – Gerar uma distribuição fatJar – Maven Can’t execute jar- […]

Java / GSON – Serializing and Deserializing Generic Types

Quando você chama .toJson(obj) o Gson internamente usa obj.getClass() para obter informações sobre os campos para serializar. Da mesma forma na deserialização se passa MyClass.class no método fromJson(json, MyClass.class). Isso funciona bem se o objeto é um tipo não-genérico. No entanto, se o objeto é de um tipo genérico as informações são perdida porcausa da […]

Java – Como utilizar a FutureTask, controlando o timeout e status de uma thread

FutureTask é uma implementação da interface Future a ser executada numa chamada em paralelo. Sendo possível cancelar a execução de uma tarefa, descobrir se a execução já terminou com sucesso ou erro, entre outras operações. A FutureTask precisa de uma interface para a implementação de uma execução em paralelo. a Callable é parecida com a […]

Android – Bloqueando a orientação de tela programaticamente

Segue alguns métodos uteis para lidar com a orientação de tela programaticamente. /** * Destravando orientação de tela * */ public static boolean releaseScreenOrientation(Activity activity) { return lockScreenOrientation(activity, ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED); } /** * Travando orientação de tela na posição atual. * */ public static boolean lockCurrentScreenOrientation(Activity activity) { return lockScreenOrientation(activity, activity.getRequestedOrientation()); } /** * Recebe como […]

Rolar para o topo