domingo, 21 de agosto de 2011

Ganhar dinheiro com Android - Parte 1

Olá,

Como todos já devem ter visto e procurado por aí, ganhar dinheiro com Android não é fácil, existem vários sites e blogs que dizem que ganhar dinheiro com Android é ilusão, mas é preciso analisar e entender o porque é mais "fácil" lucrar com iPhone.

A diferença começa pela seleção ou falta de seleção que a Google efetua em seu Market, que acaba deixando quase tudo entrar em sua lista de App, na Apple a seleção é bem mais rigorosa, ou seja, a maioria de seus aplicativos tem uma maior qualidade, com isso fazendo seus usuários valorizarem mais o produto.

Para poder vender ou distribuir um App, você desenvolvedor tem que ter em mente que seu produto deve ser de alta qualidade em todos os pontos como por exemplo, programação, visual , áudio, manutenção e propaganda, é difícil e demorado ter tudo isso, mas se tiver você já estará no caminho certo.

Existem algumas maneiras de você ganhar com aplicativos End-user os exemplos abaixo se aplicam ao Google Market não sei dizer se aplicam a outros markets:
Distribuir o aplicativo pago
Distribuir o plicativo gratuito, mas com publicidade, por exemplo, admob que já é do próprio Google
Utilizar In-app, esse recurso é aquele que você compra algum item ou recurso de dentro de um aplicativo, esse pode ser uma boa ideia que você pode com apenas um aplicativo gere uma renda por um longo tempo.
Você pode disponibilizar no Google Market duas vocês uma paga e outra free, e com isso depois tomar sua decisões se compensa manter as duas ou não.

Outro ponto que eu vejo como importante para alavancar seu sucesso é divulgar seu aplicativo e isso é bem difícil também, mas existem algumas formas para você fazer isso, por exemplo, participe ativamente de forums e blog's e divulgue seu aplicativo se você acreditar no seus aplicativo você pode investir em propaganda, hoje existem admob para dispositivos móveis ou adwords para divulgação em sites.

Agora vou explicar meu caso o "Circus Puzzle Free", esse é meu primeiro app para Android e já o publiquei no Google Market, faz uns 15 dias, como o próprio nome diz ele é um jogo de quebra-cabeça grátis, estou utilizando o recurso do admob para apresentar propaganda e com isso arrecadar algum dinheiro, e logo em breve eu irei pagar para anunciar meu app por enquanto o número de downloads está bem baixo algo em torno de 250 e mais ou menos 50% deles estão ativos e por enquanto ganhei apenas alguns centavos com publicidade, mas isso por enquanto ainda não me desanima, pois sei que o número de downloads é baixo, quando ele aumentar espero obter algum retorno.
Já fiz duas atualizações no app para melhorar a seleção de imagens.

Abaixo segue o link do jogo, agradeço a todos de utilizarem e comentarem, mandem sua sugestões e críticas:
https://market.android.com/details?id=br.com.escoladeandroid&feature=search_result













Assim que eu tiver novos status sobre meu aplicativo eu vou postando e espero que sirva de referência para mim e outras pessoas, e se na pior das hipóteses o meu ou o seu aplicativo não der certo imagine que você tem um portfólio e que isso pode ser utilizado para você conseguir um bom emprego, você pode se especializar também na área de aplicativos comerciais.

Parte 2 : http://escoladeandroid.blogspot.com/2011/11/ganhar-dinheiro-com-android-parte-2.html
Parte 3 : http://escoladeandroid.blogspot.com/2012/02/ganhar-dinheiro-com-android-parte-3.html



Desenvolvi o jogo Circus Puzzle Free ele é um quebra-cabeça e está publicado no Android Market, agradeço a todos que baixarem, jogarem e comentarem.


Desenv com qualidade!

segunda-feira, 15 de agosto de 2011

Gingerbread - Android 2.3 agora com 24.3%


A Google atualizou recentemente o gráficos de versões. Estes mostram a paisagem de distribuição dispositivo em termos de versões da plataforma Android usado.


Como podemos ver a partir do gráfico de pizza, 2.2 Froyo ainda tem a maior parte de mercado com 55,9%, mesmo depois de cair para trás com 8,7% desde o início de junho. A segunda é de 2,3 Gingerbread com 24,3%, quase triplicando-se no mesmo período de tempo. A versão tablet, 3.x Honeycomb subiram de 0,6% para 1,3%.



















  


A distribuição histórica nos mostra que Gingerbread tem sido lenta, masconstante aumento, especialmente nos últimos três mesesEste número deverá aumentar ainda mais no segundo semestre do ano por causa do crescente número de dispositivos com esta versão pré-instalada.


Além disso, não devemos esquecer da versão 4.0 Ice Cream Sandwich, que no 4 º trimestre de 2011. Que irá fundir o smartphone e a versão tablet, sendo assim, certamente alterar o conjunto do mercado.

Google adquire Motorola Mobility


Abaixo segue o post de Larry Page - Google CEO - sobre a aquisição da Motorola Mobility

"Desde o seu lançamento em novembro de 2007, o Android tem sido a escolha do consumidor e aumentou dramaticamente, mas também melhora a experiência móvel para os usuários. Hoje, mais de 150 milhões de aparelhos Android foram ativados em todo o mundo com mais de 550.000 dispositivos agora ativados todos os dias, através de uma rede de cerca de 39 fabricantes e 231 operadoras em 123 países. Dado o sucesso fenomenal do Android, estamos sempre procurando novas maneiras de turbinar o ecossistema Android. É por isso que estou tão animado hoje para anunciar que concordou em adquirir a Motorola.

Motorola tem uma história de mais de 80 anos de inovação em comunicação, tecnologia e produtos, e no desenvolvimento de propriedade intelectual, que ajudaram a impulsionar o notável revolução na computação móvel e todos estamos desfrutando hoje. Seus marcos indústria muitas incluem a introdução de telefone do mundo primeira célula portátil há quase 30 anos, e o StarTAC-o telefone menor e mais leve na Terra no momento do lançamento. Em 2007, a Motorola foi membro fundador da Open Handset Alliance, que trabalharam para tornar Android a primeira plataforma realmente aberta e abrangente para aparelhos móveis. Eu amei o meu Motorola telefones da época StarTAC até os droids atual.

Em 2008, a Motorola grande aposta no Android como sistema operacional único em todos os seus dispositivos smartphone. Foi uma aposta inteligente e estamos muito contentes com o sucesso que alcançaram até agora. Acreditamos que o seu negócio de telefonia móvel está em uma trajetória ascendente e pronto para um crescimento explosivo.

Motorola também é líder no mercado de dispositivos domésticos e empresariais soluções de vídeo. Com a transição para Protocolo de Internet, estamos animado para trabalhar em conjunto com a Motorola e a indústria para apoiar nossos parceiros e cooperar com eles para acelerar a inovação neste espaço.

Comprometimento total da Motorola para o Android em dispositivos móveis é uma das muitas razões que haja um ajuste natural entre nossas duas empresas. Juntos, vamos criar experiências de usuário incrível que sobrecarregam o ecossistema Android inteiro para o benefício dos consumidores, parceiros e desenvolvedores em todo lugar.

Esta aquisição não vai mudar o nosso compromisso de executar o Android como uma plataforma aberta. Motorola continuará a ser licenciado da Android e o Android e permanecerá aberto. Vamos correr com a Motorola como uma empresa separada. Muitos parceiros de hardware têm contribuído para o sucesso do Android, e estamos ansiosos para continuar a trabalhar com todos eles para oferecer experiências de usuário pendentes.

Recentemente, explicou como as empresas, incluindo Microsoft e Apple estão se unindo em ataques anti-competitiva patente sobre Android. O Departamento de Justiça dos EUA teve de intervir nos resultados de um leilão de patente recente para "proteger a concorrência ea inovação na comunidade de software open source" e está actualmente a analisar os resultados do leilão Nortel. A aquisição da Motorola vai aumentar a concorrência através do reforço da carteira de patentes do Google, que nos permitirá proteger melhor Android de anti-competitiva ameaças da Microsoft, Apple e outras empresas.

A combinação do Google e Motorola não só irá sobrecarregar o Android, mas também vai aumentar a concorrência e oferecer aos consumidores acelerar a inovação, maior possibilidade de escolha, e experiências de usuário maravilhosa. Estou confiante de que essas grandes experiências criará enorme valor para os acionistas.

Estou ansioso para receber os funcionários da Motorola para a nossa família de Googlers."


Fonte: http://googleblog.blogspot.com

sábado, 13 de agosto de 2011

Mudar cor de ListView

Olá,

Se você estiver cansado daquele fundo preto e daquela cor laranja quando você clica em algum item de um ListView, seus problemas acabaram, abaixo irei mostrar como fazer isso:

Modo antigo:


Modo novo (você utilizando sua criatividade nas cores poderá ficar bem melhor que o exemplo abaixo):

Abaixo segue uma lista com os principais fontes que serão utilizados no exemplo:
list_bg.xml
text_bg.xml
list.xml
main.xml
colors.xml



list_bg.xml
<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item 
        android:drawable="@color/amarelo" 
        android:state_pressed="false" 
        android:state_selected="false"/>
    <item 
        android:drawable="@color/vermelho" 
        android:state_pressed="true"/>
    <item 
        android:drawable="@color/vermelho" 
        android:state_pressed="false" 
        android:state_selected="true"/>
</selector>

text_bg.xml
<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item 
        android:color="@color/preto" 
        android:state_pressed="true"/> 
    <item 
        android:color="@color/preto" 
        android:state_focused="true"/> 
    <item 
        android:color="@color/vermelho"/> 
</selector>

list.xml
<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_margin="2dp"
    android:background="@color/list_bg">
 
    <TextView
        android:id="@+id/post"
        android:gravity="center_vertical"
        android:layout_height="50dp"
        android:layout_width="wrap_content"
        android:text="20sp"
        android:textColor="@color/text_bg"
        android:textSize="20sp"/> 
 
</RelativeLayout>

main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
    
    <ListView
        android:id="@android:id/list"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:smoothScrollbar="true"
        android:clickable="true"
        android:layout_marginBottom="36dp" />
           
</LinearLayout>

colors.xml
<?xml version="1.0" encoding="utf-8"?> 
<resources>
    <color name="blue">#0303ff</color>
    <color name="grey">#f7f7f7</color>
    <color name="verde">#C0E814</color>
    <color name="laranja">#D0640D</color>
    <color name="preto">#000000</color>
    <color name="branco">#FFFFFF</color>
    <color name="vermelho">#FF0000</color>
    <color name="amarelo">#EAEF92</color>
</resources>

Hello3.java
package br.empresa;

import android.app.ListActivity;
import android.content.Context;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;

 
public class Hello3 extends ListActivity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        try
        {
            setContentView(R.layout.main);
            
            String[] litens = {"Item 1", "Item 2", "Item 3", "Item 4", "Item 5", "Item 6", "Item 7", "Item 8", "Item 9", "Item 10"};
            ItemsAdapter adapter = new ItemsAdapter(this, litens);
            
            setListAdapter(adapter);
        }catch (Exception e) {
            trace("Erro : " + e.getMessage());
        }   
    }
     
    public void toast (String msg)
    {
        Toast.makeText (getApplicationContext(), msg, Toast.LENGTH_SHORT).show ();
    } 
     
    private void trace (String msg) 
    {
        toast (msg);
    } 
   
    @Override
    protected void onListItemClick(ListView l, View v, int position, long id) {
        // TODO Auto-generated method stub
        trace("Item selecionado : " + position);
        super.onListItemClick(l, v, position, id);
    }
    
     
    private class ItemsAdapter extends BaseAdapter 
    {
        String[] items;
  
        public ItemsAdapter(Context context, String[] items) 
        {
            //super(context, textViewResourceId, items);
            this.items = items;
        }
  
        public View getView(int position, View convertView, ViewGroup parent) 
        {
            View v = convertView;
            try
            {
                if (v == null) 
                {
                    LayoutInflater vi = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
                    v = vi.inflate(R.layout.list3, null);
                } 
                TextView post = (TextView)v.findViewById(R.id.post);
                post.setText(items[position]);
            }catch (Exception e) {
                trace("Erro :  " + e.getMessage());
            }
            return v;   
        }
  
        public int getCount() 
        {
            return items.length;
        }
  
        public Object getItem(int position) 
        {
            return items[position];
        }
  
        public long getItemId(int position) 
        {
            return position;
        }
    }
}

Para mudar as cores de seleção da ListView basta inseri-las no arquivo colors.xml e depois chamá-las nos arquivos text_bg ou list_bg de acordo com sua necessidade.

Não postei os demais arquivos como manifest, por exemplo, pois não achei necessário se alguém achar importante é só avisar.


Desenvolvi o jogo Circus Puzzle Free ele é um quebra-cabeça e está publicado no Android Market, agradeço a todos que baixarem, jogarem e comentarem.



Desenv com qualidade!

domingo, 7 de agosto de 2011

Faça seu Android Vibrar

Olá

Um recurso muito simples e que pode deixar seu app com uma funcionalidade bem legal é o efeito de vibrar o aparelho, você pode colocar esse recurso quando por exemplo clica em um botão, que é justamente o caso que irei apresentar hoje.

import android.os.Vibrator;

    public void Buttom_Click(View v)
    {
        Vibrar();
    }

    private void Vibrar()
    {
        Vibrator rr = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
        long milliseconds = 30; 
        rr.vibrate(milliseconds); 
    }

Na linha "long milliseconds = 30;" é definido o tempo que o aparelho irá ficar vibrando, quanto maior o número mais tempo de vibração você terá.

Em seguida é preciso adicionar permissão no arquivo de manifest, veja abaixo o exemplo:

<?xml version="1.0" encoding="utf-8"?>  
<manifest android:versioncode="1" android:versionname="1.0" 
    package="br.com.escoladeandroid" 
    xmlns:android="http://schemas.android.com/apk/res/android">
        <activity android:label="@string/app_name"
            android:name="br.com.escoladeandroid.Principal">
            <intent-filter>
                <action android:name="android.intent.action.MAIN"/>
                <category android:name="android.intent.category.LAUNCHER"/>
            </intent-filter>
        </activity>
    
    <uses-permission android:name="android.permission.VIBRATE"/>  
</manifest>

Pronto um recurso simples mas que pode fazer a diferença em seus aplicativos.

Desenv com qualidade!

Circus Puzzle Free!

Olá,

Foi publicado "Circus Puzzle Free" o primeiro app do EscolaDeAndroid, é um quebra-cabeça infantil com imagens de palhaços para montar.

O app traz opções de escolher qual imagem montar, visualizar números nas imagens e mostra uma miniatura da imagem para auxílio na montagem do quebra-cabeça.

Abaixo seguem alguns prints para apreciação:
Menu Principal
Seleção de imagens

Quebra-cabeça

















































Para encontrar o App no Google Market basta procurar por "Circus Puzzle Free" ou clicar aqui
Abaixo segue o QRCode:

















Espero que efetuem o download do App e enviem opiniões, críticas e sugestões.

Obrigado e até mais...