IDIOMAS

Google-Translate-Chinese Google-Translate-Spanish to French Google-Translate-Spanish to German Google-Translate-Spanish to Japanese Google-Translate-Spanish to English Google-Translate-Spanish to Russian Google-Translate-Spanish to Portuguese Google-Translate-Spanish to Italian

lunes, 29 de junio de 2015

Como cambiar el nombre de PAQUETE de una aplicación Android APK en Android Studio

Es hora de subir nuestra aplicación a Google Play y no sirve el nombre de paquete .EXAMPLE que viene por defecto cuando creamos el proyecto.
Antes de comenzar un proyecto en Android Studio, o cualquier otro programa de realización de aplicaciones Android, es muy importante poner un nombre al paquete distinto al que viene por defecto. Sinó, no será validada al subirla a Google Play:




Sinó hemos tenido en cuenta este primer paso y ya tenemos el proyecto terminado, podemos cambiarlo manualmente. Los pasos son:

-Botón derecho sobre el nombre de nuestra APP => OPEN MODULE SETTING => APP => FLAVOR => modificar APLICATION IP:








- Si lo que queréis es cambiar el nombre del paquete a toda la aplicación ( sub-carpetas ) sólo hay que seleccionar PACKET FILES en el menú raíz y: BOTÓN DERECHO sobre SRC --> REFRACTOR --> RENAME y os pedirá si lo que queréis es solo una carpeta o todas las seleccionadas --> TODAS. También hay que cambiarlo en el MANIFEST.


- Al dar OK, el proyecto se recontruirà automàticamente y listos :^]  




SALUDOS!!!

viernes, 26 de junio de 2015

Ejemplo para configurar y personalizar el estado de un botón ( button ) con imagenes PNG con código JAVA para Android Studio.

Si queremos que nuestro botón cambie de estado mediante imagenes en la interface, aquí os dejo en ejemplo para que lo compiléis en Android Studio.

-Tenéis que descargar las imágenes y colocarlas en la carpeta DRAWABLE con los nombres "click" y "click_previo"

https://cdn1.iconfinder.com/data/icons/business-cursor/512/click-512.png ( click_previo )

https://cdn2.iconfinder.com/data/icons/gestures-2/32/one-finger-double-tap-512.png ( click )


-Después, crear un archivo:



- Copia el siguiente código y pégalo en la nueva pestaña creada:

<item    android:state_enabled="false"    android:drawable="@drawable/click_previo" />
<item    android:state_pressed="true"    android:drawable="@drawable/click" />





-Crea un boton de 250dp x 250dp en tu LAYOUT:






- Y asignale el nuevo arcivo XML como BACKGROUND. Compila y acciona el botón.




Puedes compilar sin codigo JAVA y veras cómo cambia el estado del botón al accionarlo 



-Si lo que queremos es hacer en JAVA, aquí va el código dentro el ONCREATE:

btn=(Button)findViewById(R.id.id_boto);
btn.setBackgroundResource(R.drawable.click_previo);
btn.setOnTouchListener(new View.OnTouchListener() {
    @Override    public boolean onTouch(View v, MotionEvent event) {

        if (event.getAction() == MotionEvent.ACTION_DOWN) {
            btn.setBackgroundResource(R.drawable.click);
        }
        if (event.getAction() ==MotionEvent.AXIS_PRESSURE){
            btn.setBackgroundResource(R.drawable.click);
        }
        else {
            btn.setBackgroundResource(R.drawable.click_previo);
        }
        return false;
    }
});

Saludos!!!!

martes, 23 de junio de 2015

Sonidos y audios en Android Studio: clase MEDIAPLAYER

Esta clase se utiliza para la reproducción de audio y vídeo en Java. Entre sus pros, destaca la posibilidad de reproducir archivos de gran tamaño y en numerosos formatos. En contra, que consume muchos recursos del dispositivo y es recomendable lanzarla desde un nuevo THEARD o un RUNNABLE dentro de su ACTIVITY. Más información en Android Devolupers.


Este es el código básico para activar la clase desde un botón con su evento OnClick llamado Play:


Mediaplayer mediaplayer;
...

//dentro de onCreate
//el evento Onclick se programa en el XML del botón
public void Play ( View view ) {

mediaplayer = Mediaplayer.create(this, R.raw."nombre_archivo_audio");
mediaplayer.star();

}

-Si lo queremos es paralo, este es el código para un botón de stop con su evento llamado Stop:

public void Stop ( View view ) {

mediaplayer.stop();
mediaplayer.release();

}


Salu2!!


Como escoger qué ACTIVITY lanzar como primera pantalla de inicio de nuestra aplicación Android en Android Studio

Si queremos cambiar la ACTIVITY que se lanza como primera pantalla, donde es ACTIVITY_MAIN la que viene por defecto, sólo hay que:

- Buscar en nuestro ANDROID_MANIFEST:





- Y buscamos el INTENT-FILTER que es el filtro de intento para abrir el LAUNCHE ACTIVITY, o sea, lo que nos lanzará a la primera actividad cuando arrancamos la aplicación de cero:





-Moveremos este pequeño código hacia la ACTIVITY que queramos arrancar de inicio. Para este ejemplo en MAIN_ACTIVITY_2:



y listo!
compila y prueba :)

Saludos a tod@s!


domingo, 21 de junio de 2015

Como programar una SEEKBAR para controlar el volumen general desde nuetra aplicación Android en Android Studio.

Hola, hoy os mostraré cómo podemos controlar el flujo de STREAM de audio a través de una SEEKBAR sin utilizar los botones físicos del dispositivo.
Este ejemplo práctico estará compuesto por un archivo de audio de prueva, dos botones de PLAY y STOP y una SEEKBAR.
Para el XLM, os dejo el código más abajo. Si lo queréis hacer directamente vosotros :


- Crear la carpeta RAW ( http://trucosandroidstudio.blogspot.com.es/2015/03/como-crear-las-carpetas-raw-y-assets.html ), y arrastramos el audio de ejemplo:





- Creamos los botones PLAY y STOP, además de la SEEKBAR:



- XLM :


<Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="PLAY"
        android:id="@+id/id_play"
        android:layout_above="@+id/id_volumen"
        android:layout_centerHorizontal="true"
        android:layout_marginBottom="42dp"
        android:onClick="Play" />

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="STOP"
        android:id="@+id/id_stop"
        android:layout_marginTop="38dp"
        android:layout_below="@+id/id_volumen"
        android:layout_alignLeft="@+id/id_play"
        android:layout_alignStart="@+id/id_play"
        android:onClick="Stop" />

    <SeekBar
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:id="@+id/id_volumen"
        android:layout_centerVertical="true"
        android:layout_alignParentRight="true"
        android:layout_alignParentEnd="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:indeterminate="false" />


- Ahora el código JAVA:


Button btn_play;
Button btn_stop;
SeekBar sk_volumen;
AudioManager audioManager;
MediaPlayer mediaPlayer;

@Overrideprotected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    btn_play=(Button)findViewById(R.id.id_play);                 
    btn_play.setOnClickListener(new View.OnClickListener() {
        @Override        public void onClick(View v) {
            mediaPlayer=MediaPlayer.create(getApplication(),R.raw.audio_ejemplo);
            mediaPlayer.start();
            btn_play.setEnabled(false);
        }
    });

    btn_stop=(Button)findViewById(R.id.id_stop);
    btn_stop.setOnClickListener(new View.OnClickListener() {
        @Override        public void onClick(View v) {
            mediaPlayer.stop();
            mediaPlayer.release();
            btn_play.setEnabled(true);
        }
    });

    Volumen();
}

private void Volumen() {

    try {
        sk_volumen = (SeekBar)findViewById(R.id.id_volumen);
        audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
        sk_volumen.setMax(audioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC));
        sk_volumen.setProgress(audioManager.getStreamVolume(AudioManager.STREAM_MUSIC));

        sk_volumen.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
            @Override            public void onStopTrackingTouch(SeekBar arg0) {
            }

            @Override            public void onStartTrackingTouch(SeekBar arg0) {
            }

            @Override            public void onProgressChanged(SeekBar arg0, int progress, boolean arg2) {
                audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, progress, 0);
            }
        });
    }
    catch (Exception e)
    {
        e.printStackTrace();
    }
}



Compilar y probad :^]

Gracias, espero que sirva de ayuda, SALUDOS A TOD@S!

miércoles, 17 de junio de 2015

Como poner el icono png de nuestra aplicación en la ACTIONBAR (cabezera ), en Android Studio

Si queremos colocar un icono justo al lado del nombre de nuestra aplicación en la ActionBar de nuestra aplicación Android, debemos hacer lo siguiente;

- Dentro del ONCREATE escribir:

ActionBar actionBar = getSupportActionBar();
actionBar.setDisplayShowHomeEnable(true);
actionBar.setIcon(R.mipmap/drawable.nombre_icono);

no te olvides de importar: import android.supports.v7.app.ActionBar




Saludos a tod@s :^]

Como pasar o lanzar hacia una segunda pantalla o dirección web en nuestra aplicación Android en Android Studio. Ejemplo con un BUTTON

Si queremos pasar hacia otra pantalla o hacia una paguina web desde un botón, debemos llamar la clase INTENT de la siguiente forma:

public void onClick (View view ) {

            Intent intent = new Intent (this, activty.class);
            startActivity(intent) ;
}

Lo que esta en amarillo hay sustituirlo por el nonbre de nuestro evento ONCLICK del botón o witged al que se lo asignamos, y el otro por la ACTIVITY que queremos abrir ( se nos mostrara el XLM asociado a él ).

Para la paguina web:

            Intent intent = new Intent (Intent.ACTION_VIEW);
            intent.setData(Uri.parse("dirección web"));
            startActivity(intent) ;


Saludos a tod@s