quarta-feira, 5 de dezembro de 2012

segunda-feira, 2 de julho de 2012

[ANDROID Development] Limitar compatibilidade aparelhos Android

Adicione essa linha no seu Manifest alterando de acordo com sua necessidade:

<supports-screens 
        android:smallScreens="false"
        android:normalScreens="true"
        android:largeScreens="false"
        android:xlargeScreens="false"
        android:resizeable="false"
        android:anyDensity="false" />

[ANDROID Development] Fonte personalizada TextView

Para adicionar uma fonte externa no seu projeto:

Cole sua fonte na pasta 'assets', então vá para a Activity com o TextView que receberá fonte:


Typeface fontFace = Typeface.createFromAsset(getAssets()"suafonte.TTF");
TextView txtFonte = (TextView) findViewById(R.id.txtFonte);
txtFonte.setTypeface(fontFace);

Tentei colocar direto no XML, mas perdi tempo apenas...

Se alguem souber poste o link por favor.





[ANDROID Development] Google Maps

Google Maps  no android.

Criando XML:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:orientation="vertical"
  android:layout_width="match_parent"
  android:layout_height="match_parent">

  <com.google.android.maps.MapView
        android:id="@+id/mapview"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:clickable="true"
        android:apiKey="Sua Chave Aqui!!!"
    />

</LinearLayout>

Adicione no seu Manifest as permissões necessarias:
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission>
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>
<application android:name="MyApplication" > <uses-library android:name="com.google.android.maps" /> ... </application>
Agora vamos gerar a keystore, dependendo da IDE temos uma pequena diferença mas a base é a mesma.
Export Signed Application Package / Create new keystore / Finalize de acordo com suas necessidades.
Então vamos gerar a fingerprint:

Inicie o CMD (CTRL + R), então navegue até a pasta BIN do seu Java/JDK1....

Digite:
keytool -list -alias NOMEALIAS -keystore LOCALDAKEYSTORE
Em máquinas com Sistema Operacional 64bits use este comando:
keytool -v -list -alias NOMEALIAS -keystore LOCALDAKEYSTORE
Inicie o site:

http://code.google.com/intl/pt-BR/android/maps-api-signup.html

Coloque a MD5 gerada para retornar sua chave.

Pegue sua chave e coloque no seu XML.

Para utilizar seu mapa inicia uma nova classe:
public class MapaActivity extends MapActivity {

     private MapView mapView;

     @Override    
     public void onCreate(Bundle savedInstanceState) {
          super.onCreate(savedInstanceState);
          setContentView(R.layout.LAYOUTDOSEUMAPA);
          mapView = (MapView) findViewById(R.id.mapview);
     } 

     @Override
     protected boolean isRouteDisplayed() {
         return false;
     }
}
Pronto! 

Utilizei nas seguintes IDEs:
Eclipse
Netbeans
IntelliJ


sexta-feira, 29 de junho de 2012

[iOS Development] - Tutoriais

Segue aí, um link com ótimas vídeo aulas pra quem ta começando nessa  área!
abraços!

http://www.mobiletutorial.com.br

[ANDROID Development] ImageButton - Personalizando Item Selector

Exemplo para eventos diferentes em onPressed, onFocused, default em ImageButtons:

Primeiro cria o ImageButton


<ImageButton
            android:id="@+id/iBtnExemplo"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="@drawable/exemplo_selector"
            android:src="@drawable/ exemplo_selector "/>


Então cria o item selector:

exemplo_selector.xml


<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true"
          android:drawable="@drawable/seuitemquandopressionado" />
 <!-- pressed -->
    <item android:state_focused="true"
          android:drawable="@drawable/seuitemquandoemfoco" />
 <!-- focused -->
    <item android:drawable="@drawable/seuitemnormal" /> <!-- default -->
</selector>


E utiliza na sua activity:

ImageButton ibtnExemplo = (ImageButton) findViewById(R.id.iBtnExemplo);


Finalizado.

[ANDROID Development] BackgroundAsyncTask com ProgressDialog

Exemplo de BackgroundAsyncTask com ProgressDialog...

public class ExemploTask extends Activity {
    
    ProgressDialog progress;
        
    //Criar ProgressDialog
    public void showProgressDialog(String title, String msg) {
         this.progressDialog = ProgressDialog.show(Activity.this, title, msg, true);
    }

    //Fechar ProgressDialog
    public void dismissProgressDialog() {
        this.progressDialog.dismiss();
    }
    
    //Chamar o BackgroundAsyncTask
    public void iniciarBackgroundTask(){
        new BackgroundTaskExemplo().execute();
    }
    
    private class BackgroundTaskExemplo extends AsyncTask<Void, Void, Void> {
        
        ExemploTask exemplo;
        
        @Override
        protected void onPreExecute() {
            exemplo.showProgressDialog("Aguarde!""Carregando...");
        }

        @Override
        protected Void doInBackground(Void... vazio) {
            exemplo.metodosQueVoceQuerExecutarEmBackGround();
            return null;
        }

        @Override
        protected void onPostExecute(Void v) {
            exemplo.dismissProgressDialog();
            metodosQueDevemExecutarAposCarregar
        }
    }
}