quarta-feira, 8 de junho de 2011

Olá turma!

Infelzimente devido a muitos problemas pessoais ocorridos nos últimos meses e contratempos, me afastei bastante do blog, mas gostaria de dizer que em breve vou colocar os links de volta no link com tudo que se tem direito.

Agradeço a compreensão de todos.

segunda-feira, 11 de abril de 2011

Aplicação Android (Fonte) para Consumir Webservices (C#, Java)

Olá, vou adiantar um post, que acho que seja mais importante para todos que estão tentando consumir Webservices dentro do Android.

Disponibilizo a todos o Fonte do APP que fiz, espero que seja útil para todos, o funcionamento é muito simples e não há muito código comentado. Caso você tenha dúvidas, por favor entrem em contato ou comentem algo que irei melhorar.

Gostaria de dizer que testei a APP usando Webservice em Java e também em .NET (C#) e não tive problemas. Lógico que cada WS tem uma caracteristica, modo de implementação e etc, portanto olhem bem a documentação de seus webservices.

Download do Fonte:
TutorialWebservice.zip (228KB - Temporariamente Removido)

Peço desculpas pelo post rápido e sem muitos detalhes, mas acho que era melhor postar logo para ajudar a turma.
Em breve posto o WS em C#!

Abraços a todos

sexta-feira, 8 de abril de 2011

Olá pessoal!

Estou com pouco tempo para terminar, o Webservice em C#/.NET já esta pronto, só falta montar o tutorial, e a aplicação Android que consome o WS tanto no WS C# quanto no Java está prontinha!

Em breve novidades...

quinta-feira, 7 de abril de 2011

[Webservice] Criando um WS Java para ambiente de Testes no Android

 Olá pessoal, hoje vou ensinar a fazer um pequena Webservice para que possamos testar nossas aplicações android que irão fazer uso do mesmo.

Este tutorial irei fazer usando Windows, uma vez que a maioria das pessoas que acessam o blog utilizam o SO.

"Material" utilizado

- Windows XP ou superior;
- Java SE e Java JDK;
- Netbeans 6.9.1;

Recomendações

Caso você tenha pouco contato com Java, queria apenas conhecer como funciona, recomendo usar um os seguintes Programas:

- VirtualBox (Multiplataforma, free);
- VMWare (Multiplataforma, free/pago);
- VirtualPC (Windows apenas, free);

Com um destes programas você poderá instalar uma máquina virtual para instalar o NetBeans, Java e afins, sem colocar em risco seu computador pessoal. Para que desejar testar ferramentas, programas e etc é muito recomendado.
Caso não os utilize, não terá problema algum em seguir o tutorial, e afirmando que não tirarei dúvidas quanto a utilização dos "virtualizadores".

Mãos na Massa

Após Instalar as o Java Rutime e o Java JDK, instale o pacote completo do Netbeans, inclusive com o Apache (apesar de não irmos utilizar ele desta vez).
Após instalar tudo, abra o Netbeans, e vamos ao que interessa.


No seu Netbeans, vá em "Arquivo" -> "Novo Projeto".


Uma janela se abrirá, vá em "Exemplos" -> "Java Webservices" e selecione "Calculator", como na imagem abaixo.


Agora clique em "Próximo", no campo nome do Projeto coloque "CaluladoraTutorial", e dê "Finalizar".



Pronto, agora seu ambiente de testes está instalado e com um código fonte pronto para ser executado, tanto cliente quanto servidor. Mas quem é cliente, quem é servidor?

Servidor: "CalculatorApp"
Cliente: "CalculatorClientApp"

Executando o Servidor

Selecione com botão direito do mouse, no projeto Servidor, e clique em "Definir como Projeto Principal", como na imagem abaixo;


Após fazer isso pressione "F6", cliqueo no botão "Run" (seta verde)  ou ainda vá no Menu "Executar" -> "Executar projeto Principal".


Este processo levará um certo tempo, pois o mesmo irá compilar o código, iniciará o servidor e colocará para rodar, o processo só ficará pronto quanto uma página web se abrir e aparecer o seguinte conteúdo:


Testando Webservice 

Pronto, agora seu Webservice Java estará pronto para ser testado. Caso queira testar, use o projeto cliente.
Para isso, clique o botão direito do mouse em cima do projeto cliente, vá em "Executar" e clique novamente, como mostra a imagem abaixo:


Uma nova página web será aberta:


Clique "get result" e pronto, seu webservice retornará o resultado da soma, e página será atualizada:


Conclusão

Para aqueles que querem aprender mais sobre Webservice, isso pode ser um bom começo, fácil e prático de usar. Com base no modelo do projeto, poderá ser feito modificações no mesmo para implementar seus próprios Webservices.

Lembro para aqueles que forem alterar o Webservice sempre utilizarem tipos primitivos do Java, pois assim fica fácil de trabalhar e de outro sistemas/linguagens usarem seu Webservice.

Espero que tenha sido de grande ajuda para todos. Meu objetivo com este Post é preparar um ambiente para que possamos utilizar este WS para testes dentro do Android.

Você

Agora que você tem os conceitos, você poderá alterar, modificar um WS. Lógico que há muito a ser aprendido. Caso queira saber mais sobre o assunto, links abaixo.

Links

Netbeans Download: http://netbeans.org/downloads/index.html
Netbeans Material: http://netbeans.org/kb/trails/web.html
Oracle, Overview of SOAP: http://java.sun.com/developer/technicalArticles/xml/webservices/
Wikipedia: http://en.wikipedia.org/wiki/Web_service
W3C Schools: http://www.w3schools.com/webservices/default.asp
Metro Webservices Overview: http://www.oracle.com/technetwork/java/index-jsp-137004.html
IBM: SOA and Webservices: http://www.ibm.com/developerworks/webservices/

Aguardo sugestões, dicas, informações, dúvidas e até mesmo elogios para o post. Abraços a todos!

sexta-feira, 1 de abril de 2011

Google pretende fechar código do Android, diz Shona Brown

Shona Brown, vice-presidente sênior de operações comerciais do Google anunciou hoje que, em reunião com o conselho de desenvolvimento do Android, sistema operacional para celulares em maior crescimento atualmente, que deverão fechar o código-fonte deste para evitar futuros conflitos com a Oracle, e para minimizar a fragmentação e personalização desenfreada do software.
Mark Hurd, ex-presidente da Hewlett-Packard, atual presidente da Oracle se pronunciou, dizendo que a medida veio em boa hora: “Todos sabemos da força do Google mundialmente, porém basta um escorregão para um gigante cair”.
Larry Page e Sergey Brin preferiram não comentar diretamente a frase dita por Mark. Em poucas palavras, disseram apenas que “Todos nós conhecemos o passado dele [Mark]. Não acredito que devamos levar tudo o que ele diz em conta”.
Os executivos da gigante de buscas online disseram que prevêem um movimento de retaliação forte da comunidade Open Source, mas acreditam que ao longo prazo, todos irão compreender a decisão e que “é para o melhor” do Android que ele seja fechado. A medida, segundo estes, traria outro benefício secundário – aumentar a segurança da plataforma para celulares. Faz sentido, uma vez que software de código fechado é comprovadamente mais seguro do que a alternativa livre.
Grupos de usuários ao redor do mundo já se preparam para lançarem forks, mas acredita-se que nenhum terá tanta visibilidade e influência quanto o original. Um em especial, já inclusive registrou a marca da versão derivada – FreedroidFX Special Edition 2.0
Nos próximos dias a redação do blog espera receber manifestos de grandes concorrentes como Apple e Nokia.

Opinião do Blogueiro

Acredito que seja realmente a melhor forma do google controlar a evolução do Android, uma vez que o desenvolvimento estava tomando muitos rumos diferentes e criando uma demora para inovações acontecerem ou mesmo serem aprimoradas "velhos" recursos.
Já era de se esperar algo assim, criar uma base de clientes boa e fechar o fonte, seria a forma mais fácil de crescer no mercado tão competitivo, porém não tiro o mérito da plataforma, que realmente é muito boa.
Em suma, como dizem: "Há males que vem para o bem.".

E você leitor, qual sua opinião a respeito?

Retirado de: http://www.lsmod.net/2011/04/google-pretende-fechar-codigo-do-android-diz-shona-brown/

Removendo o App Facebook (Nativo) do Milestone, apenas para aparelhos com root

Vou explicar rápidamente como deinstalar o aplicativo Facebook nativo, que ocupa 4,35mb de sua memória, e ainda dando possibilidade para reinstalação posterior sem maiores problemas.

O teste que fiz foi usando o Milestone 1, com android 2.2.1 porém tenho muito certeza que funcionará no android 2.1 do aparelho. Para seguir este tutorial você precisa ter instalado em seu aparelho, os seguintes programas:

Universal AnRoot: Download.
Root Explorer: Download.

Lógicamente que muitos não pretendem rootear seus aparelhos, mas se não foi feito a instalar das duas apps não sera possível realizar o procedimento.

Mãos na Massa

- Abra o Universal AnRoot, selecione qual a versão do seu Android (Veja como saber abaixo), e pressione o botão Root :-);
- Ele deve mostrar a seguinte mensagem de sucesso: "Woot! Your device ir rooted";
- Agora temos o aparelho rooted, abra o Root Explorer, uma mensagem avisará que a aplicação recebeu permissões de super usuário/root.
- Vá na pasta System/app, procure o arquivo FBAndroid-1.4.0.apk ou similar, segure pressionado a tela por alguns instantes e um menu irá aparecer;
- Selecione a opção Copy;
- Agora vá na pasta do cartão, dê duas vezes um back, você estará na raiz "/", e entre na pasta sdcard.
- Selecione uma pasta ou deixe no mesmo a clique no botão Paste;
- Volta na pasta System/app, na parte superior do aplicativo terão um botão pequeno, Mount R/W, clique nele;
- Pressione novamente por alguns instantes o arquivo FBAndroid-1.4.0.apk e selecione a opção Delete;
- Reinicie seu Aparelho;
- Agora, usando o Root Explorer, vá pasta onde você fez a cópia do aplicativo, clique no arquivo FBAndroid-1.4.0.apk;
- Selecione a opção Install e pronto, após finalizar você poderá remover seu aplicativo normalmente pelo Gerenciador de Aplicativos;
- Caso queira remover o root do aparelho, vá novamente no Universal AnRoot e selecione o outro botão UnRoot :-( , pronto;

Lista de Aparelho que o AnRoot Suporta

Google Nexus One, HTC Hero, HTC Magic, Dell Stream, Motorola Milestone, Motorola XT701, Motorola XT800, Motorola ME511, Sony Ericsson X10, Sony Ericsson X10 Mini Pro, Acer Liquid, e Vibo A688.

Considerações

Lembrando a todos que não me responsabilizo dos danos em seu aparelho, portanto tome muito cuidado ao fazer o procedimento para não ter problemas.

quarta-feira, 30 de março de 2011

Milestone 1 atualizado oficialmente com Android 2.2.1

Olá pessoal, hoje vou descrever como foi atualizar e mostrar os novos recursos do Android 2.2.1 feito pela motorola.

Para atualizar o aparelho eu não pude usar o "System Update", toda vez que tentava usar o "System Update" uma mensagem de erro aparecia. Para atualizar no entanto precisei do Software oficial da motorola, o cabo USB e conexão com internet.
Não fiz um tutorial de como atualizar nem o farei aqui, mas digo para seguirem os passos dos softwares de aualização da Motorola, depois disso é simples, basta seguir o passo-a-passo feito por eles.

Bem a atualizou demorou um certo tempo, mas o resultado final foi muito bacana:

Melhoras
- Tempo de boot do sistema, ficou muito mais rápido;
- Consumo de bateria, foi algo que deu pouca diferença mas meu aparelho esta com problemas na bateria, portanto pode ser que com uma bateria "saudável" o resultado possa ser melhor;
- Velocidade geral do sistema, ficou mais leve e suave a utilização do aparelho;
- Posso estar enganado, mas achei no navegador de internet mais rápido;
- Agora podemos instalar as APPs no cartão SD (nossa como precisava);
- As informações dos aplicativos nas "configurações" ficou muito melhor, com mais dados úteis para o usuário um pouco mais avançado;
- Instalei o Adobe Flash 10.2 pelo Market;
- Uma app chamada 3G hostspot, ajuda a compartilhar redes 3G via WI-FI;
- Organizador de chamadas, ficou mais compacto, e com informações mais claras;
- O motocar agora tem "comandos por voz";
- Comando por voz, posso dizer que quero ligar, para um contato dentro do celular, ele faz a procura por nome. Além disso posso "escrever" uma mensagem através da voz. O Serviço funcionou legal no teste rápdo que fiz.

Melhoras Indiretas
- Eu uso o app LauncherPro (link free, link pago), no começo ficou lento e instável até ver que havia uma configuração ativa para melhorar o desempenho do aparelho Milestone com android 2.1, desativei e ficou rápido mesmo;
- Os temas do LauncherPro ficaram mais bonitos e em maior quantidade, teclado mais bonito e afins;

Queria colocar uma ressalva aqui quanto ao meu aparelho, ele é o Milestone 1 americano, portanto pode ser que aqui no Brasil ainda não tenha atualização, não tenho certeza, mas recomendo a todos ficarem ligados quanto a isso!