Criando jogos com Java ME: Diversão e retorno financeiro!Antonio Marin Neto
Palestra apresentada no JavaOne Latin America 2011, em São Paulo.
Os dispositivos móveis estão com as pessoas a todo o tempo e em todo lugar, e se tornam cada vez mais a principal plataforma dos games portáteis, e o Java ME sempre teve um papel importante nesse cenário quando trouxe os primeiros jogos para os mais limitados dispositivos, com telas minúsculas e pouquíssima memória. Com a evolução dos telefones, a criação de jogos é a principal aposta em um mundo que aprendeu a baixar e instalar aplicativos de lojas de aplicativos, e que podem dar ótimo retorno financeiro para os desenvolvedores. Além disso, nessa palestra também vamos discutir formas de monetizar seus jogos e como tirar proveito das redes sociais para potencializar o uso do seu jogo, e assim aumentar as possibilidades de ganho.
Criando jogos com Java ME: Diversão e retorno financeiro!Antonio Marin Neto
Palestra apresentada no JavaOne Latin America 2011, em São Paulo.
Os dispositivos móveis estão com as pessoas a todo o tempo e em todo lugar, e se tornam cada vez mais a principal plataforma dos games portáteis, e o Java ME sempre teve um papel importante nesse cenário quando trouxe os primeiros jogos para os mais limitados dispositivos, com telas minúsculas e pouquíssima memória. Com a evolução dos telefones, a criação de jogos é a principal aposta em um mundo que aprendeu a baixar e instalar aplicativos de lojas de aplicativos, e que podem dar ótimo retorno financeiro para os desenvolvedores. Além disso, nessa palestra também vamos discutir formas de monetizar seus jogos e como tirar proveito das redes sociais para potencializar o uso do seu jogo, e assim aumentar as possibilidades de ganho.
A persistência de dados em qualquer tipo de aplicação sempre é um assunto muito importante, principalmente em aplicações móveis onde diversos fatores como desempenho e espaço disponível.
Na plataforma Android temos várias formas de persistir essas informações, e cada uma dessas formas se encaixa melhor em cada tipo de dado que você deseja persistir.
Palestra apresentada no TDC 2011 em Floripa na Trilha de mobile. Essa palestra tem como objetivo ajudar o programador escolher em qual plataforma/linguagem irá começar sua jornada no mundo mobile.
A persistência de dados em qualquer tipo de aplicação sempre é um assunto muito importante, principalmente em aplicações móveis onde diversos fatores como desempenho e espaço disponível.
Na plataforma Android temos várias formas de persistir essas informações, e cada uma dessas formas se encaixa melhor em cada tipo de dado que você deseja persistir.
Palestra apresentada no TDC 2011 em Floripa na Trilha de mobile. Essa palestra tem como objetivo ajudar o programador escolher em qual plataforma/linguagem irá começar sua jornada no mundo mobile.
Não deixe seu Android Falando Sozinho! Conecte sua aplicação usando Bluetooth ou pela Internet.
1. Não deixe seu Android
falando sozinho!
Conecte sua aplicação usando
Bluetooth e ou pela Internet!
@netomarin
http://blog.netomarin.com
sexta-feira, 20 de agosto de 2010 1
2. Me apresentando...
• + 8 anos experiência
Java e Web.
• + 4 anos experiência
com software móvel.
• Instrutor Globalcode.
• Atuação em projetos
globais Nokia (INdT)
• Escritor e palestrante
quando sobra tempo...
sexta-feira, 20 de agosto de 2010 2
4. • Curtas distâncias. • Redes com até 7
dispositivos “slaves”.
• Transmissão via rádio.
• Possui 3 classes de
• Variação em 79 alcance:
frequências de 1 Mhz.
• Classe 1: ~ 100 m
• Range: 2402-2480 Mhz.
• Classe 2: ~ 10 m
• Velocidade de até a 24
Mbit/s. • Classe 3: ~ 1 m
sexta-feira, 20 de agosto de 2010 4
8. Habilitando Bluetooth
if (!mBluetoothAdapter.isEnabled()) {
Intent enableBtIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
startActivityForResult(enableBtIntent, REQUEST_ENABLE_BT);
}
sexta-feira, 20 de agosto de 2010 8
9. Encontrando Devices
private final BroadcastReceiver mReceiver = new BroadcastReceiver() {
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if (BluetoothDevice.ACTION_FOUND.equals(action)) {
// Get the BluetoothDevice object from the Intent
BluetoothDevice device = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);
// Add the name and address to an array adapter to show in a ListView
mArrayAdapter.add(device.getName() + "n" + device.getAddress());
}
}
};
IntentFilter filter = new IntentFilter(BluetoothDevice.ACTION_FOUND);
registerReceiver(mReceiver, filter);
sexta-feira, 20 de agosto de 2010 9
10. Devices Pareados
Set<BluetoothDevice> pairedDevices = mBluetoothAdapter.getBondedDevices();
// If there are paired devices
if (pairedDevices.size() > 0) {
// Loop through paired devices
for (BluetoothDevice device : pairedDevices) {
// Add the name and address to an array adapter to show in a ListView
mArrayAdapter.add(device.getName() + "n" + device.getAddress());
}
}
sexta-feira, 20 de agosto de 2010 10
11. Conectando
• Realizar conexão.
• Obter InputStream e o OutputStream
• Escrever e ler como em qualquer
aplicação Java que você conheça...
• Fechar conexão! =)
sexta-feira, 20 de agosto de 2010 11
12. • Biblioteca Open-Source.
• Vasta documentação:
• Exemplos.
• Cross-platform.
• Evolução continua...
sexta-feira, 20 de agosto de 2010 12