Archivo etiqueta Android

Cómo agregar Apache HTTP Client en Android Studio

Android Studio - Apache HTTP Client

Para usar en Eclipse las librerías de Apache HTTP Client (httpclient y httpmime) simplemente bajaba el port para Android y luego incluía las dependencias especificando los archivos jar: /home/lgallard//Android/libs/httpcore-4.3.2.jar /home/lgallard//Android/libs/httpmime-4.3.5.jar Esta práctica la arrastré al migrar mis proyectos a Android Studio, pero el resto de las librerías si las resolvía con Gradle. Entonces para uniformizar todo, decidí investigar un poco cómo incluir las librerías de Apache HTTP Client. Basta con agregar las siguientes líneas en el archivo build.gradle de tu aplicación:


apply plugin: 'com.android.application'

android {

    dependencies {
        compile group: 'org.apache.httpcomponents' , name: 'httpclient-android' , version: '4.3.5.1'
        compile (group: 'org.apache.httpcomponents' , name: 'httpmime' , version: '4.3.5') {
        exclude module: 'org.apache.httpcomponents:httpclient'}
    }

    android {
        useLibrary 'org.apache.http.legacy'
    }

}

Finalmente sincroniza gradle y compila nuevamente tu proyecto.

Referencia: Apache HttpClient Android (Gradle)

 


,

16 Comentarios

De vuelta…

El Blog de Luis está de vuelta después de un pausa de varios meses, y gracias a la ayuda de una amiga que me está proporcionando el hosting del blog. Varias personas me preguntaron o pidieron información que solo conseguían en mi blog, por lo que decidí reactivarlo nuevamente.

Espero les sirva de ayuda, aprendan algo nuevo o sea una vía para intercambiar información.

¡Disfrútenlo!

, , ,

2 Comentarios

Cómo activar la interfaz Web de qBittorrent

Si deseas controlar to servidor qBittorrent usando la interfaz web, sigue los siguientes pasos:

  1. En la barra de menú, ve a Tools > Options qBittorrent WEB UI
  2. En la próxima ventana, selecciona la opción Web UI
  3. Marca la opción Enable the Web User Interface (Remote control)
  4. Selecciona un puerto (Por omisión 8080)
  5. Configura el nombre de usuario y contraseña (Por omisión username: admin / password: adminadmin) WEB UI
  6. Haz clic en Ok para guardar las configuraciones.

Ahora podrás acceder a tu servidor desde un navegador si colocas la dirección IP y puerto de tu servidor qBittorrent, ejemplo: 192.168.1.100:8080 como se muestra a continuación: qBittorrent Web UI También puedes acceder desde tu dispositivo Android si instalas qBittorrent Client o qBittorrent Client ProqBitttoren Client Pro

, ,

No hay Comentarios

Curso Programming Mobile Applications for Android Handheld Systems

Programming Mobile Applications for Android Handheld Systems

Coursera me acaba de enviar mi certificado por haber culminado con ditinción el curso Programming Mobile Applications for Android Handheld Systems. Este curso es avalado por la universidad de Maryland y dictado por Dr. Adan Porter.

Algo interesante a resaltar sobre este curso de Android es lo bien estructurado que está, además de la calidad de los videos y las asignaciones. Me recordó mucho a algunos proyectos que tuve que realizar en mi universidad, ya que están bien organizados y con cosas específicas para realizar. De hecho la evaluación de los proyectos se realizan de forma automática con unos JUnits. El proyecto final si es evaluado por otros participantes del curso (4 en total).

Para este curso tome la opción del Signature Track, que es la modalidad de pago donde se valida que quien realiza las asignaciones es quien dice ser, usando un software de reconocimiento de patrón de escritura y con verificación de la foto del estudiante (al final del curso los asistentes del instructor verifican estas fotos). Con estas validaciones otorgan un certificado que puede ser verificado en las siguientes URLs:

Si estas interesado en este curso, puedes acceder al contenido del mismo en el enlace proporcionado arriba.

,

6 Comentarios

Curso Creative, Serious and Playful Science of Android Apps

Coursera androidapps101 2014 Computer Science and Programming Badge

Hace poco me llegaron los reconocimientos del curso de Android Creative, Serious and Playful Science of Android Apps dictado por Lawrence Angrave de la Universidad de Illinois en Urbana-Champaign. El curso está diseñado para aprender a desarrollar aplicaciones Android desde cero, por lo que si deseas aprender a desarrollar para esta plataforma este es un buen punto de partida. Los videos son en inglés, pero existen subtítulos en español e inglés, por lo que el idioma no es una barrera.

Los reconocimientos

Los reconocimientos que me otorgaron fueron:

  • Statement of Accomplishment: Esto es como un certificado de cumplimiento del curso con 70% o más. Yo obtuve 94.6%
  • Computer Science and Programming Badge: Esta es una especie de insignia que dan también por haber aprobado con más de 70%.

Estos reconocimientos no son los que dan con el Signature Track, el cual  permite compartir esta calificación con un sistema de validación comprobable, a cambio de $49 que se debe pagar para este beneficio.

,

No hay Comentarios

qBittorrent Controller para Android

Descarga la aplicación

Si estás interesado en esta aplicación puedes instalarla desde Google Play o descargando directamente el apk de qBittorrent Controller en tu dispositivo. También puedes descargar el código en GitHub ya que está liberado bajo licencia LGPL.

Características

  • Vista de dos páneles (fragments) para el listado de torrents y el detalle en la misma ventana
  • Menú desplegable para cambiar entre los listados de torrents: All, Downloading, Completed, Paused, Active and Inactive
  • Pausar o iniciar todos los torrents del listado actual
  • Actualización automática del listado después de ejecutar una acción en un torrent (pausar, iniciar, or delete)
  • Add URL directly or by clicking the torrent link on your device’s browser
  • Pause, resume, delete or delete individual torrents with its downloaded data
  • Set and save a connexion account

Capturas en teléfono



Capturas en tableta


,

6 Comentarios

Samsung Galaxy Tab P1000 con Android 4.3 – CyanogenMod 10.2

Cyanogenmod 10.2 - HumberOS Cyanogenmod 10.2 - HumberOS - Android 4.3 Cyanogenmod 10.2 - HumberOS - Android 4.3

Nuevamente quise darle un nuevo respiro a mi tableta Samsung Galaxy Tab 7, ya que los precios de las tabletas en Venezuela no son muy alentadores, por lo que me dispuse a instalar Cyanogenmod 10.2 con Android 4.3, cortesía de HumerOS.  Esta actualización es solo válida para el modelo para Latino América, es decir Samsung Galaxy Tab 7 P1000N (o P1000L). Coloco aquí lo que se necesita para realizar esto, así como algunos consejos.

Consideraciones

  • Recuerda que solo tú eres responsable de lo que haces con tu tableta. Aunque este método lo seguí y lo comparto, no me hago responsable por bricks en tu tableta.
  • Haz un respaldo de tu rom actual, así como de los datos. Esto permitirá volver a tu rom en caso de que algo no vaya bien.
  • Realiza el procedimiento con la batería cargada a más de 75%.
  • Esta rom es SOLO para modelos P1000N / P1000L.

Requisitos

  • Tener instalado un Recovery con opción para cargar actualizaciones (tipo  CWM Recovery). Esto lo puedes conseguir si ya instalaste HumberOS previamente.

Instalación

  1. Descargar  y copar en raíz de la sdcard externa o interna de la tableta los archivo cm-10.2-20130921-HumberOS-p1.zip, y gapps-jb-20130813-signed.zip. El primero es la ROM y el segundo son las aplicaciones de Google para esta versión de Android.
  2. Apagar la tableta y encenderla en el CWM Recovery presionado el botón de encendido y el de subir volumen (Power On + Volume Up). Al encender la tableta mostrará una imagen como esta:

     CyanogenMod 10.1 - Android 4.2.1 - Samsung Galaxy Tab 7

  3. Hacer el wipe data / factory reset y el  wipe dalvik cache desde el wipe menu.
  4. Desde Install menu seleccionar choose zip from internal sdcard (o choose zip from external sdcard si es tu caso). Selecciona el archivo cm-10.2-20130921-HumberOS-p1.zip para que sea instalado en la tableta.
  5. Luego se deben instalar las aplicaciones de Google. Para ello se debe seleccionar nuevamente  choose zip from internal sdcard para escoger el archivo gapps-jb-20130813-signed.zip.
  6. Una vez que haya terminado, ve al reboot menu y reinicia la tableta seleccionando reboot system. La tableta iniciará con el logo de CyanogenMod. Se tardará un tiempo, pero no apagues la tableta. Sé paciente.
  7. Al finalizar, sigue los pasos de configuración de la tableta, y a disfrutar!

IMEI no válido

Si al reiniciar aparece un mensaje de error que indica que el IMEI no es válido como se muestra a continuación, te recomiendo que hagas el proceso de actualización llevando la tableta a la Stock ROM 2.3.3, luego sustituir con el kernel de HumberOS que rootea la ROM,  y por último aplicar la actualización descrita anteriormente.

IMEI issue

Es un proceso algo tedioso pero se debe realizar para garantizar que el sistema operativo reconozca el IMEI del dispositivo, y estemos con una instalación más limpia.

, , , ,

12 Comentarios

Mi primera aplicación en Android: BatteryReporter

batteryreporter

Desde hace un tiempo estaba con la idea de aprender a desarrollar aplicaciones para Android, y en lo que vi que ofertaron un curso en Coursera de desarrollo de aplicaciones Android vi la oportunidad para hacerlo. Debo confesar que no es “copiar y pegar” (aunque se consigue códigos de ejemplos) y que se debe aprender nuevos conceptos, ya que aun y cuando hayas programado con anterioridad (incluso en Java) ahora debes aprender cómo se hace “a lo Android”.

Después de seguir los vídeos, leer y leer, ya hice mi primera aplicación en Android, que de hecho es parte de una asignación que exigen en el curso. Es una aplicación sencilla que lee el estado de la batería del dispositivo, y reporta si se está cargando así como el porcentaje de carga del mismo.

Para el que quiera probar mi primera aplicación, o simplemente echar una mirada al código por si quiere aprender, aquí dejo el archivo apk y el código del mismo.

El código (MainActivity.java)

Aquí les dejo el código java de la aplicación:

package com.lgallardo.batteryreporter;
import android.os.BatteryManager;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.content.IntentFilter;
import android.content.res.Resources;
import android.view.Menu;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
public class MainActivity extends Activity {
@Override
 protected void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.activity_main);
 }
@Override
 public boolean onCreateOptionsMenu(Menu menu) {
 // Inflate the menu; this adds items to the action bar if it is present.
 getMenuInflater().inflate(R.menu.main, menu);
 return true;
 }
public void getStatus(View view) {
TextView statusValueTextView, chargingValueTextView, levelValueTextView;
 ImageView iconImageView;

 String charging = "";
int level, scale;
 float batteryPct;
// Get resources reference
 Resources res = getResources();
// Get values TextViews
 statusValueTextView = (TextView) findViewById(R.id.statusValue);
 chargingValueTextView = (TextView) findViewById(R.id.chargingValue);
 levelValueTextView = (TextView) findViewById(R.id.levelValue);

 // Get ImageView (icon)

 iconImageView = (ImageView) findViewById(R.id.imageView1);

 // Get battery's status
 IntentFilter ifilter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);
 Intent batteryStatus = registerReceiver(null, ifilter);
// Check if the battery is charging or is charged?
 int status = batteryStatus.getIntExtra(BatteryManager.EXTRA_STATUS, -1);
 boolean isCharging = status == BatteryManager.BATTERY_STATUS_CHARGING
 || status == BatteryManager.BATTERY_STATUS_FULL;
// Update UI status
 statusValueTextView.setText(Integer.toString(status));
// Update UI charging
 if (isCharging) {
 charging = res.getString(R.string.yes);
// Get charging method
 int chargePlug = batteryStatus.getIntExtra(
 BatteryManager.EXTRA_PLUGGED, -1);
 boolean usbCharge = chargePlug == BatteryManager.BATTERY_PLUGGED_USB;
 // boolean acCharge = chargePlug ==
 // BatteryManager.BATTERY_PLUGGED_AC;
if (usbCharge) {
 charging = charging + " " + res.getString(R.string.usb);
 } else {
 charging = charging + " " + res.getString(R.string.ac);
 }

 iconImageView.setImageResource(R.drawable.charging);
 } else {
 charging = res.getString(R.string.no);
 iconImageView.setImageResource(R.drawable.discharging);
 }
chargingValueTextView.setText(charging);
// Update UI level
 level = batteryStatus.getIntExtra(BatteryManager.EXTRA_LEVEL, -1);
 scale = batteryStatus.getIntExtra(BatteryManager.EXTRA_SCALE, -1);
 batteryPct = 100 * level / (float) scale;
levelValueTextView.setText(Float.toString(batteryPct)+"%");
}
}

,

2 Comentarios

Instalación de CWM-Based Recovery para Samsung Galaxy Ace S5830

Android System Recovery - 3e CWM-Based Recovery v5.0.2.6

El Recovery (o menú de boot) que viene con la ROM de Stock 2.3.6 para el Samsung Galaxy  Ace S5830 no permite instalar ROMs custom, por lo que si tienes en mente probar otra ROM distinta a la oficial debes actualizar el Recovery. Aquí dejo cómo instalar el  CWM-Based Recovery para este modelo de teléfono.

Consideraciones

  • Recuerda que solo tú eres responsable de lo que haces con tu teléfono. Aunque este método lo seguí y lo comparto, no me hago responsable por bricks en tu teléfono
  • Haz un respaldo de tu rom actual, así como de los datos. Esto permitirá volver a tu rom en caso de que algo no vaya bien
  • Realiza el procedimiento con la batería cargada a más de 75%
  • Esta rom es SOLO para el Samsung Galaxy Ace S5830 / S5830L

Procedimiento

  1. Descargar el CWM-Based recovery, y copiarlo en la tarjeta SD del teléfono. Puedes hacerlo conectando el teléfono a la PC .
  2. Apaga el teléfono y enciéndelo en el modo Recovery. Esto se consigue presionando el botón de encendido,esperas que salga el logo de Samsung e inmediatamente presionas el botón central + el botón subir volumen al mismo tiempo. Debes ver algo similar a la primera imagen que se muestra arriba.
  3. Te aparecerá un menú con diferentes opciones. Allí debes escoger la opción Install zip from SD card.
  4. Navega en la SD card para seleccionar el archivo recovery-clockwork-5.0.2.6-galaxyace-fix.zip. Aparecerá otra pantalla de confirmación. Selecciona “yes”.
  5. Luego de que se aplique el cambio reinicia el teléfono desde la opción Reboot system now
  6. Al reiniciar vuelve a entrar al recovery como se explica en el primer paso. Debes ver el CWM-Based Recovery como se muestra en la segunda imagen.

Ahora podrás instalar otras roms como la Cyanognemod en tu Samsung Galaxy Ace S5830 / S5830L.

Referencias

,

17 Comentarios

Actualización Android 2.3.6 para el Samsung Galaxy Y Duos

SGYD - Stock ROM

Una amiga compró un teléfono Samsung Galaxy Y Duos por  Amazon como regalo del día de las madres pero cuando llegó a Venezuela se dio cuenta de que no tenía español como idioma, solo inglés y otros idiomas como el árabe. Mi amiga me consultó y le dije que probablemente existía una ROM de otro país que incluyese el español, y efectivamente conseguí una rom de España para este teléfono la cual aprovecho para colocarla aquí, así como los pasos necesarios para realizar la actualización a la versión 2.3.6.

Consideraciones

  • Recuerda que solo tú eres responsable de lo que haces con tu teléfono. Aunque este método lo seguí y lo comparto, no me hago responsable por bricks en tu teléfono.
  • Haz un respaldo de tu rom actual, así como de los datos. Esto permitirá volver a tu rom en caso de que algo no vaya bien.
  • Realiza el procedimiento con la batería cargada a más de 75%.
  • Esta rom es SOLO para el Samsung Galaxy Y Duous 6102.

Requisitos

  • Descargar Odin 3.v1.84 compatible con el teléfono. Descomprime el contenido en un directorio de tu PC.
  • Descargar la ROM 2.3.6. Esta es una ROM de Stock sin ninguna marca de operadoras. Descomprime el contenido en un directorio de tu PC. Deben quedar tres archivos: CSC_S6102_OXXLD3.tar.md5, MODEM_S6102_XXLE3.tar.md5 y PDA_S6102_XXLE3.tar.md5.
  • Tener instalado los controladores de Windows para teléfonos Samsung.

Procedimiento

  1. Apaga el teléfono y enciéndelo en el modo Recovery. Esto se consigue presionando el botón de encendido + el botón central + el subir volumen al mismo tiempo. En este menú se debe escoger las opciones Wipe data factory reset y Wipe cache partition. Luego de esto se debe escoger la opción Reboot system now
    SGYD - Recovery
  2. Apaga el teléfono y enciéndelo en el modo Download. Esto se consigue presionando el botón de encendido + el botón central + el bajar volumen al mismo tiempo. Esta combinación de botones también la puedes hacer justo después de reiniciar el telefono en el paso anterior, sin necesidad de apagar el teléfono.
  3. Inicia el programa Odin (preferiblemente en modo administrador) y conecta el teléfono al PC. Si Odin reconoce el teléfono debe aparecer un recuadro amarillo como se muestra en la siguiente figura:
    Odin 1.84 -Parameters
  4. En Odin configura los parámetros como se indica en la figura anterior, es decir, PDA=PDA_S6102_XXLE3.tar.md5, PHONE=MODEM_S6102_XXLE3.tar.md5, CSC=CSC_S6102_OXXLD3.tar.md5
  5. Presiona el botón Start para comenzar la actualización. Puedes ver el tiempo del procedimiento justo debajo de System y el detalle en el recuadro Message.
  6. Cuando haya terminado, el teléfono se reiniciará completamente con la nueva ROM. Cuando esto ocurra Odin indicará el mensaje PASS:
    Odin

Referencia: [Stock][ROM][Odin] Galaxy Y Duos S6102 flashable

49 Comentarios