sexta-feira, 28 de outubro de 2011
Vagas de emprego adobe Flex
-------------------------------------------------------------------------------------------
São Paulo - SP - 21/10/11
Desenvolvedor Flex
A Orbital Sistemas, empresa fornecedora de sistemas de rastreamento e despacho, contrata para início imediato programador com o seguinte perfil: Experiência com Flex Experiência com Banco de Dados Experiência com C#. Horário Comercial Tempo Indeterminado/Efetiva Favor encaminhar a pretensão
Empresa .....: Orbital Sistemas
Enviar curriculum para ...: vagas2011@orbitalsistemas.com.br
-----------------------------------------------------------------------------------------------------------
São Paulo - SP - 21/10/11
Estágio Programação Java/Flex
Empresa de informática,especializada em gestão empresarial(ERP), em ambiente web. Estamos ampliando nossa infra/estrutura de desenvolvimento JAVA, e necessitamos de uma pessoa com perfil para estagiário de programação nas linguagens java e flex. Perfil desejado: * Organizado, metódico, próativo * Fluência verbal * Boa redação * Conhecimentos acadêmicos em lógica de programação, standard sql * Conhecimento desejável em Java. Contratação através de contrato de estágio. Vínculo acadêmico obrigatório. Remuneração inicial: R$900. Carga horária : 6 hs diárias, das 09:00 as 16:00 com intervalo de 1:00 h para almoço.
Empresa .....: Systemakers Informatica Ltda
Enviar curriculum para ...:juliano@systemakers.com.br
--------------------------------------------------------------------------------------------------------------
Alphaville - SP - 14/10/11
Analista Programador Flash Builder
Empresa líder no segmento de saúde oferece 3 vagas para Analista Flex/Flash Builder, para trabalhar em tempo integral, a forma de contratação é PJ por tempo indeterminado. Requisitos: Conhecimento do framework Swiz, Flex 4, ter participado de projetos de grande porte Desejável conhecimento UX, ferramentas gráficas, Oracle e delphi Local de trabalho: Alphaville Empresa oferece salário compatível, fretado, ambiente propício a troca de experiências. Interessados enviar CV com pretensão PJ mensal.
Empresa .....: Amil Saúde
Enviar curriculum para ...: laertemartins@amil.com.br
--------------------------------------------------------------------------------------------------------------
São Caetano - SP - 12/10/11
ANALISTA PROGRAMADOR JAVA
Superior completo ou cursando Inglês leitura(básico) Acima de 2 anos de experiência Java Swing, JSP/IDE Eclipse/ FLEX/ VB ASP 3.0 Irá atuar com desenvolvimento de sistemas de aplicações desktop Web, utilizando Java, Eclipse, Tomcat, Glass Fish, JSP, Swing, Servlets e banco de dados SQL Server 2005/2008, Stored Procedures, Triggers, Functions Eclipse, atenderá demandas internas e externas, diferencial ter conhemcimento em CRM. A contratação será PJ. Informar valor hora Temos urgência no preenchimento da vaga.
Empresa .....: Net Help
Enviar curriculum para ...: fabio.silva@nethelp.com.br
--------------------------------------------------------------------------------------------------------------
São José dos Campos - SP - 07/10/11
Desenvolvedor Java
Experiência Profissional: Linguagens de programação(Java, Flex, Silverlight, Javascript ou C#), orientação a objetos Arquiteturas de sistemas Web, padrões de projeto, bancos de dados relacionais e linguagem SQL Desejável uma ou mais das seguintes tecnologias de desenvolvimento – Desktop (ArcObjects,ArcPy e Silverlight),Web(ArcGIS API for Flex, Silverlight e Javascript), Mobile(ArcGIS Mobile e ArcPad), TDD Disponibilidade para viagens. Formação Superior: Análise de Sistemas e afins. Inglês Avançado
Empresa .....: Imagem Soluções de Inteligência Geográ
Enviar curriculum para ...:veuzebio@img.com.br
--------------------------------------------------------------------------------------------------------------
São Paulo - SP - 05/10/11
Desenvolvedor Java
Experiência com Spring e Hibernate. Desejável conhecimento em Flex Adobe. Para atuar em uma instituição financeira localizada no Itam Bibi.
Empresa .....: MSDevelop
Enviar curriculum para ...:rhsp@develop.com.br
--------------------------------------------------------------------------------------------------------------
São Paulo - SP - 04/10/11
Programador Java
Empresa de informática, especializada em gestão empresarial (ERP), em ambiente web. Estamos ampliando nossa infra/estrutura de desenvolvimento JAVA, e necessitamos de uma pessoa com perfil para programador. Perfil desejado: * Conhecimento ambiente desenvolvimento ECLIPSE * Organizado, metódico, próativo * Fluência verbal * Boa redação * Necessários Java(experência minima de 6 meses), Comandos SQL. * Conhecimentos desejáveis * PL/SQL Oracle * Adobe Flex/ BlazeDS Contratação CLT, com VT+VR+PS+SV. Remuneração inicial até R$ 4000. Período integral das 8:30 as 18:00 com intervalo de 1:30hs para almoço
Empresa .....: Systemakers Informatica Ltda
Enviar curriculum para ...:juliano@systemakers.com.br
--------------------------------------------------------------------------------------------------------------
Essas vagas são as do mês de outubro!
Vitor Yudi Hansen
quinta-feira, 27 de outubro de 2011
Usando o Google Maps e GPS no Android
O mercado para Android está cada vez mais agitado, e a cada dia aparecem novas informações animadoras: a quantidade de novos aplicativos saltou de 2 mil para 9 mil por mês.
Isso não ocorre sem razão. A capacidade de usar os serviços do Google através do Android é excelente. Um dos capítulos mais interessantes do curso FJ-57 de Google Android é o que envolve fazer um mashup com o Google Maps, o GPS do seu celular e dados que gravamos nele. Essa tarefa se revela inicialmente bastante simples, e depois ainda possibilita inserir uma série de listeners e overlays para poder customizar o uso dos mapas.
Dado que você já sabe preparar o ambiente para um HelloWorld no Android, crie uma nova aplicação com uma activity chamada
Depois desse passo, o Google vai ter fornecer uma chave de acesso, juntamento com um trecho de XML para ser usado na sua tela. No nosso caso, o
Agora precisamos alterar a nossa atividade
No nosso manifesto, precisamos avisar dentro de
E também precisamos permitir acesso a Internet, dentro da tag de
Isso já é o suficiente para abrir o Google Maps, mas queremos ir além. Podemos adicionar diversos overlays ao mapa, para colocar informações como as pizzarias mais próximas, a bússola, a nossa posição atual de acordo com o GPS ou mesmo a posição de seus amigos.
Dentro do método
Pronto! Você já pode gerar sua aplicação obtendo o seguinte resultado rodando em um celular Google
tirado do blog da Caelum
http://blog.caelum.com.br/usando-o-google-maps-e-gps-no-android/
Vitor Yudi Hansen
Isso não ocorre sem razão. A capacidade de usar os serviços do Google através do Android é excelente. Um dos capítulos mais interessantes do curso FJ-57 de Google Android é o que envolve fazer um mashup com o Google Maps, o GPS do seu celular e dados que gravamos nele. Essa tarefa se revela inicialmente bastante simples, e depois ainda possibilita inserir uma série de listeners e overlays para poder customizar o uso dos mapas.
Dado que você já sabe preparar o ambiente para um HelloWorld no Android, crie uma nova aplicação com uma activity chamada
MapasSimples
. Você vai precisar adquirir uma API KEY do Google Maps para poder ter a permissão de usá-lo em sua aplicação. Para isso, gere um MD5 da sua chave através do keytool (ou mesmo através do plugin do Android, usando a mesma do procedimento que você usa para assinar suas aplicações) para depois se inscrever no Google Android Maps API Key.Depois desse passo, o Google vai ter fornecer uma chave de acesso, juntamento com um trecho de XML para ser usado na sua tela. No nosso caso, o
main.xml
ficará parecido com:<? xml version = "1.0" encoding = "utf-8" ?> < LinearLayout xmlns:android = android:orientation = "vertical" android:layout_width = "fill_parent" android:layout_height = "fill_parent" > < com.google.android.maps.MapView android:id = "@+id/map_view" android:layout_width = "fill_parent" android:layout_height = "fill_parent" android:enabled = "true" android:clickable = "true" android:apiKey = "SUA CHAVE DO GOOGLE MAPS" /> </ LinearLayout > |
MapasSimples
para, em vez de estender Activity
, ser filha de MapActivity
:public class MapasSimples extends MapActivity { @Override public void onCreate(Bundle savedInstanceState) { super .onCreate(savedInstanceState); setContentView(R.layout.main); } @Override protected boolean isRouteDisplayed() { return false ; } } |
application
que vamos usar a biblioteca do Google Maps:< uses-library android:name = "com.google.android.maps" /> |
manifest
:< uses-permission android:name = "android.permission.ACCESS_COARSE_LOCATION" /> < uses-permission android:name = "android.permission.INTERNET" /> |
Dentro do método
onCreate
pode adicionarmos um novo overlay ao mapa, que vai conter tanto a bússola quanto a nossa própria localização (ou de acordo com o GPS ou de acordo com a triangularização de antenas), de maneira simples:MapView mapView = (MapView) findViewById(R.id.map_view) ; mapView.setClickable( true ) ; MyLocationOverlay mlo = new MyLocationOverlay( this , mapView) ; mlo.enableCompass() ; mlo.enableMyLocation() ; mapView.getOverlays().add(mlo) ; |
tirado do blog da Caelum
http://blog.caelum.com.br/usando-o-google-maps-e-gps-no-android/
Vitor Yudi Hansen
Usando seu próprio banco de dados SQLite em aplicações Android
A maioria dos exemplos e tutoriais de aplicações Android por ai assumem que você quer criar e preencher seu banco de dados em tempo de execução e não usará um banco de dados independente com sua aplicação.
O metódo que será mostrado aqui usa um banco de dados SQLite de sua pasta “assets” e copia em um banco de dados no caminho de sua aplicação, de forma que a API SQLiteDatabase possa abrir e acessar o banco normalmente.
1. Preparando o arquivo de banco de dados SQLIte.
Assumindo que você já tem um banco de dados sqlite criado, precisamos fazer algumas modificações nele. Se você não tiver um gerenciador sqlite instalado, recomendo baixar o programa OpenSource SQLite Database Browser disponível para Win/Mac/Linux.
Abra seu banco de dados e adicione uma nova tabela chamada “android_metadata”, executando a seguinte sentença SQL:
Depois de renomear o campo id de todas as tabelas para “_id”, e adicionar a tabela “android_metadata”, seu banco de dados está pronto para ser usado em sua aplicação Android.
Nota: na imagem podemos ver as tabelas “Categories” e “Content” com o campo id renomeado para “_id” e a tabela “android_metadata” adicionada.
2. Copiando, abrindo e acessando seu banco de dados em sua aplicação Android.
Agora, coloque o banco de dados na pasta “asset” de seu projeto e crie uma classe Database Helper baseada na calsse SQLIteOpenHelper do pacote “android.database.sqlite”.
Crie a sua classe DatabaseHelper dessa forma:
Agora você pode criar uma instância da classe DatabaseHelper e chamar os metódos createDataBase() e openDataBase(). Lembre de mudar o texto “YOUR_PACKAGE” para o namespace de sua aplicação (por exemplo: com.exemplename.myapp) na string DB_PATH.
Traduzido de www.reigndesign.com
Vitor Yudi Hansen
O metódo que será mostrado aqui usa um banco de dados SQLite de sua pasta “assets” e copia em um banco de dados no caminho de sua aplicação, de forma que a API SQLiteDatabase possa abrir e acessar o banco normalmente.
1. Preparando o arquivo de banco de dados SQLIte.
Assumindo que você já tem um banco de dados sqlite criado, precisamos fazer algumas modificações nele. Se você não tiver um gerenciador sqlite instalado, recomendo baixar o programa OpenSource SQLite Database Browser disponível para Win/Mac/Linux.
Abra seu banco de dados e adicione uma nova tabela chamada “android_metadata”, executando a seguinte sentença SQL:
CREATE TABLE "android_metadata" ("locale" TEXT DEFAULT 'en_US')Agora insira uma única linha com o texto ‘en_US’ na tabela “android_metadata”:
INSERT INTO "android_metadata" VALUES ('en_US')Depois , é necessário renomear o campo id primário de suas tabelas para “_id” para que o Android saiba qual a chave primária de suas tabelas. Você pode facilmente fazer essas mudanças no SQLite Database Browser pressionando o botão “edit table”, e depois selecionando a tabela que quer editar e finalmente selecionando o campo que quisr renomear.
Depois de renomear o campo id de todas as tabelas para “_id”, e adicionar a tabela “android_metadata”, seu banco de dados está pronto para ser usado em sua aplicação Android.
Nota: na imagem podemos ver as tabelas “Categories” e “Content” com o campo id renomeado para “_id” e a tabela “android_metadata” adicionada.
2. Copiando, abrindo e acessando seu banco de dados em sua aplicação Android.
Agora, coloque o banco de dados na pasta “asset” de seu projeto e crie uma classe Database Helper baseada na calsse SQLIteOpenHelper do pacote “android.database.sqlite”.
Crie a sua classe DatabaseHelper dessa forma:
public class DataBaseHelper extends SQLiteOpenHelper{ //The Android's default system path of your application database. private static String DB_PATH = "/data/data/YOUR_PACKAGE/databases/"; private static String DB_NAME = "myDBName"; private SQLiteDatabase myDataBase; private final Context myContext; /** * Constructor * Takes and keeps a reference of the passed context in order to access to the application assets and resources. * @param context */ public DataBaseHelper(Context context) { super(context, DB_NAME, null, 1); this.myContext = context; } /** * Creates a empty database on the system and rewrites it with your own database. * */ public void createDataBase() throws IOException{ boolean dbExist = checkDataBase(); if(dbExist){ //do nothing - database already exist }else{ //By calling this method and empty database will be created into the default system path //of your application so we are gonna be able to overwrite that database with our database. this.getReadableDatabase(); try { copyDataBase(); } catch (IOException e) { throw new Error("Error copying database"); } } } /** * Check if the database already exist to avoid re-copying the file each time you open the application. * @return true if it exists, false if it doesn't */ private boolean checkDataBase(){ SQLiteDatabase checkDB = null; try{ String myPath = DB_PATH + DB_NAME; checkDB = SQLiteDatabase.openDatabase(myPath, null, SQLiteDatabase.OPEN_READONLY); }catch(SQLiteException e){ //database does't exist yet. } if(checkDB != null){ checkDB.close(); } return checkDB != null ? true : false; } /** * Copies your database from your local assets-folder to the just created empty database in the * system folder, from where it can be accessed and handled. * This is done by transfering bytestream. * */ private void copyDataBase() throws IOException{ //Open your local db as the input stream InputStream myInput = myContext.getAssets().open(DB_NAME); // Path to the just created empty db String outFileName = DB_PATH + DB_NAME; //Open the empty db as the output stream OutputStream myOutput = new FileOutputStream(outFileName); //transfer bytes from the inputfile to the outputfile byte[] buffer = new byte[1024]; int length; while ((length = myInput.read(buffer))>0){ myOutput.write(buffer, 0, length); } //Close the streams myOutput.flush(); myOutput.close(); myInput.close(); } public void openDataBase() throws SQLException{ //Open the database String myPath = DB_PATH + DB_NAME; myDataBase = SQLiteDatabase.openDatabase(myPath, null, SQLiteDatabase.OPEN_READONLY); } @Override public synchronized void close() { if(myDataBase != null) myDataBase.close(); super.close(); } @Override public void onCreate(SQLiteDatabase db) { } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { } // Add your public helper methods to access and get content from the database. // You could return cursors by doing "return myDataBase.query(....)" so it'd be easy // to you to create adapters for your views. }E é isso!
Agora você pode criar uma instância da classe DatabaseHelper e chamar os metódos createDataBase() e openDataBase(). Lembre de mudar o texto “YOUR_PACKAGE” para o namespace de sua aplicação (por exemplo: com.exemplename.myapp) na string DB_PATH.
Traduzido de www.reigndesign.com
Vitor Yudi Hansen
Livros Java
segue alguns livros sobre java,
bem interessantes, e com preços baixos!
=D
Use a cabeça Java
http://www.submarino.com.br/produto/1/21294017/use+a+cabeca!+java?menuId=1321&franq=303806
Use a Cabela Servlets e JSP
http://www.submarino.com.br/produto/1/21489846/use+a+cabeca!+servlets+e+jsp?menuId=1321&franq=303806
Certificação Sun Para Programador Java 6 Guia de Estudo
http://www.submarino.com.br/produto/1/21498837/certificacao+sun+para+programador+java+6+guia+de+estudo?menuId=1321&franq=303806
Java Persistence com Hibernate
http://www.submarino.com.br/produto/1/1981750/java+persistence+com+hibernate?menuId=1321&franq=303806
Desenvolvendo Aplicações Web com JSP, Servlets, JavaServer Faces
http://www.submarino.com.br/produto/1/1939603/desenvolvendo+aplicacoes+web+com+jsp,+servlets,+javaserver+faces...?menuId=1321&franq=303806
Vitor Yudi Hansen
bem interessantes, e com preços baixos!
=D
Use a cabeça Java
http://www.submarino.com.br/produto/1/21294017/use+a+cabeca!+java?menuId=1321&franq=303806
Use a Cabela Servlets e JSP
http://www.submarino.com.br/produto/1/21489846/use+a+cabeca!+servlets+e+jsp?menuId=1321&franq=303806
Certificação Sun Para Programador Java 6 Guia de Estudo
http://www.submarino.com.br/produto/1/21498837/certificacao+sun+para+programador+java+6+guia+de+estudo?menuId=1321&franq=303806
Java Persistence com Hibernate
http://www.submarino.com.br/produto/1/1981750/java+persistence+com+hibernate?menuId=1321&franq=303806
Desenvolvendo Aplicações Web com JSP, Servlets, JavaServer Faces
http://www.submarino.com.br/produto/1/1939603/desenvolvendo+aplicacoes+web+com+jsp,+servlets,+javaserver+faces...?menuId=1321&franq=303806
Vitor Yudi Hansen
Programa para Modelagem de Dados
Descobri através de um amigo a ferramenta dbDesigner Fork
é open source e é muito boa!!!
ela gera scripts para todos os bancos de dados,
e é bem simples de utilizar,
vale a pena dar uma olhada!
segue link:
http://sourceforge.net/projects/dbdesigner-fork/
Vitor Yudi Hansen
é open source e é muito boa!!!
ela gera scripts para todos os bancos de dados,
e é bem simples de utilizar,
vale a pena dar uma olhada!
segue link:
http://sourceforge.net/projects/dbdesigner-fork/
Vitor Yudi Hansen
quarta-feira, 26 de outubro de 2011
Aprenda Flex em uma semana
Aprenda FLex em uma semana.
http://www.adobe.com/devnet/flex/videotraining.html
alguns videos sobre o Flex.
vale a pena conferir...
Vitor Yudi Hansen
http://www.adobe.com/devnet/flex/videotraining.html
alguns videos sobre o Flex.
vale a pena conferir...
Vitor Yudi Hansen
Abrir Página da internet no Flex Mobile
<?xml version="1.0" encoding="utf-8"?>
<s:View xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark" title="HTML Content" viewActivate="view1_viewActivateHandler(event)">
<fx:Script>
<![CDATA[
import flash.media.StageWebView;
import flash.net.URLRequest;
import spark.events.ViewNavigatorEvent;
protected var webView:StageWebView = new StageWebView();
protected var openBrowser:Boolean = false;
protected function view1_viewActivateHandler(event:ViewNavigatorEvent):void
{
if (StageWebView.isSupported)
{
currentState = "normal";
webView.stage = stage;
webView.viewPort = new Rectangle(20, 100, 450, 450);
webView.addEventListener(LocationChangeEvent.LOCATION_CHANGE,onURLChange);
webView.loadURL("http://vitorhansen.blogspot.com");
addEventListener(ViewNavigatorEvent.REMOVING,onRemove);
}
else {
currentState = "unsupported";
lblSupport.text = "StageWebView feature not supported";
}
}
protected function onURLChange(event:LocationChangeEvent):void
{
trace("URL change");
// Uncomment the following line to load in the default browser instead...
//navigateToURL(new URLRequest(event.location));
}
protected function onRemove(event:ViewNavigatorEvent):void
{
this.webView.dispose();
}
]]>
</fx:Script>
<s:states>
<s:State name="normal"/>
<s:State name="unsupported"/>
</s:states>
<s:Label id="lblSupport" includeIn="unsupported" width="95%" horizontalCenter="0" verticalCenter="0"/>
<s:TextArea bottom="5" width="95%" includeIn="normal" horizontalCenter="0" enabled="false" editable="false"
text="Exemplo Página Flex."/>
</s:View>
Vitor Yudi Hansen
<s:View xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark" title="HTML Content" viewActivate="view1_viewActivateHandler(event)">
<fx:Script>
<![CDATA[
import flash.media.StageWebView;
import flash.net.URLRequest;
import spark.events.ViewNavigatorEvent;
protected var webView:StageWebView = new StageWebView();
protected var openBrowser:Boolean = false;
protected function view1_viewActivateHandler(event:ViewNavigatorEvent):void
{
if (StageWebView.isSupported)
{
currentState = "normal";
webView.stage = stage;
webView.viewPort = new Rectangle(20, 100, 450, 450);
webView.addEventListener(LocationChangeEvent.LOCATION_CHANGE,onURLChange);
webView.loadURL("http://vitorhansen.blogspot.com");
addEventListener(ViewNavigatorEvent.REMOVING,onRemove);
}
else {
currentState = "unsupported";
lblSupport.text = "StageWebView feature not supported";
}
}
protected function onURLChange(event:LocationChangeEvent):void
{
trace("URL change");
// Uncomment the following line to load in the default browser instead...
//navigateToURL(new URLRequest(event.location));
}
protected function onRemove(event:ViewNavigatorEvent):void
{
this.webView.dispose();
}
]]>
</fx:Script>
<s:states>
<s:State name="normal"/>
<s:State name="unsupported"/>
</s:states>
<s:Label id="lblSupport" includeIn="unsupported" width="95%" horizontalCenter="0" verticalCenter="0"/>
<s:TextArea bottom="5" width="95%" includeIn="normal" horizontalCenter="0" enabled="false" editable="false"
text="Exemplo Página Flex."/>
</s:View>
Vitor Yudi Hansen
Geolocalização Flex Mobile
Exemplo de Geolocalização com o Flex Mobile!
<?xml version="1.0" encoding="utf-8"?>
<s:View xmlns:fx="http://ns.adobe.com/mxml/2009" viewActivate="view1_viewActivateHandler(event)"
xmlns:s="library://ns.adobe.com/flex/spark" title="Geolocation">
<fx:Script>
<![CDATA[
import flash.sensors.Geolocation;
import spark.components.supportClasses.StyleableTextField;
import spark.events.ViewNavigatorEvent;
protected var g:Geolocation = new Geolocation();
protected function view1_viewActivateHandler(event:ViewNavigatorEvent):void
{
if (Geolocation.isSupported)
{
// Note: un-comment the muted check for android OS, however there is currently a bug on iOS where it will always return
// muted and not update the location if left uncommented.
/* if (g.muted)
{
log.text = "Access to GPS has been muted";
return;
} */
log.text = "Finding Location...";
g.addEventListener(GeolocationEvent.UPDATE, onUpdate);
addEventListener(ViewNavigatorEvent.REMOVING,onRemove);
}
else
{
currentState = "unsupported";
lblSupport.text = "Geolocation is not supported on this device.";
}
}
protected function onUpdate(event:GeolocationEvent):void
{
trace("Update event called");
log.text = "latitude = " + event.latitude +
"\nlongitude = " + event.longitude +
"\naltitude = " + event.altitude +
"\nverticalAccuracy = " + event.verticalAccuracy +
"\nhorizontalAccuracy = " + event.horizontalAccuracy +
"\nspeed = " + event.speed +
"\nheading = " + event.heading +
"\ntimestamp = " + event.timestamp;
// auto-scroll the text area to the latest text
StyleableTextField(log.textDisplay).scrollV = StyleableTextField(log.textDisplay).scrollV+1;
}
protected function onRemove(event:ViewNavigatorEvent):void
{
g.removeEventListener(GeolocationEvent.UPDATE, onUpdate);
}
]]>
</fx:Script>
<s:states>
<s:State name="normal"/>
<s:State name="unsupported"/>
</s:states>
<s:layout>
<s:VerticalLayout paddingTop="20" paddingBottom="20" paddingLeft="20" paddingRight="20" gap="40"/>
</s:layout>
<s:Label id="lblSupport" includeIn="unsupported" width="95%"/>
<s:TextArea width="98%" enabled="false"
text="The Geolocation sample displays updates to the current geographical location of the device in the form of latitudinal and longitudinal coordinates." includeIn="normal"/>
<s:VGroup width="400" includeIn="normal">
<s:Label text="Event Log:"/>
<s:TextArea id="log" editable="false" height="400"/>
</s:VGroup>
</s:View>
Vitor Yudi Hansen
<?xml version="1.0" encoding="utf-8"?>
<s:View xmlns:fx="http://ns.adobe.com/mxml/2009" viewActivate="view1_viewActivateHandler(event)"
xmlns:s="library://ns.adobe.com/flex/spark" title="Geolocation">
<fx:Script>
<![CDATA[
import flash.sensors.Geolocation;
import spark.components.supportClasses.StyleableTextField;
import spark.events.ViewNavigatorEvent;
protected var g:Geolocation = new Geolocation();
protected function view1_viewActivateHandler(event:ViewNavigatorEvent):void
{
if (Geolocation.isSupported)
{
// Note: un-comment the muted check for android OS, however there is currently a bug on iOS where it will always return
// muted and not update the location if left uncommented.
/* if (g.muted)
{
log.text = "Access to GPS has been muted";
return;
} */
log.text = "Finding Location...";
g.addEventListener(GeolocationEvent.UPDATE, onUpdate);
addEventListener(ViewNavigatorEvent.REMOVING,onRemove);
}
else
{
currentState = "unsupported";
lblSupport.text = "Geolocation is not supported on this device.";
}
}
protected function onUpdate(event:GeolocationEvent):void
{
trace("Update event called");
log.text = "latitude = " + event.latitude +
"\nlongitude = " + event.longitude +
"\naltitude = " + event.altitude +
"\nverticalAccuracy = " + event.verticalAccuracy +
"\nhorizontalAccuracy = " + event.horizontalAccuracy +
"\nspeed = " + event.speed +
"\nheading = " + event.heading +
"\ntimestamp = " + event.timestamp;
// auto-scroll the text area to the latest text
StyleableTextField(log.textDisplay).scrollV = StyleableTextField(log.textDisplay).scrollV+1;
}
protected function onRemove(event:ViewNavigatorEvent):void
{
g.removeEventListener(GeolocationEvent.UPDATE, onUpdate);
}
]]>
</fx:Script>
<s:states>
<s:State name="normal"/>
<s:State name="unsupported"/>
</s:states>
<s:layout>
<s:VerticalLayout paddingTop="20" paddingBottom="20" paddingLeft="20" paddingRight="20" gap="40"/>
</s:layout>
<s:Label id="lblSupport" includeIn="unsupported" width="95%"/>
<s:TextArea width="98%" enabled="false"
text="The Geolocation sample displays updates to the current geographical location of the device in the form of latitudinal and longitudinal coordinates." includeIn="normal"/>
<s:VGroup width="400" includeIn="normal">
<s:Label text="Event Log:"/>
<s:TextArea id="log" editable="false" height="400"/>
</s:VGroup>
</s:View>
Vitor Yudi Hansen
Tela inteira Flex Mobile
<?xml version="1.0" encoding="utf-8"?>
<s:View xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
viewActivate="view1_viewActivateHandler(event)"
title="Full Screen">
<fx:Script>
<![CDATA[
import spark.events.ViewNavigatorEvent;
protected function view1_viewActivateHandler(event:ViewNavigatorEvent):void
{
if (stage.displayState == StageDisplayState.FULL_SCREEN_INTERACTIVE)
chk.selected = true;
}
protected function chk_changeHandler(event:Event):void
{
if (chk.selected)
stage.displayState = StageDisplayState.FULL_SCREEN_INTERACTIVE;
else stage.displayState = StageDisplayState.NORMAL;
}
]]>
</fx:Script>
<s:CheckBox id="chk" label="Full Screen" change="chk_changeHandler(event)" horizontalCenter="0" verticalCenter="0"/>
</s:View>
Vitor Yudi Hansen
Alert no Flex Mobile
Segue um exemplo do Tour de Flex,
de como coocar Alert no Flex mobile
<?xml version="1.0" encoding="utf-8"?>
<s:View xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:mx="library://ns.adobe.com/flex/mx"
xmlns:s="library://ns.adobe.com/flex/spark" title="SampleAlert" >
<fx:Declarations>
<fx:Component className="AlertMsg">
<s:SkinnablePopUpContainer x="70" y="300">
<s:TitleWindow title="My Message" close="close()">
<s:VGroup horizontalAlign="center" paddingTop="8" paddingBottom="8" paddingLeft="8" paddingRight="8" gap="5" width="100%">
<s:Label text="My alert message text here..."/>
<s:Button label="OK" click="close()"/>
</s:VGroup>
</s:TitleWindow>
</s:SkinnablePopUpContainer>
</fx:Component>
</fx:Declarations>
<s:layout>
<s:VerticalLayout paddingTop="5" paddingBottom="5" paddingLeft="5" paddingRight="5" gap="10"
horizontalAlign="center" verticalAlign="top"/>
</s:layout>
<s:TextArea text="This sample shows how you can display a simple alert message in a mobile application using the Spark SkinnablePopUpContainer. The mx.controls.Alert is not recommended for mobile."
width="98%" editable="false"/>
<s:Button label="Show Alert" click="(new AlertMsg()).open(this, false)"/>
</s:View>
É isso ai!
absssss
Vitor Yudi Hansen
de como coocar Alert no Flex mobile
<?xml version="1.0" encoding="utf-8"?>
<s:View xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:mx="library://ns.adobe.com/flex/mx"
xmlns:s="library://ns.adobe.com/flex/spark" title="SampleAlert" >
<fx:Declarations>
<fx:Component className="AlertMsg">
<s:SkinnablePopUpContainer x="70" y="300">
<s:TitleWindow title="My Message" close="close()">
<s:VGroup horizontalAlign="center" paddingTop="8" paddingBottom="8" paddingLeft="8" paddingRight="8" gap="5" width="100%">
<s:Label text="My alert message text here..."/>
<s:Button label="OK" click="close()"/>
</s:VGroup>
</s:TitleWindow>
</s:SkinnablePopUpContainer>
</fx:Component>
</fx:Declarations>
<s:layout>
<s:VerticalLayout paddingTop="5" paddingBottom="5" paddingLeft="5" paddingRight="5" gap="10"
horizontalAlign="center" verticalAlign="top"/>
</s:layout>
<s:TextArea text="This sample shows how you can display a simple alert message in a mobile application using the Spark SkinnablePopUpContainer. The mx.controls.Alert is not recommended for mobile."
width="98%" editable="false"/>
<s:Button label="Show Alert" click="(new AlertMsg()).open(this, false)"/>
</s:View>
É isso ai!
absssss
Vitor Yudi Hansen
Ajude o Planeta
Ajude o Planeta, e clique neste endereço!
http://www.submarinoviagens.com.br/planteem1click/?utm_source=submarino&utm_medium=banner_lateral&utm_campaign=planteem1click&CPId=varejo_bannerlateral_planteem1click
é um endereço do submarino, onde a cada 1.000 cliques uma arvoré é plantada!
vamos lá, não custa nada!
Vitor Yudi Hansen
http://www.submarinoviagens.com.br/planteem1click/?utm_source=submarino&utm_medium=banner_lateral&utm_campaign=planteem1click&CPId=varejo_bannerlateral_planteem1click
é um endereço do submarino, onde a cada 1.000 cliques uma arvoré é plantada!
vamos lá, não custa nada!
Vitor Yudi Hansen
quinta-feira, 20 de outubro de 2011
VELOCIDADE: Deixar a internet mais rápida
1° Clique em INICIAR (lá
embaixo no canto esquerdo da sua tela)
2° Clique agora em PAINEL DE CONTROLE...
3° Clique depois em SISTEMA...
4° Agora clique na aba HARDWARE
5° Clique em GERENCIADOR DE
DISPOSITIVOS...
6° Clique no sinalade "+"
em PORTAS (COM
&LPT)
7° Agora Clique em PORTA DE COMUNICAÇÃO
(COM1)
8° Clique na aba CONFIGURAÇÕES DE
PORTA
10° Vá até a opção BITS POR
SEGUNDO e escolha a ultima opção (que é a mais rápida)
11° DEPOIS REINICIE O SEU COMPUTADOR E CONECTE NOVAMENTE,
PRONTO!
Vitor Yudi Hansen
8 Dicas para tornar o Windows 7 ainda mais rápido
Dica 1 – Altera os
efeitos visuais
1.
Clica com o botão direito do rato em cima do ícone Computer
e depois clica em Properties.
2.
Na nova janela que abriu, clica em Advanced system settings.
3.
Clica em Settings,
da caixa Performance.
4. Escolhe
Adjust for best
performance, e depois selecciona um a um as opções que queres
usar no teu computador.
Dica 2 – Usa uma
cor sólida em vez de um Wallpaper
Usando uma cor sólida em vez de um Wallpaper, vai
aumentar a performance, porque já não tem que carregar uma imagem, sempre que
inicia o Windows 7.
1.
Clica com o botão direito do rato no ambiente de trabalho
e depois clica em Personalize.
2.
Clica sobre o texto Desktop Background.
3.
Na caixa de selecção Picture Location,
escolhe Solid Colors.
Depois selecciona a cor que queres usar para fundo do teu ambiente de trabalho.
Dica 3 – Não
guardes a lista dos programas e ficheiros usados recentemente
1.
Clica com o botão direito do rato na barra de ferramentas
e depois clica em Properties.
2. Clica
na aba Start Menu
e desactiva as opções de privacidade.
Dica 4 – Optimiza
a configuração do sistema
1.
No campo de
pesquisa do menu iniciar, introduz: msconfig
2.
Na aba Boot,
verifica se o Windows 7 está
seleccionado.
3.
Clica no botão Advanced options… marca
a opção Number of
processors e selecciona o número máximo de processadores que
aparece.
4. Marca
a opção No GUI boot.
(não feches a janela Sustem Configuration porque vai ser necessário para o
passo seguinte)
Dica 5 – Escolhe
os programas que iniciam, sempre que ligares o computador
1.
Se ainda não tens a janela System Configuration
aberta, no campo de pesquisa do menu iniciar, introduz: msconfig
2.
Na aba Startup
desmarca os programas que não queres que inicie.
ATENÇÃO:
Não desactives o anti-vírus, firewall,etc.
Dica 6 – Desactiva
funcionalidades do Windows
1.
No menu iniciar
clica em Control Panel.
2. Clica em Programs.
3. Clica em Turn Windows features on or off.
4. Desmarca as
funcionalidades que não queres/uses (por ex. Tablet
PC Components, Windows Gadget Platform).
Dica 7 – Desactiva
os sons do Windows
Estás farto de ouvir os sons do Windows quando
abres inicias o computador, abres programas? Esta dica desactiva os sons do
Windows.
1.
No menu iniciar
clica em Control Panel.
2. Clica em Hardware and Sound.
3.
Clica em Change system
sounds.
4.
Em Sound Scheme
escolhe No Sounds.
Dica 8 – Não
mostrar o tamanho da pasta, sempre que passas o rato por cima
1.
Abre o explorador do
windows.
2.
Clica no Organize,
para mostrar o menu. E depois clica em Folder and Search options.
3.
Vai para a aba View.
Desactiva a opção: Display
file size information in folder tips
Vitor Yudi Hansen
2. Na nova janela que abriu, clica em Advanced system settings.
3. Clica em Settings, da caixa Performance.
4. Escolhe Adjust for best performance, e depois selecciona um a um as opções que queres usar no teu computador.
2. Clica sobre o texto Desktop Background.
3. Na caixa de selecção Picture Location, escolhe Solid Colors. Depois selecciona a cor que queres usar para fundo do teu ambiente de trabalho.
2. Clica na aba Start Menu e desactiva as opções de privacidade.
2. Na aba Boot, verifica se o Windows 7 está seleccionado.
3. Clica no botão Advanced options… marca a opção Number of processors e selecciona o número máximo de processadores que aparece.
4. Marca a opção No GUI boot. (não feches a janela Sustem Configuration porque vai ser necessário para o passo seguinte)
2. Na aba Startup desmarca os programas que não queres que inicie.
ATENÇÃO: Não desactives o anti-vírus, firewall,etc.
2. Clica em Programs.
3. Clica em Turn Windows features on or off.
4. Desmarca as funcionalidades que não queres/uses (por ex. Tablet PC Components, Windows Gadget Platform).
2. Clica em Hardware and Sound.
3. Clica em Change system sounds.
4. Em Sound Scheme escolhe No Sounds.
2. Clica no Organize, para mostrar o menu. E depois clica em Folder and Search options.
3. Vai para a aba View. Desactiva a opção: Display file size information in folder tips
sexta-feira, 14 de outubro de 2011
Vagas Adobe Flex
Oportunidade na Amil para São Paulo e região
Atuamos no segmento de saúde e estamos contratando 3 profissionais com sólidos conhecimentos em Flex para trabalhar em tempo integral, a forma de contratação é PJ por tempo indeterminado.
Requisitos: Conhecimento do framework Swiz, Flex 4, ter participado de projetos complexos
Desejável conhecimento UX, ferramentas gráficas, Oracle e delphi
Local de trabalho: Alphaville
Empresa oferece salário compatível, fretado, ótimo ambiente, propício a troca de experiências.
Interessados enviar CV com pretensão PJ mensal para mim.
Grato!
Laerte Martins
Coord Desenv Sistemas
Laerte Martins
Amil Assistência Médica Internacional S/A.
LaerteMartins@amil.com.br
+55 (11) 3638-1803
———————————————————————————————–
Vaga para todo o Brasil
Pessoal,
Bom dia, a jobconvo.com esta procurando/precisando de parceria para projeto
em flex, foco será atuar no corte e montagem do front-end.
Em qualquer lugar do brasil, para trabalho em home office.
Mande curriculum/portifolio para daniel@jobconvo.com
Abraços,
–
Daniel Romualdo
Skype: daniel.romualdo26
Vitor Yudi Hansen
Atuamos no segmento de saúde e estamos contratando 3 profissionais com sólidos conhecimentos em Flex para trabalhar em tempo integral, a forma de contratação é PJ por tempo indeterminado.
Requisitos: Conhecimento do framework Swiz, Flex 4, ter participado de projetos complexos
Desejável conhecimento UX, ferramentas gráficas, Oracle e delphi
Local de trabalho: Alphaville
Empresa oferece salário compatível, fretado, ótimo ambiente, propício a troca de experiências.
Interessados enviar CV com pretensão PJ mensal para mim.
Grato!
Laerte Martins
Coord Desenv Sistemas
Laerte Martins
Amil Assistência Médica Internacional S/A.
LaerteMartins@amil.com.br
+55 (11) 3638-1803
———————————————————————————————–
Vaga para todo o Brasil
Pessoal,
Bom dia, a jobconvo.com esta procurando/precisando de parceria para projeto
em flex, foco será atuar no corte e montagem do front-end.
Em qualquer lugar do brasil, para trabalho em home office.
Mande curriculum/portifolio para daniel@jobconvo.com
Abraços,
–
Daniel Romualdo
Skype: daniel.romualdo26
Vitor Yudi Hansen
terça-feira, 11 de outubro de 2011
PopUp no FLex
Muitas pessoas tem a dúvida de como chamar um popUp no Flex.
é simples!
você cria um botão, ou algo que queira para com determinado evento ou ação abrir o popUp, e cria um método qualquer!
você dá um import no mxml que você quer abrir
ex:
import br.com.exemplo.popUp.TelaPopUp
e faz o seguinte import também!
import mx.managers.PopUpManager;
e dentro do método vc chama ele da seguinte maneira:
//metodo qualquer
public function abrePopUp():void{
var popup : TelaPopUp = PopUpManager.createPopUp(root, TelaPopUp, true) as TelaPopUp;
PopUpManager.centerPopUp(popup);
/*caso tenha um método que vc queira iniciar no popUp, vc chama da seguinte maneira */
popup.metodoDoPopUp();
}
Proto está feito a chamada do PopUp no flex!
simples!!!
ABsss
Vitor Yudi Hansen
é simples!
você cria um botão, ou algo que queira para com determinado evento ou ação abrir o popUp, e cria um método qualquer!
você dá um import no mxml que você quer abrir
ex:
import br.com.exemplo.popUp.TelaPopUp
e faz o seguinte import também!
import mx.managers.PopUpManager;
e dentro do método vc chama ele da seguinte maneira:
//metodo qualquer
public function abrePopUp():void{
var popup : TelaPopUp = PopUpManager.createPopUp(root, TelaPopUp, true) as TelaPopUp;
PopUpManager.centerPopUp(popup);
/*caso tenha um método que vc queira iniciar no popUp, vc chama da seguinte maneira */
popup.metodoDoPopUp();
}
Proto está feito a chamada do PopUp no flex!
simples!!!
ABsss
Vitor Yudi Hansen
Assinar:
Postagens (Atom)