Pesquisar neste blog

quarta-feira, 23 de dezembro de 2009

AHH MULEKE!!!!

Ahhh muleke... a vida eh boa.... depois de umas três semanas de sofrimento... com projeto de Sistemas embarcados (Link Abaixo), trabalhos e provas por cima de provas.... PASSSEEEIIII!!!!

http://www.youtube.com/watch?v=9t0dmPz9C-8

A vida eh muito boa hehe..... passei em todas as cadeiras..., já são 16h, amanhã não haverá expediente, acabei de comer bolo com salgadim do aniversário de um amigo da empresa.......

O que dizer disso....

Só alegria!!!!!!

Projeto Androi3DT : Tela das características, Spinners

Opa nesta segunda parte utilizei spinners, inseri um edittext com o valor total dos pontos que o personagem irá utilizar e inseri o background



Tive problemas em como diminuir os pontos totais dos pontos dos spinners porque queria diminuir o total - o spinner atual... dava problema caso a pessoa fosse querer corrigir um valor já inserido...

Ex... coloca 4 em forca = 10 - 4 = 6
Se decidisse mudar para 3 ele diminuiria novamente por 3.. então eu precisaria tomar cuidado para saber se o spinner já não havia sido modificado antes...
Mas com a solução do "Noc", um amigo meu, funcionou...Quando se modificar um spinner ele diminui o valor total dos valores somados de todos os spinners....



       public void onItemSelected(AdapterView arg0, View arg1, int arg2,
       long arg3) {
       EditText txtpts = (EditText) findViewById(R.id.edtx_pts);
       txtpts.setEnabled(false);
       int numero = Integer.parseInt("10".toString())- Integer.parseInt(s1.getSelectedItem().toString()) - Integer.parseInt(s2.getSelectedItem().toString()) - Integer.parseInt(s3.getSelectedItem().toString()) - Integer.parseInt(s4.getSelectedItem().toString()) - Integer.parseInt(s5.getSelectedItem().toString()) ;

Próximo passo: Banco de dados... Passar estes valores para uma tabela. Criando antes caso não exista.

quarta-feira, 16 de dezembro de 2009

Projeto Androi3DT : O Início

Após exaustivo estudo de arquivos de layout.... e apanhar em banco de dados(ainda não consegui criar algo para importar um script.... fica para outro dia)

Já tenho alguns resultados... um menu e o que será a tela das características básicas(ainda falta melhorar a parte gráfica =p)


Aqui não deu para mostrar no programa de printscreen mas quando se clica aparece a imagem da logomarca do sandclan(O calango).Cada Nome é um botão que chamará outra tela.




Esta tela é chamada no iniciar.... ainda falta melhorar os gráficos. Passará a ser a segunda tela já que na primeira se decidirá com quantos pontos o char será feito.


Aqui usei um Spinner para as características... melhor que o usuário ter de digitar em uma caixinha de texto.Falta integrar com o banco de dados...

Já fiz as tabelas do banco... falta fazer o programa criar o Db e inserir com as informações básicas...
Estudar banco de dados =(
Bem.. é apenas o início...

Agradecimentos ao Rafus do SandClan.... Ele que fez todas essas imagens para mim.Inclusive a do Robozinho do Blog.

FUI!!!!!!!!!

Projeto Androi3DT parte 01: Introdução

Vamos por em prática então o que já estudei né?

Eu tive uma idéia para implementar... será um programa para criar uma fichar de RPG do sistema 3D&T(Defensores de Tóquio 3 Edição).

O usuário escolherá uma quantidade de pontos. E então poderá com estes pontos comprar as habilidades do seu personagem.

Planejo implementar....

- Menu Inicial
- Tela de escolha da quantidade de pontos
- Tela de Status(caracteristicas básicas)
- Vantagens e Desvantagens(Usando Banco de dados .. mas por enquanto vou de array =p)
- Gerar Ficha.(Isso nem tenho idéia de como fazer... mas queria gerar a ficha em PDF  no formato abaixo)




Bem... esse é o plano... Ao trabalho então....

Android invadindo sua praia...

Olha que legal...
A vivo tem um site designado para o Android já

http://www.vivo.com.br/android/

Nesta página eles mostram uma visão do que vem no android e já mostram 3 aparelhos com android:

Samsung Galaxy
Samsung Galaxy Lite
Motorola Milestone

Como achei este da vivo fiquei curioso com relação as outras empresas de telefonia....

Então achei também material sobre android na TIM

http://www.tim.com.br/portal/site/PortalWeb/menuitem.593818766b1569fe58c01410c1e207a0/?vgnextoid=b2ae778711eb3210VgnVCM100000a22e700aRCRD&wfe_pweb_area=59&wfe_pweb_estado=26&


Na claro achei apenas que eles tem celulares com android.. mas não achei nenhum portal direcionado para o android e na OI também não vi nada direcionado.

Ano que vem vai ser bem animado.

terça-feira, 15 de dezembro de 2009

Erro por falta de AVD no Eclipse

Durante minhas formatações do computador vi o seguinte erro se repetir quase sempre que passava os códigos para um eclipse novinho em folha importando o código.....



Após um "pequeno" sofirmento descobri o motivo..... isso acontece por que o projeto não sabe mais qual o AVD em que ele deve rodar... então para solucionar basta clicar com o botão direito no projeto. Ir em RUN as e então em RUN Configurations...




Após isso basta marcar o AVD desejado e pronto =D

Nada de criar um novo projeto e sair copiando colando o código existente.  =p
Mas também não entendi por que esse erro não aparece sempre ..... De qualquer forma fica a solução.
FUI!!!!!!!!

sexta-feira, 11 de dezembro de 2009

Conhecendo o Rokon

Ontem dei uma olhada no Rokon. Ainda é um framework sem muita documentação ou manual, mas vem com 12 exemplos muito bons, inclusive se você misturar as dicas de cada exemplo já da para fazer algo interessante.

Primeiramente para você poder utilizar este framework tem que importar projeto no eclipse.



Após isso você já pode rodar,  porém tem um pequeno detalhe. Esta versão atual do framework tem uma incompatibilidade com a versão 1.6. Simplesmente os exemplos não rodam.

A culpa é deste método prepareTextureAtlas(). Sem ele nada de gráfico =(.A classe dele gerencia as texturas do open GL

Mas como pra tudo tem jeito,menos nota baixa em cadeira de professor mau, existe uma solução para esse método funcionar no 1.6

Na classe TextureAtlas.java existe um método (public static void compute(int initwidth) ) nele deve-se comentar a linha

if(getLastIdString().equals(idString) && !Rokon.getRokon().isForceTextureRefresh()) {


e trocar por esta abaixo

String last = getLastIdString();


if( (last != null && last.equals(idString) && !Rokon.getRokon().isForceTextureRefresh())){

Após isso pode usar este método(e os exemplos do framework) sem problema algum na versão 1.6 do Android.
Agora para ilustrar segue umas imagens do exemplo de movimento controlado pelo usuário no Framework. (Touch Screen funcionando.. você toca na tela e o tanque de guerra segue o movimento)



 

 

 






P.S. Esses "print screen" da tela do celular foram tirados com o aplicativo ShootMe, encontrado no market e é grátis. Funciona da seguinte maneira. Depois de instalado ele fica rodando em background. Quando você movimenta o celular bruscamente ou Grita(???) ele tira uma foto do que tem na tela do celular.(Óbviu que eu não gritei =p




O Rokon(atualmente na versão 1.01) pode ser baixado no endereço
http://code.google.com/p/rokon/

 Bem, é isso pessoal. Enquanto não sai uma documentação legal para o Rokon o jeito é olhar o que cada componente faz pelo código mesmo.




Essa foi a apresentação do Framework. Vou trabalhar mais nele e ver o que dá para fazer.

FUI!!!!!!!

quinta-feira, 10 de dezembro de 2009

Adicionando Componentes ao SDK

Uma coisa legal que vi agora. Antes para configurar o eclipse bastava mandar ele instalar novo software (informando este endereço https://dl-ssl.google.com/android/eclipse/ no caso do eclipse galileo) e depois baixar o SDK do androi e apontar o eclipse para a pasta do SDK.

Agora quando você baixa o SDK ele não vem mais completo. Vem com um programa(que também pode ser encontrado no eclipse depois que se instala o plugin) que servirá para você adicionar tanto os SDK(inclusive de versões antigas do android) como para criar os AVDs (Android Virtual Devices, os celulares virtuais que você utilizará como emuladores).
A parte legal é que você pode criar um AVD com as características que quiser. Definir tamanho do cartão de memória, se tem touch screen, GPS, RAM etc... De forma gráfica e fácil.

Fica como dica o fato que tive problema na hora de mandar ele instalar as SDK's. Ele não achou o endereço que estava padrão no programa (https://dl-ssl.google.com/android/repository/repository.xml), para resolver bastou tirar o s do https ficando então assim (http://dl-ssl.google.com/android/repository/repository.xml)

terça-feira, 8 de dezembro de 2009

Rokon - Framework Game 2D

Bem ainda não tive tempo para começar a programar, porém achei algo interessante... cada vez mais aumentam minhas idéias para a monografia...

As coisas estão melhorando pro Android. Existe um framework para desenvolver jogos 2D feito para ele. O nome é Rokon.

Segue algumas características pegues no site deles

Efficient yet simple sprite management
Basic dynamics (movement, rotation etc.)
Particle emitters
Sprite modifiers (visual effects)
Optimized background objects (tile engine, fixed, parralax etc.)
TTF font rendering
Fully integrated physics engine
Simplified hardware interactions (accelerometer, vibrations etc.)
Audio framework
Fullscreen post-processing (transitions etc.)
Simple enough to be used immediately, but powerful enough to create a highly polished commercial game.



http://code.google.com/p/rokon/



Vou dar uma olhada nele assim que terminar este semestre(DIA 23!!!!!!!!!!!!!) mas enquanto isso, abaixo segue o esqueleto de um aplicativo que utiliza este framework.


package com.stickycoding.RokonExamples;

import rokon.RokonActivity;
import rokon.Texture;
import rokon.Backgrounds.FixedBackground;
import rokon.Menu.Menu;
import rokon.Menu.Transitions.MenuFade;

public class Example1 extends RokonActivity {

public void onCreate() {
createEngine("graphics/loading.png", 480, 320, true);
}

@Override
public void onLoad() {

}

@Override
public void onLoadComplete() {

}

@Override
public void onGameLoop() {

}
}

Portal para Enviar seus apps Android

Opa pessoal.... achei 2 portais aqui e parecem bem interessante para quem planeja disponibilizar seus aplicativos online...

O primeiro é o http://www.phoload.com/developer/index.action

Ele serve tanto para android como j2me, ainda não confirmei outras plataformas.

É interessante pro usuário que na hora de procurar um aplicativo pro celular ele escolhe a marca e modelo, então aparece os aplicativos para ele...



O segundo é o https://slideme.org/

Neste é interessante pois você pode cadastrar seus dados do paypal para receber pagamentos ou doações pelos seus aplicativos. e também se pode baixar o programa dele para o celular(https://slideme.org/sam2.apk) e funciona como o MARKET  , onde você ver e faz buscas dos programas direto do celular.

Também é possivel comprar aplicativos de outros desenvolvedores.

 Fiz meu cadastro nos 2 portais já e tudo ok... sem problema algum...

Fica a dica para quem tiver interesse.

Vlw pessoal!!!

sexta-feira, 4 de dezembro de 2009

HTC G1 - Dream




Opa pessoal.
Bem, falando um pouco aqui sobre o G1. Acabei comprando ele para ver se realmente tudo que eu vejo no emulador do eclipse funciona direito em um celular real.Para minha surpresa... não é que funciona ? =D

Gostei deste celular porque simplesmente ele possui tudo que se pode implementar com o android.(GPS, Câmera,Touch Screen, Teclado QWERTY - iluminado..dá para ver os caracteres no escuro, Sensor de movimento).Eu pessoalmente não gosto de celular que possui apenas touch screen....
Outro aspecto interessante do hardware dele é o slide da tela. No início eu achava meio bizarro mas hoje acho bem interessante, Muito bom na hora de usar um emulador de video game por exemplo hehe
O teclado dele é muito bom. Se consegue digitar os textos com bastante facilidade e GRAÇAS A DEUS que o caracter "@" pode ser obtido diretamente em um dos botões, sem a necessidade de um shift ou chamar um menu de caracteres especiais.



Com relação ao SO do celular(Android dãããã) é simplesmente muito cômodo para alguém já viciado nas ferramentas da google ter tudo disponível no celular.

Sempre que ele detectar uma rede wireless conhecida já se conecta e atualiza seus dados(email, contatos, agenda etc...). Escuto apenas o aviso do celular avisando que tenho email novo. Com relação a atualização de contatos, isso facilita muito a organização. Quando se adiciona um contato ele automaticamente fica ligado a sua conta(pode-se até ver os dados do contato através do gmail) Ai se digamos você trocar de celular assim que você informa seu usuário do gmail ele já importa tudo para o novo celular.

A câmera não é das melhores... depois de testar a câmera do N95 fica complicado usar outra =p

Já tive outros celulares e sempre testei o acesso a paginas web... Neste simplesmente funciona perfeito. Não tem o problema de travar enquanto carrega a pagina e com o touch screen se consegue navegar perfeitamente.

Com o processador Qualcomm MSM 7201A de 528 MHz e 192 Mb  de RAM ele está aguentando perfeitamente o tranco. Emulação de GBA , Snes e Mega praticamente perfeito.E com botões mais que suficientes para se utilizar  nos emuladores.

Agora como nem tudo é só alegria ele tem uns pontos fracos também...

Primeiramente e o mais grave considero a bateria. Se ligo o GPS e wireless...não dura muito não.Fica complicado de você querer digamos assistir um filme no ônibus de manha e esperar que ele vai durar o resto do dia ligado. Mas este problema no meu caso é driblado com a habilidade dele de carregar usando um cabo usb e ligando em um computador.
Outro problema e este é mais sério é a memoria interna. Apesar de os programas serem pequenos tem pessoas(EU EU EU) que gostam de ter vários instalados.. mesmo que nem use o programa. Ai fica complicado de gerenciar esta memória... A solução encontrada é utilizar um aplicativo chamado ApptoSD que  instalar os programas diretamente no cartão sem utilizar a memória interna do celular. Ou utilizar um SO modificado como o cyanogen que trás esta e outras implementações.

E também tem o seu tamanho... mas neste caso é graças a este problema que ele possui uma  tela daquele tamanho =p


quarta-feira, 2 de dezembro de 2009

print "Olá blog";

package br.com.sandclan.lordelfo;

import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
public class OlaMundo extends Activity {
private String ola = "Ola mundo... apenas para não sair da rotina.";
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
TextView texto = new TextView(this);
texto.setText(ola);
setContentView(texto);
}

}





Bem é isso.Com este pequeno exemplo vou reiniciar meus estudos de android. Tinha dado uma parada mas com a monografia chegando perto... melhor eu correr. Até agora consegui utilizar o teclado do celular e o acelerômetro como entrada. Quem sabe em até meio do ano que vem termino de fazer o meu joguinho.