domingo, 17 de julho de 2011

Puzzle - Em breve

Olá,

Em breve estarei finalizando meu primeiro app e este será um Puzzle estilo slider, assim que estiver pronto irei colocá-lo no Google Market e postarei as imagens dele para apreciação de todos e com isso estarei a berto a críticas e sugestões.
O aplicativos será disponibilizado gratuitamente com propaganda AdMob.

Até mais...

Android líder pelo 7º mês consecutivo

Olá

Segundo pesquisa realizada pela Millennialmedia, Android (54%) é o Sistema Operacional mais utilizado em smartphones com umaliderança folgada perante o segundo colocado a Apple (26%), veja tabela:
  1. Android - 54%
  2. iOS – 26%
  3. RIM – 15%
  4. Symbian – 3%
  5. Windows – 2%
Já no quesito aparelho, a liderança é folgada a favor da Apple (30.76%) em relação as outras concorrentes, veja tabela:
  1. iOS - 26%
  2. Apple – 30,76%
  3. Samsung – 14,94%
  4. Research in Motin Ltda (RIM) – 11,76%
Veja esses e outros relatório em http://www.bgr.com/2011/07/15/millennial-android-tops-mobile-os-usage-for-7th-straight-month-iphone-still-top-device/

Até mais...

Verificar versão do Sistema Operacional

Olá

Segue outra pílula muito importante para ser adicionada em seus fontes, muitas vezes você pode criar um app que dentro dele rode funcionalidade que só sirvam em determinadas versões do Android e para descobrir qual a versão do SO é muito simples, abaixo segue o exemplo.

Arquivo Hello.java
package br.com.empresa;
import android.app.Activity;
import android.os.Build;
import android.os.Bundle;
import android.util.Log;
import android.widget.Toast;
public class Hello extends Activity{
    public void toast (String msg)
    {
        Toast.makeText (getApplicationContext(), msg, Toast.LENGTH_SHORT).show ();
    } 
    
    private void trace (String msg) 
    {
        Log.d ("teste", msg);
        toast (msg);
    }    

    @Override
 public void onCreate(Bundle icicle) {
  super.onCreate(icicle);
  setContentView(R.layout.main);

  StringBuffer buf = new StringBuffer(); 
  buf.append("VERSION.RELEASE {"+Build.VERSION.RELEASE+"}"); 
  buf.append("\nVERSION.INCREMENTAL {"+Build.VERSION.INCREMENTAL+"}"); 
  buf.append("\nVERSION.SDK {"+Build.VERSION.SDK+"}");

  trace(buf.toString());
 }
}
E para isso não é preciso adicionar nada, ou seja, nem criar permissões especiais ou adicionara referências.

Desnv com qualidade!

Verificar conexão de internet

Olá,

Segue mais uma pílula para aumentar a qualidade de seus aplicativos, hoje vou mostrar como verificar se existe ou não conexão com a internet, abaixo segue o fonte.

Arquivo Hello.java
package br.com.empresa;

import android.app.Activity;
import android.content.Context;
import android.net.ConnectivityManager;
import android.os.Bundle;
import android.util.Log;
import android.widget.Toast;

public class Hello extends Activity{

    @Override
    public void onCreate(Bundle icicle) {
        super.onCreate(icicle);
        setContentView(R.layout.main);

        if (TemConexao()){
            trace("tem conexão.");
        }else{
            trace("sem conexão.");
        }
    }

    private boolean TemConexao() { 
        boolean lblnRet = false;
        try
        {
            ConnectivityManager cm = (ConnectivityManager)
            getSystemService(Context.CONNECTIVITY_SERVICE); 
            if (cm.getActiveNetworkInfo() != null && cm.getActiveNetworkInfo().isAvailable() && cm.getActiveNetworkInfo().isConnected()) { 
                lblnRet = true; 
            } else { 
                lblnRet = false; 
            }
        }catch (Exception e) {
            trace(e.getMessage());
        }
        return lblnRet;
    }

    public void toast (String msg){
        Toast.makeText (getApplicationContext(), msg, Toast.LENGTH_SHORT).show ();
    } 
 
    private void trace (String msg){
        Log.d ("teste", msg);
        toast (msg);
    } 
}

Arquivo AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="br.com.empresa"
    android:versionCode="1"
    android:versionName="1.0">

    <application android:icon="@drawable/icon" android:label="@string/app_name">
        <activity android:name=".Hello"
                  android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN"/>
                <category android:name="android.intent.category.LAUNCHER"/>
            </intent-filter>
        </activity>
    </application>
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 
</manifest>

Não se esqueça de modificar o arquivo de manifest para adicionar a permissão access_network_state.

Desenv com qualidade!

domingo, 10 de julho de 2011

Criação de ícones

Olá

Em uma das minhas pesquisas achei uma ferramenta bem legal para criação de ícones para Android, e ela já cria os ícones nos tamanhos padrões que você precisa depois é só copiar as imagens para seus devidos lugares em seu projeto e está tudo pronto, abaixo segue endereço:

http://android-ui-utils.googlecode.com/hg/asset-studio/dist/index.html

Vamos acompanhar a criação de um conjunto de ícones para um Tab:

1º - Selecione a opção Tab icons












2º - Você será direcionando para a tela de criação de ícones, nesse nosso exemplo iremos criar um Clipart para isso basta selecionar a opção Clipart "dãmm" em seguida selecione a figura desejada e depois tem mais duas opções de configuração que são "Trim" e "Padding" depois de feito as devidas configurações é só clicar no botão de download, que já virá todas as suas imagens já em formato PNG, abaixo segue imagem para orientação:




















Lembrando que abaixo seguem os tamanhos padrões para cada imagem, segundo o Google:
http://developer.android.com/guide/practices/ui_guidelines/icon_design.html#templatespack


Icon TypeStandard Asset Sizes (in Pixels), for
Generalized Screen Densities

Low density screen (ldpi)

Medium density screen (mdpi)

High density screen (hdpi)

Launcher

36 x 36 px

48 x 48 px

72 x 72 px

Menu

36 x 36 px

48 x 48 px

72 x 72 px

Status Bar (Android 2.3 and later)

12w x 19h px

(preferred, width may vary)

16w x 25h px

(preferred, width may vary)

24w x 38h px

(preferred, width may vary)

Status Bar (Android 2.2 and below)

19 x 19 px

25 x 25 px

38 x 38 px

Tab

24 x 24 px

32 x 32 px

48 x 48 px

Dialog

24 x 24 px

32 x 32 px

48 x 48 px

List View

24 x 24 px

32 x 32 px

48 x 48 px


Por enquanto é isso...



Desenv com qualidade!