Buscando artículos sobre "Android"
25-febrero-2013
admin

Depurar con Logs en Android

Android proporciona un API de logging (la clase android.util.Log).

En Android, todos los mensajes de log llevarán asociada la siguiente información:
– Fecha/Hora del mensaje.
– Criticidad. Nivel de gravedad del mensaje (se detalla más adelante).
– PID. Código interno del proceso que ha introducido el mensaje.
– Tag. Etiqueta identificativa del mensaje (se detalla más adelante).
– Mensaje. El texto completo del mensaje.

Los mensajes de log se van a clasificar por su criticidad:
– Error
– Warning
– Info
– Debug
– Verbose

public class LogsAndroid extends Activity {
 
    private static final String LOGS = "LogsAppAndroid";
 
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
 
        Log.e(LOGS , "Mensaje de error");
        Log.w(LOGS , "Mensaje de warning");
        Log.i(LOGS , "Mensaje de información");
        Log.d(LOGS , "Mensaje de depuración");
        Log.v(LOGS , "Mensaje de verbose");
    }
}

Para ver los mensajes de log hay que ir a la vista llamada LogCat en el eclipse.

24-febrero-2013
admin

Evitar reinicio automático de la activity

Cuando por ejemplo se gira la pantalla del dispositivo android se reinicia la actividad. Esto pasa porque el método onCreate es llamado por defecto, según el ciclo de la vida de una aplicación Android. Podemos evitar que ello ocurra, colocando la siguiente etiqueta dentro del fichero Android Manifest.xml de nuestra aplicación (en la etiqueta activity de nuestra actividad):

Para verisones anteriores al API 13
android:configChanges=»orientation|keyboard|keyboardHidden»

Para versiones posteriores al API 13
android:configChanges=»orientation|keyboard|keyboardHidden|screenSize»

23-febrero-2013
admin

Comprobar conexión a internet en un dispositivo Android

En primer lugar se deben dar permisos para conectarse a internet y para consultar el estado de la conexión en el Manifest.



A continuación se puede realizar la comprobación tal que así:

ConnectivityManager cm = (ConnectivityManager) 
                       this.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo netInfo = cm.getActiveNetworkInfo();
if (netInfo != null && netInfo.isConnectedOrConnecting()) {
     //Hay conexión.
}else{
     //No hay conexión.
}

Esto es bastante útil cuando se usa por ejemplo el componente WebView para cargar alguna página web.

16-enero-2013
admin

Consultar un Servicio Web en Android utilizando la librería KSOAP

Se va a utilizar para el ejemplo el servicio web implementado en la entrada anterior (Recordar que se creó un servicio web con wsdl en php utilizando la librería nusoap).

1 – Descargar la librería Ksoap aquí.

2 – Copiarla en la carpeta libs de tu proyecto Android. Añadirla al «Build path» y seleccionarla en “Order and Export”.

3 – Ahora ya se puede utilizar. Y esto sería un ejemplo de utilización:

    private static final String SOAP_ACTION = "getNombre";
    private static final String METHOD_NAME = "getNombre";
    private static final String NAMESPACE = "http://disastercode.com.es/ws/nusoap";
    private static final String URL = "http://disastercode.com.es/ws/servicioWsdl.php?wsdl";
        
    private void pruebaWS(){
    	String res = "";
    	SoapObject soapclient = new SoapObject(NAMESPACE,METHOD_NAME);
    	soapclient.addProperty("dni","99999999N");
    	 
    	SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
    	envelope.setOutputSoapObject(soapclient);
    	HttpTransportSE httpTransportSE = new HttpTransportSE(URL);
    	
    	try {
    		httpTransportSE.call(SOAP_ACTION, envelope);
    		res = envelope.getResponse().toString();
    	} catch (Exception e) {
    		e.printStackTrace();
    	}
    	//TODO en la variable res tienes el valor devuelto por el ws
    }

6-enero-2013
admin

Hola Mundo!! en Android con PhoneGap

  • Paso 1: Creación del proyecto inicial
    – Crear un proyecto normal para Android
    – Añadir al proyecto dos nuevos directorios: /libs y /assets/www
  • Paso 2: Añadir librerías para PhoneGap
    – Copiar cordova-2.2.0.js al directorio /assets/www
    – Copiar cordova-2.2.0.jar al directorio /libs. Añadir al Build Path del proyecto ésta nueva librería.
    (Se puede descargar de la página oficial de PhoneGap)
  • Paso 3: Crear la página html a mostrar
    – Añadir al directorio /assets/www un archivo index.html con un HolaMundo.
    – Debe contener:

     
    

  • Paso 4: Crear la actividad que lanza la página html
    package com.example;
     
    import android.app.Activity;
    import android.os.Bundle;
    import org.apache.cordova.*;
     
    public class MainActivity extends DroidGap{
        @Override
        public void onCreate(Bundle savedInstanceState){
            super.onCreate(savedInstanceState);
            super.loadUrl("file:///android_asset/www/index.html");
        }
    }
    

  • Paso 5: Modificar el AndroidManifest.xml
    Añadiendo:

    
         
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    

  • Paso 6: Por ultimo crear el archivo /res/xml/plugins.xml
    
    
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
    
    

7-abril-2012
admin

Cómo rootear el Samsung Galaxy Ace

Tutorial con conceptos básicos para rootear el Samsung Galaxy Ace:

Parte 1:

Parte 2:

Resumen:
ROOT (para poner el root)

1.- Descargar AceGingerRoot.zip http://www.mediafire.com/?h1rclajwoppj5yy
2.- Guardarlo en la memoria SD del telefono
3.- Apagar el telefono e iniciar en modo de recuperacion (Presiona y sosten ambos Boton de en medio + Power) hasta que aparezca el menu
4.- Poner «update from SD card» (mover teclas volumen) y seleccionar (con boton centro) el archivo AceGingerRoot.zip
5.- Esperar a que ejecute sin errores y al finalizar poner «Reboot device»
Listo ROOT en el nuevo Android

UN-ROOT (para quitar el root)
1.- Descargar: http://www.mediafire.com/?huanm6wxf9xi8yh
2.- Realizar el mismo procedimiento anterior.

Esto debería servir para la Rom KP3 de telcel y para la mayoria de los gingerbread.

Páginas:«123

Categorias

Linkedin