Android - Hello World

Olá galera...

Como dito no screencast, estou estudando desenvolvimento para Android. Recentemente participei de um curso com o professor @joaogalli que tinha ministrado sobre Android na Pós de Desenvolvimento em Java, mas agora em um curso específico da tecnologia Android, e com a ilustre presença do coordenador da Pós que participou do curso conosco, professor @cesarfmoro .
Para o vídeo não ficar extenso, sugeri o cast do @vedovelli (Assista), para mostra como preparar o ambiente de desenvolvimento para Android, antes de iniciar seus projetos.

Espero que gostem...

Qualquer duvidas, criticas ou sugestões... Entre em contato...

Atenciosamente!!!

Alert Flash Builder 4.5

Hey guys...

                Resolvi fazer um Cast para demonstrar a criação e utilização de um componente de Alerts que desenvolvi e tenho usado muito nos meus projetos, alem de demonstrar como interagir um componente com teu projeto. Resumindo, é uma biblioteca .swc que importamos pra dentro do nosso projeto para usarmos Alerts específicos em determinadas rotinas da aplicação...


Assista o screenCast e acompanhe o desenvolvimento.



Confira a aplicação abaixo.


Código fonte do projeto AlertaSWC:
package br.com.marcos.ui
{
 import mx.controls.Alert;
 
 public class Alerta extends Alert
 {
  Alert.yesLabel  = "SIM";
  Alert.noLabel  = "NÃO";
  
  public static const YES:uint = 0x0001;
  public static const NO:uint  = 0x0002;
  
  
  [Embed(source="./img/alertIconOk.png")]            public static var iconSucesso   : Class;
  [Embed(source="./img/alertIconInformacao.png")]    public static var iconInformacao  : Class;
  [Embed(source="./img/alertIconInterrogacao.png")]  public static var iconInterrogacao  : Class;
  
  public function Alerta()
  {
   super();
  }
  
  
  /**
   * Normalmente usado pra mensagens de SUCESSO!
   * @param msg é o texto que será exibido no Alert.
   * @param Title é por padrão 'ATENÇÃO', mas pode ser passado um valor espeficíco em algum caso por parametro. 
   * */
  public static function sucesso(msg : String, title : String = "ATENÇÃO"):void
  {
    Alert.show(msg, title, 0, null, null, iconSucesso, Alert.YES);
  }
  
  
  /**
   * Normalmente usado pra mensagens de ERRO!
   * @param msg é o texto que será exibido no Alert.   * 
   * @param Title é por padrão 'ATENÇÃO', mas pode ser passado um valor espeficíco em algum caso por parametro. 
   * */
  public static function erro(msg : String, title : String = "ATENÇÃO"):void
  {
    Alert.show(msg, title, 0, null, null, iconInformacao, Alert.YES);
  }
  
  
  /**
   * Normalmente usado pra mensagens de INTERROGAÇÃO!
   * @param funcao é a função que será execultada ao clicar em algum dos botões, Sim ou Não.
   * @param msg é o texto que será exibido no Alert.
   * @param Title é por padrão 'ATENÇÃO', mas pode ser passado um valor espeficíco em algum caso por parametro. 
   * */
  public static function interrogacao(funcao : Function, msg : String, title : String = "ATENÇÃO"):void
  {
    Alert.show(msg, title, 3, null, funcao, iconInterrogacao, Alert.YES);
  }
 }
}


Código fonte do projeto AlertaApp:
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
      xmlns:s="library://ns.adobe.com/flex/spark"
      xmlns:mx="library://ns.adobe.com/flex/mx"
      width="550" height="200" viewSourceURL="srcview/index.html">
 
 <fx:Script>
  <![CDATA[
   import br.com.marcos.ui.Alerta;
   
   import mx.controls.Alert;
   import mx.events.CloseEvent;
   
   protected function showAlertSucesso(event:MouseEvent):void
   {
     Alerta.sucesso("Hello World de Sucesso");
   }
   
   
   
   protected function showAlertErro(event:MouseEvent):void
   {
     Alerta.erro("Hello World de Erro", "OLHA O ERRO!!!");
   }
   
   
   
   protected function showAlertInterrogacao(event : CloseEvent = null):void
   {
     if (event == null)
     {
       Alerta.interrogacao(showAlertInterrogacao, "Remover registro Hello World?");
     }
     else if (event.detail == Alert.YES)
     {
       Alerta.sucesso("Registro removido com sucesso!");
     }
     else if (event.detail == Alert.NO)
     {
       Alerta.erro("Registro não pode ser removido!");
     }
   }
  ]]>
 </fx:Script>
 
 <fx:Declarations>
  <!-- Place non-visual elements (e.g., services, value objects) here -->
 </fx:Declarations>
 
 
 <s:HGroup  left="20" right="20" top="20" bottom="20" contentBackgroundAlpha="0.5"
  contentBackgroundColor="#EBEBEB" paddingBottom="10" paddingLeft="10" paddingRight="10" paddingTop="10">
  
  <s:Panel width="145" height="80" title="Alerta de Sucesso">
   
   <s:Button horizontalCenter="0" verticalCenter="0" toolTip="Visualiar Alert de Sucesso"
    label="Visualizar" buttonMode="true" 
    click="showAlertSucesso(event)" />
   
  </s:Panel>
  
  <s:Panel width="145" height="80" title="Alerta de Erro">
   
   <s:Button horizontalCenter="0" verticalCenter="0" toolTip="Visualiar Alert de Erro"
       label="Visualizar" buttonMode="true" 
       click="showAlertErro(event)" />
   
  </s:Panel>
  
  
  <s:Panel width="145" height="80" title="Alerta de Interrogação">
   
   <s:Button horizontalCenter="0" verticalCenter="0" toolTip="Visualiar Alert de Interrogação"
       label="Visualizar" buttonMode="true" 
       click="showAlertInterrogacao()" />
   
  </s:Panel>
  
 </s:HGroup>
 
</s:Application>



Download do Projeto: Baixar arquivos dos projetos

Flex e Java

Como diria o E.T. Bilu...
"Busquem conhecimento..."

Anyway!!!
Fato é que não deixa de ser verdade...
Comecei a estudar e programar em Flex no final de 2007 no Flex 2, pois a versão 3 era Beta...
De lá pra cá, continuei estudando e aprendendo muito em blogs, como o do Vedovelli, Erko Bridee, DClick entre outro muitos bons que poderia citar aqui e que estão nos meus link aqui do blog...

Atualmente trabalho puramente desenvolvendo em Flex com Java e ainda Flex com PHP, porem todo o Back-End em Java das aplicações são desenvolvidas pelo Daniel Matsukuma, um dos programadores Java da nossa equipe de T.I.. Tenho aprendido muito, mas preciso de mais conhecimento. ("Valeu a dica E.T. Bilu...").

Essa semana peguei esse livro com meu chefe Fabio Wagatsuma e já comecei a estudar... Livro do Daniel Schmitz que pode ser adquirido http://www.danielschmitz.com.br/dominando-flex-e-java.html ...



Flex e Java, o melhor de dois mundos...

#FicaADica ...


Atenciosamente!!!

Cubos mágicos ... Hábitos!

No final do ano passado comecei a resolver cubo mágico, graças ao Marcelo Sato que me mostrou o primeiro 3x3x3 e tive que pedir o meu tbm... Pedimos todos cubos da China, pois são os melhores e mesmo sendo importados, saem mais baratos ...

Hoje tenho na coleção 12 cubos, 2 não estão nas imagens pois chegaram depois ...




Um video meu com a camisa do timão, é lógico, resolvendo o GuHong 3x3x3, um dos cubos mais rapido ...



Bom galera...
Grande abraço!!!

Se programadores construíssem aviões ...

Esse video já está rolando pela internet faz um tempo, mas me lembrou um desenvolvedor que trabalha comigo, o Rodrigo Wegner... Ele é o cara que desenvolve em produção, na cara e na coragem...


Grande abraço Rodrigo...

Fonte: http://vidadeprogramador.com.br/2011/06/04/se-programadores-construissem-avioes/

Estou Volta... I'm Back ...

Bom galera...

Passei um longo período sem movimentar o blog, pois estou envolvido em alguns freela, alem de outras atividades que surgiram do inicio do ano pra cá...
Nesse buraco negro entre os post, terminei a Pós-Graduação em Desenvolvimento em Java e mudei de empresa, agora estou desenvolvendo em Flex com Java e PHP no departamento de T.I. da Coopercred ...

Fato é que estou voltando com novos posts, notícias, código e rotinas de programação, screecasts e noticias sobre tecnologias em Flex é claro, alem de Java, jquery entre outras ...

Estive analisando as estatísticas dos acessos do blog no Google Analytics, e percebi que recebo bastante acesso dos EUA e de alguns países da Europa... Já que estou estudando inglês, vou me aventurar em postar em inglês tbm, mesmo com o recurso do translator na barra do blog...

Bom galera...
Bora lá as atividades...

Grato!

Indicador de Capacidade

Fica a dica para utilizar algum tipo de indicicador em Flex...
Pra quem já instalou alguma distribuição do Linux, vai lembrar da barra de particionamento do HD que é parecida...



Atenciosamente!
 
© Copyright 2011 - Todos os direitos reservados