Arquivo Histórico de Thiago Vespa
Este site foi preservado para fins históricos e de referência. Alguns conteúdos podem estar desatualizados e recursos interativos foram desativados. Visite o site atual.
Android – Thiago Galbiatti Vespa https://thiagovespa.com.br/blog Precisando é só avisar! Mon, 27 Oct 2025 01:39:55 +0000 pt-BR hourly 1 https://wordpress.org/?v=6.8.5 https://thiagovespa.com.br/blog/wp-content/uploads/2023/05/cropped-eu3-32x32.png Android – Thiago Galbiatti Vespa https://thiagovespa.com.br/blog 32 32 Kotlin para programadores Java https://thiagovespa.com.br/blog/2019/03/20/kotlin-para-programadores-java/ https://thiagovespa.com.br/blog/2019/03/20/kotlin-para-programadores-java/#respond Wed, 20 Mar 2019 12:17:46 +0000 http://thiagovespa.com.br/blog/?p=4385 Continue lendo Kotlin para programadores Java→]]> Comecei a me aventurar no mundo do Kotlin e resolvi criar uma mini referência para facilitar para quem vem do universo Java. Abaixo temos um resuminho inicial que pode facilitar a vida de quem está começando no Kotlin:
  • Ponto e vírgula é opcional
  • Constantes não precisam de tipo e são declaradas com a palavra val. Ex: val titulo = “Blog” é o equivalente em Java a final String titulo = “Blog”;
  • Variáveis também não precisam de tipo e são declaradas com a palavra var. Ex: var nome = “Vespa” é o equivalente em Java a String nome = “Vespa”;
  • Quando necessário identificar o tipo da variável, constante ou retorno de função é só colocar dois pontos e o tipo após a declaração. Ex: var nome: String
  • Quando a variável permite nulo é só colocar o ponto de interrogação no tipo. Ex: var nome: String? = null
  • O operador ternário para verificação de nulo para atribuição de valor default não é mais necessário (e não existe). Isso também é feito com o ponto de interrogação. Ex: var tamanho = nome?.length ?: 0 (Se o nome for nulo o valor para tamanho é zero, caso contrário é o tamanho). Você também pode executar uma ação como dar um return na função ou lançar uma exceção.
  • Declaração de funções (de modo grosseiro: o equivalente a métodos em java). Utilize fun.

[sourcecode] fun soma(a: Int, b: Int): Int { return a + b } [/sourcecode] ou [sourcecode] fun soma(a: Int, b: Int) = a + b [/sourcecode]

  • O construtor primário é definido já na declaração de classe. Ex: class Pessoa(val nome: String, var idade: Int)
  • Herança é feita semelhante à declaração de tipos de variáveis, mas passando o construtor que será chamado. Ex: class PessoaJuridica(nome: String) : Pessoa (nome)
  • Para sobrescrever uma função, é necessário usar a palavra override.

Há outros recursos bem interessantes do Kotlin, como Data classes, expressão When, coleções, extensões e afins, que abordaremos em outros artigos. Aguarde!

]]>
https://thiagovespa.com.br/blog/2019/03/20/kotlin-para-programadores-java/feed/ 0
The Developers Conference 2014 https://thiagovespa.com.br/blog/2014/07/17/the-developers-conference-2014/ https://thiagovespa.com.br/blog/2014/07/17/the-developers-conference-2014/#comments Thu, 17 Jul 2014 22:26:08 +0000 http://www.thiagovespa.com.br/blog/?p=4086 Continue lendo The Developers Conference 2014→]]> Agora no começo de agosto terá um evento muito bacana no qual participo da coordenação: o The Developers Conference 2014. Esse evento eu já participo há alguns anos, muito bem organizado e com bastante conteúdo. Hoje mesmo fui com uma camiseta do evento de 2011 no trabalho.

TDC2011O TDC 2014 – São Paulo será realizado de 5 a 9 de agosto e terá 36 trilhas (TV Digital, Android, Startups, Java, Arquitetura, etc) no Anhembi Morumbi e,  como novidade, vários workshops na sede da Globalcode, inclusive de Raspberry PI e IoT com o Vinicius Senger.

A trilha de TV digital está bem bacana e está sendo coordenada por um grande amigo meu, o Carlos do Java Noroeste e por mim. Vamos ter palestras com aplicativos da Record, TQTVD, TV Aparecida, especialistas renomados na área de TV digital no Brasil e pela comunidade de desenvolvedores.

Para participar é só fazer a inscrição no site. Simultaneamente, vai ter um outro evento legal que é o TDC4Kids para crianças programarem com Scratch, Minecraft e IoT. Para ter uma ideia do porte do evento, essa é a lista de alguns patrocinadores: Amazon, Oracle, Stackoverflow, SAP, PayPal, Google, StackOverflow, JetBrains e Liferay.

A gente se fala lá!

TDC - Comunidade

]]>
https://thiagovespa.com.br/blog/2014/07/17/the-developers-conference-2014/feed/ 1
As 5 causas e o The Developers Conference 2013 – São Paulo https://thiagovespa.com.br/blog/2013/06/24/as-5-causas-e-o-the-developers-conference-2013-sao-paulo/ https://thiagovespa.com.br/blog/2013/06/24/as-5-causas-e-o-the-developers-conference-2013-sao-paulo/#comments Mon, 24 Jun 2013 12:01:22 +0000 http://www.thiagovespa.com.br/blog/?p=3956 Continue lendo As 5 causas e o The Developers Conference 2013 – São Paulo→]]> Você que pensa em melhorar o Brasil, seja protestando ou de sua própria maneira, venha para o The Developers Conference 2013 em São Paulo. Lá você poderá ter ideias de como fazer aplicações que possam ajudar a mudar o Brasil. Troque informações com alguns dos melhores profissionais do Brasil, veja como você pode melhorar a economia do país ou ter algumas ideias de como contribuir com a diminuição da corrupção. Segue algumas ideias:

The Developers Conference

Eu estarei por lá, principalmente no dia 11, onde teremos uma trilha de TV Digital. Compareça!

]]>
https://thiagovespa.com.br/blog/2013/06/24/as-5-causas-e-o-the-developers-conference-2013-sao-paulo/feed/ 11
Enviar dados para o servidor com Android https://thiagovespa.com.br/blog/2012/12/19/enviar-dados-para-o-servidor-com-android/ https://thiagovespa.com.br/blog/2012/12/19/enviar-dados-para-o-servidor-com-android/#comments Wed, 19 Dec 2012 14:35:41 +0000 http://www.thiagovespa.com.br/blog/?p=3709 Continue lendo Enviar dados para o servidor com Android→]]> Em um post anterior, eu descrevi como criar uma aplicação para receber dados no servidor. Nesse post eu vou criar uma aplicação Android que envia dados para o servidor. Alguns pontos precisam ser levados em consideração:
  1. Toda conexão (vamos usar Socket nesse exemplo) precisa ser feita em uma thread separada
  2. O Android não permite alterar componentes visuais em threads separadas
  3. O servidor tem que estar ouvindo em um IP que o Android possa conectar

]]>
https://thiagovespa.com.br/blog/2012/12/19/enviar-dados-para-o-servidor-com-android/feed/ 31
Criando uma Splash Screen em Android https://thiagovespa.com.br/blog/2012/10/02/criando-uma-splash-screen-em-android/ https://thiagovespa.com.br/blog/2012/10/02/criando-uma-splash-screen-em-android/#comments Tue, 02 Oct 2012 20:30:53 +0000 http://www.thiagovespa.com.br/blog/?p=2601 Continue lendo Criando uma Splash Screen em Android→]]> Nesse post eu explicarei como criar um splash screen para a sua aplicação utilizando uma Activity como splash que chamará a Activity principal do programa. Nesse exemplo, como Activity principal, vamos utilizar uma com um TextView escrito HelloWorld. O layout da Activity principal (layout/activity_main.xml) possui o seguinte conteudo:

[sourcecode language=”xml”]
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:text="@string/hello_world"
tools:context=".MainActivity" />

</RelativeLayout>
[/sourcecode]

]]>
https://thiagovespa.com.br/blog/2012/10/02/criando-uma-splash-screen-em-android/feed/ 10
Adobe Flash no Android 4 https://thiagovespa.com.br/blog/2012/09/06/adobe-flash-no-android-4/ https://thiagovespa.com.br/blog/2012/09/06/adobe-flash-no-android-4/#respond Thu, 06 Sep 2012 14:23:56 +0000 http://www.thiagovespa.com.br/blog/?p=2592 Continue lendo Adobe Flash no Android 4→]]> Fiz o update do meu Xoom para o Android 4 e as animações em Flash deixaram de funcionar. Procurei informações na internet e pelo informado em alguns sites, a Adobe está descontinuando o Flash para Android:

Felizmente a versão antiga do Flash funciona. Accesse o site das versões antigas do Flash:

Flash Antigo
Flash Antigo

Clique em Flash Player Download Center ou escolha uma versão antiga para Android no final da página e aproveite páginas com Flash.

]]>
https://thiagovespa.com.br/blog/2012/09/06/adobe-flash-no-android-4/feed/ 0
Aplicações multiplataformas com Adobe PhoneGap https://thiagovespa.com.br/blog/2012/08/27/aplicacoes-multiplataformas-com-adobe-phonegap/ https://thiagovespa.com.br/blog/2012/08/27/aplicacoes-multiplataformas-com-adobe-phonegap/#comments Mon, 27 Aug 2012 23:04:57 +0000 http://www.thiagovespa.com.br/blog/?p=2531 Continue lendo Aplicações multiplataformas com Adobe PhoneGap→]]> O Adobe PhoneGap é um framework open-source da Apache (Apache Cordoba) que foi comprado pela Adobe. O objetivo dele é o desenvolvimento de aplicações multiplataformas (ex: Apple iOS, Google Android, HP webOS, Microsoft Windows Phone, Nokia Symbian OS and RIM BlackBerry, …) utilizando HTML 5, CSS 3 e JavaScript. Ele permite acesso ao acelerômetro, câmera, bússola, contatos, arquivos e armazenamento, geolocalização, mídia, rede, notificações, …

]]>
https://thiagovespa.com.br/blog/2012/08/27/aplicacoes-multiplataformas-com-adobe-phonegap/feed/ 3
Desconto no TDC e comida grátis!!! https://thiagovespa.com.br/blog/2011/06/29/desconto-no-tdc-e-comida-gratis/ https://thiagovespa.com.br/blog/2011/06/29/desconto-no-tdc-e-comida-gratis/#respond Wed, 29 Jun 2011 19:39:44 +0000 http://www.thiagovespa.com.br/blog/?p=1711 Continue lendo Desconto no TDC e comida grátis!!!→]]> qrcode-1711Vai ter um super evento nessa próxima semana em São Paulo: The Developers Conference!

O evento é um dos maiores do Brasil e é composto por várias trilhas atendendo todos os gostos do mundo de desenvolvimento. Esse ano ele está maior e melhor e será realizado durante o lançamento do Java 7 e contará com a presença de nomes importantes do mundo de desenvolvedores e T.I. em geral.

]]>
https://thiagovespa.com.br/blog/2011/06/29/desconto-no-tdc-e-comida-gratis/feed/ 0
Aplicações Nativas (C/C++) no Android https://thiagovespa.com.br/blog/2011/05/29/aplicacoes-nativas-cc-no-android-2/ https://thiagovespa.com.br/blog/2011/05/29/aplicacoes-nativas-cc-no-android-2/#comments Sun, 29 May 2011 20:09:02 +0000 http://www.thiagovespa.com.br/blog/?p=1557 Continue lendo Aplicações Nativas (C/C++) no Android→]]> qrcodeEm alguns casos quando é necessário um controle fino de alocação e desalocação de memória, por exemplo, em trechos com estruturas de dados específicas e onde o desempenho através do controle do uso de memória é essencial, o Android oferece o mesmo recurso que o Java SE (JNI) para chamadas de código nativo na plataforma. Esse tipo de recurso deve ser utilizado com cautela, pois aumenta a complexidade do projeto e nem sempre aumenta o desempenho da aplicação. Caso você saiba o que está fazendo e as implicações do uso da linguagem C/C++ com o uso de ponteiros e alocação e desalocação de memória você poderá utilizar o Android NDK para isso.

]]>
https://thiagovespa.com.br/blog/2011/05/29/aplicacoes-nativas-cc-no-android-2/feed/ 2
Seu Site como Aplicação no Android https://thiagovespa.com.br/blog/2011/05/27/seu-site-como-aplicacao-no-android/ https://thiagovespa.com.br/blog/2011/05/27/seu-site-como-aplicacao-no-android/#comments Fri, 27 May 2011 20:12:18 +0000 http://www.thiagovespa.com.br/blog/?p=1514 Continue lendo Seu Site como Aplicação no Android→]]> qrcodeAntes de fazer sua primeira aplicação para o Android, é necessário seguir os procedimentos descritos nesse post. Além disso, para os testes você precisará criar um AVD, a descrição de como fazer isso, pode ser encontrada no conteúdo desse post.

Abra o Eclipse, File, New, Project. Escolha Android Project Using Studio for Android se você instalou o MOTODEV Studio ou Android Project caso contrário. Clique em Next.

New Project
New Project

]]>
https://thiagovespa.com.br/blog/2011/05/27/seu-site-como-aplicacao-no-android/feed/ 47