Arquivo da Categoria ‘J2ME’

Google Maps Mobile… muito bom!

terça-feira, 4 de dezembro de 2007

Vai uma dica, instale o GMM no seu celular, é muito bom, a triangulação de antenas para funcionar tipo um GPS funciona mesmo!

Android no Eclipse

quarta-feira, 21 de novembro de 2007

Hoje instalei o android no Eclipse, é bem tranquilo:

  1. Start Eclipse, then select Help > Software Updates > Find and Install….
  2. In the dialog that appears, select Search for new features to install and press Next.
  3. Press New Remote Site.
  4. In the resulting dialog box, enter a name for the remote site (e.g. Android Plugin) and enter this as its URL:
    https://dl-ssl.google.com/android/eclipse/

    Press OK.

  5. You should now see the new site added to the search list (and checked). Press Finish.
  6. In the subsequent Search Results dialog box, select the checkbox for Android Plugin > Eclipse Integration > Android Development Tools and press Next.
  7. Read the license agreement and then select Accept terms of the license agreement, if appropriate. Press Next.
  8. Press Finish.
  9. The ADT plugin is not signed; you can accept the installation anyway by pressing Install All.
  10. Restart Eclipse.
  11. After restart, update your Eclipse preferences to point to the SDK directory:
    1. Select Window > Preferences… to open the Preferences panel. (Mac OS X: Eclipse > Preferences)
    2. Select Android from the left panel.
    3. For the SDK Location in the main panel, press Browse… and locate the SDK directory.
    4. Press Apply, then OK.

Depois disso ele só vai pedir pra você definir a pasta do SDK do ANDROID que você já deve ter baixado e descompactado:
http://dl.google.com/android/android_sdk_windows_m3-rc22a.zip

Agora é só brincar com a criança… só rodei o HelloWord por enquanto…

“Para acompanhar o lançamento da primeira versão do SDK para a Android, a Google anunciou o Android Developer Challenge, uma competição aberta a todos, que visa incentivar o desenvolvimento de aplicações para a nova plataforma, com prémios no valor total de 10 milhões de dólares.
Android Developer Challenge será dividido em duas fases. Durante a primeira, serão premiadas com 25.000 dólares as 50 melhores aplicações enviadas até 3 de Março de 2008. Dessas 50, serão seleccionadas 20, das quais metade receberá 250.000 dólares e a outra metade 100.000 dólares.”

Abraços,

FernandoCosta

Desenvolvendo Aplicações para celular com J2ME

sábado, 15 de setembro de 2007

Um cliente me pediu um desenvolvimento de aplicações para SmartPhones e me deu como opção um BlackBerry e o Nokia E61, dois excelentes aparelhos, os dois são práticos e como o público alvo da aplicação é eram pessoa com mais de 40 anos, e por isso eu não estava certo se eles iriam utilizar, mas aparentemente esta sendo muito bom…

Algumas características dos aparelhos:

BlackBerry:
- o gateway de conexão com a internet é a própria RIM (não me agradou saber disso);
- o “mouse” é um botão de rolagem, a princípio é a coisa mais estranha do mundo parece que você não vai se acostumar, mas com pouco tempo de uso(pouco mesmo), você acaba se adaptando e ele se torna muito prático e você consegue usar quase tudo com uma única mão sem dificuldade;
- o navegador eu achei muito ruim, ele não trabalhava direito com JavaScript, não aceitava iframe, etc. parece ser bem limitado;

Nokia E61:
- Sistema operacional: Symbian (é um linux);
- Navegador é o opera (é fantástico, aceita tudo, e a tela útil parece maior que o blackberry);
- Possui suporte a um telefone IP via protocolo SIP, este eu não consegui testar até hoje;
- Suporta Conexão Wifi e Bluetooth;
- Cartão Mini SD hotswap;
- Roda aplicações J2ME;

Para este cliente acabei reaproveitando um código e o sistema adaptado foi todo via WEB (PHP), mas com o incentivo de um professor (Jordan – www.webpack.com.br ) acabei fazendo alguma brincadeira com o J2ME.

Primeiro quero deixar bem claro que eu tenho aversão a JAVA, para mim não existe nada tão ruim… para o desenvolvedor pode ser a melhor coisa do mundo, mas para o usuário final é uma naba, trava mais que windows, é mais lento que 286, etc… não vem ao caso, mas tenho que concordar que se ele roda bem nos celulares podemos e devemos usar esta linguagem.

Para quem quer desenvolver aconselho utilizar o ECLIPSE com o Wireless Toolkit, partindo do ponto que você já instalaou estas ferramentas, siga os passos abaixo:

1- Abra o Eclipse;
2- Clique em “New”, “Other”, e selecione o item “JAVA MIDLET SUITE”;

3- Avance no wizard do novo projeto até o fim;
4- Com um clique no o botão direito sobre o novo projeto, clique em “New”, “Other”, e selecione o item “JAVA MIDLET” – Não é o midlet suite!!;
5- Avance no wizard do novo midlet até o fim;
6- Cole o teste abaixo, se for preciso mude o nome da classe “teste” para o nome da sua classe java midlet:

import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;public class teste extends MIDlet implements CommandListener {

private Display theDisplay;
private TextBox txbMensagem;
private Ticker tick;
private Form form1;
private TextField texto1, texto2;
private Command autenticar;
private Alert alert;

public void teste() {
theDisplay = Display.getDisplay(this);
texto1 = new TextField(”Nome:”,””,20,TextField.ANY);
texto2 = new TextField(”Senha:”,””,15,TextField.PASSWORD);

form1 = new Form(”Autenticação”);
form1.append(texto1);
form1.append(texto2);

tick = new Ticker(”Mensagem rolando”);
form1.setTicker(tick);
autenticar = new Command(”OK”,Command.OK,0);
form1.addCommand(autenticar);
form1.setCommandListener(this);
theDisplay.setCurrent(form1);
}

protected void destroyApp(boolean arg0) throws MIDletStateChangeException { // TODO Auto-generated method stub
}

protected void pauseApp() { // TODO Auto-generated method stub
}

protected void startApp() throws MIDletStateChangeException {
this.teste();
}

public void commandAction(Command cmd, Displayable arg1) {

// TODO Auto-generated method stub

  if (cmd == autenticar){
if(texto1.getString().equalsIgnoreCase("aaa")){
txbMensagem = new TextBox("autenticado","",15,0);
theDisplay.setCurrent(txbMensagem);
}else{
alert=new Alert("Atenção","nome inválido",null,null);
alert.setTimeout(5000);
tick=new Ticker("bé! senha errada");
alert.setTicker(tick);
theDisplay.setCurrent(alert);
}
}
}
}

Agora para rodar este código no emulador é só clicar com o botão direito em cima da classe e logo em seguida nos botões RUN AS e EMULATED J2ME MIDLET ….

Legal né? fácil? também achei… Para publicar o código em seu celular é simples siga os passos:

1- Botão direito em cima do projeto;
2- Clique em J2ME e “CREATE PACKAGE”;
3- Agora é só copiar o .JAD e o .JAR que estão dentro da pasta deployed, dentro da pasta do projeto no workspace do eclipse para dentro do celular e instalar :)

Abraços,
Fernando Costa