segunda-feira, 28 de novembro de 2011

iOS: Adicionando AdWhirl no projeto

[ADWHIRL FOI DESATIVADO DESDE 31 DE SETEMBRO DE 2013]

Criando esse tutorial porque é vergonhoso a forma que o tutorial oficial foi escrito. Enfim, hoje adicionaremos o AdWhril num projeto para iPhone. AdWhirl gerência as propagandas que você deseja inserir nos aplicativos além de permitir até o gerenciamento de suas próprias advertises e o melhor: OpenSource e gratuito. Então, para inserir o AdWhirl, tem que fazer o seguinte:

1. Cadastrar seu aplicativo no site:  Faça o login e clique em "Add Application" e preencha o formulário com o nome, site, plataforma e a configuração das propagandas.

terça-feira, 22 de novembro de 2011

Android: Personalizando o botão "Back" para o seu Aplicativo

Por padrão, ao pressionar o botão Back nos aparelhos Android, o aplicativo entra no estado de destruição e é finalizado. Entretanto, algumas vezes você não vai querer que o seu aplicativo feche imediato, por exemplo, vai exibir uma mensagem de confirmação. Nesses casos, o que você deverá fazer é sobrescrever o evento de apertar o botão Back.

segunda-feira, 21 de novembro de 2011

Android: Configurações Úteis no AndroidManifest

Aqui vou listar algumas configurações do AndroidManifest.xml que podem ser úteis para o seu aplicativo:

1. Tirar a Barra de Título e Tela Cheia
Para remover a barra de título, adicione o seguinte atributo no elemento <activity>:

<activity android:theme="@android:style/Theme.NoTitleBar">

Android: Ciclo de Vida de uma Activity

Por causa dos sons e músicas não pararem quando eu saía de um aplicativo, precisei implementar o ciclo de vida da minha Activity. O problema é que, asssim como várias coisas do Android Developers, não tem uma documentação objetiva e fácil de entender.


quinta-feira, 17 de novembro de 2011

Android: Utilizando Sons: E quando precisa que vários arquivos mp3 estejam prontos para tocar a qualquer hora?

A classe MediaPlayer é muito boa para tocar e gerenciar música, entretanto quando é necessário tocar uma grande quantidade de MP3 e agilidade, acaba sendo lenta demais.

Para nos salvar, temos a classe SoundPool, que diferente do MediaPlayer, não só permite que os arquivos tocam de forma ágil, como também gerencia os arquivos que foram carregados.

Para utilizar esse método, primeiro instanciaremos normalmente, sendo que o construtor tem três parâmetros: o primeiro a quantidade máxima que o SoundPool será capaz de executar ao mesmo tempo. O segundo é o tipo de Stream que será utilizado, geralmente uma constante da classe AudioManager. O terceiro ainda não tem efeito.


quarta-feira, 16 de novembro de 2011

Android: Adicionando e Usando arquivos MP3

Hoje vamos estudar como executar arquivos MP3 nos aplicativos Android.

O primeiro passo é escolher um arquivo MP3 e adicioná-lo no seu projeto. Para isso, adicione o arquivo na pasta res/raw. O arquivo R.java será atualizado e você poderá referenciar o arquivo como um recurso qualquer.

O segundo passo é instanciar um objeto MediaPlayer, que é a classe que usaremos para executar o nosso arquivo MP3. Para isso, utilizamos o método create() da classe MediaPlayer. Note que o método é estático e também possui dois argumentos: o primeiro é o contexto do aplicativo e o segundo é o id do arquivo, que é obtido pela classe R.

terça-feira, 15 de novembro de 2011

Android: Lendo Arquivos na Memória Interna

Se aprendemos antes a gravar o arquivo, agora é temos que aprender a ler um arquivo, senão não adianta nada aprender a gravar. Para ler um arquivo, primeiro chamamos o método openFileInput() da classe Context. Esse método tem como argumento um String com o nome do arquivo e retorna um objeto FileInputStream.

Android: Gravando Arquivos na Memória Interna

Para gravar arquivos na memória interna de um aparelho com Android, primeiro deve chamar o método openFileOutput da classe Context. Ela retornará um objeto FileOutputStream que permitirá escrever no arquivo. O método possui dois argumentos: o primeiro é uma String que levará o nome do arquivo que será modificado. O segundo argumento é o modo de operação, que possui os seguintes modos: