Código básico para transformar un archivo PNG ubicada en nuestra DRAWABLE del proyecto, a BITMAP:
Drawable drawable = context.getResouses().getDrawable(R.id.imageview);
Bitmap bitmap = BitmapFactory.decodeFile(getResouse(),R.drawable.nuestra_imagen);
drawable.setImageBitmap(bitmap);
martes, 11 de agosto de 2015
Como convertir una imagen DRAWABLE a BITMAP para Android Studio
Etiquetas:
apender,
aula,
código abierto,
como hacer para,
como se hace para,
ejemplo,
entender,
example,
how do,
learn,
lenguaje java,
method,
método,
new,
nuevo,
open code,
program,
programar,
step,
undestant
jueves, 30 de julio de 2015
Nuevo código de política de COOKIES de GOOGLE ADS para usuarios europeos. Android Studio
Este es el código JAVA que hay que insertar en el MAINACTIVITY de nuestras APPS por la aplicación de la nueva normativa europea a lo que se refiere a datos Cookies de Ads de Google ( más información aquí: http://www.cookiechoices.org/ ):
- Importaciones ( IMPORT ):
- Importaciones ( IMPORT ):
import android.content. SharedPreferences;
import android.text.SpannableString;
import android.text.Spanned;
import android.text.method. LinkMovementMethod;
import android.text.style. ClickableSpan;
import android.app.AlertDialog;
import android.content. DialogInterface;
import android.widget.TextView;
import android.net.Uri;
- Dentro del MAINACTIVITY:
String message = "En este sitio se usan identificadores de dispositivo para personalizar el contenido y los anuncios, con el fin de ofrecer funciones de medios sociales y para analizar el tráfico. Además, compartimos estos identificadores y otra información sobre su dispositivo con nuestros partners de medios sociales, de publicidad y de análisis web. Más información"; //
String messageClickable = "Más información";
String button_sms = "Entendido";
@Override
public void onStart() {
super.onStart();
final SharedPreferences settings = getSharedPreferences(" localPreferences", MODE_PRIVATE);
if (settings.getBoolean(" isFirstRun", true)) {
SpannableString messageSpannable = new SpannableString(message);
ClickableSpan clickableSpan = new ClickableSpan() {
@Override
public void onClick(View widget) {
Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.google. com/policies/privacy/"));
startActivity(browserIntent);
}
};
messageSpannable.setSpan( clickableSpan, message.indexOf( messageClickable), message.indexOf( messageClickable) + messageClickable.length(), Spanned.SPAN_INCLUSIVE_ INCLUSIVE);
AlertDialog alertDialog = new AlertDialog.Builder(this). setTitle("Cookies")
.setMessage(messageSpannable) .setNeutralButton(button_sms, new AlertDialog.OnClickListener() {
public void onClick(DialogInterface dialog, int which){
settings.edit().putBoolean(" isFirstRun", false).commit();
}
}).show();
((TextView)alertDialog. findViewById(android.R.id. message)).setMovementMethod( LinkMovementMethod. getInstance());
}
}
Quería dar las gracias a Yo Yo por su ayuda en el foro de Android Developers,
saludos espero que sirva de ayuda, gracias por la visita!
Etiquetas:
apender,
aula,
código abierto,
como hacer para,
como se hace para,
ejemplo,
entender,
example,
how do,
learn,
lenguaje java,
method,
método,
new,
nuevo,
open code,
program,
programar,
step,
undestant
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:
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!!!
Etiquetas:
apender,
aula,
código abierto,
como hacer para,
como se hace para,
ejemplo,
entender,
example,
how do,
learn,
lenguaje java,
method,
método,
new,
nuevo,
open code,
program,
programar,
step,
undestant
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:
-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!!!!
Etiquetas:
apender,
aula,
código abierto,
como hacer para,
como se hace para,
ejemplo,
entender,
example,
how do,
learn,
lenguaje java,
method,
método,
new,
nuevo,
open code,
program,
programar,
step,
undestant
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!!
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!!
Etiquetas:
apender,
aula,
código abierto,
como hacer para,
como se hace para,
ejemplo,
entender,
example,
how do,
learn,
lenguaje java,
method,
método,
new,
nuevo,
open code,
program,
programar,
step,
undestant
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:
- 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!
Etiquetas:
apender,
aula,
código abierto,
como hacer para,
como se hace para,
ejemplo,
entender,
example,
how do,
learn,
lenguaje java,
method,
método,
new,
nuevo,
open code,
program,
programar,
step,
undestant
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 :
Compilar y probad :^]
Gracias, espero que sirva de ayuda, SALUDOS A TOD@S!
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:
<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!
Etiquetas:
apender,
aula,
código abierto,
como hacer para,
como se hace para,
ejemplo,
entender,
example,
how do,
learn,
lenguaje java,
method,
método,
new,
nuevo,
open code,
program,
programar,
step,
undestant
Suscribirse a:
Entradas (Atom)




.png)















