lunes, 16 de marzo de 2015

Programación con Android (VI): Estructura de proyecto Android en Eclipse


Cuando se crea un proyecto Android en Eclipse, éste crea una estructura de directorios básica, que será común en todos los proyectos y que facilitará la organización de los distintos archivos que compondrán nuestra aplicación.

Carpeta src: residen todos los archivos de código fuente Java que componen la aplicación. Una buena práctica es que, dentro de esta carpeta, se organicen los distintos archivos en diferente paquetes, dependiendo de su funcionalidad. 

Carpeta gen: Esta carpeta contiene clases Java que crea automáticamente la plataforma de Android para ayudar al desarrollo de las aplicaciones. La clase más importante que será automáticamente actualizada cada vez que sea necesario, es R.java. Dicha clase (no editar nunca), mantiene una especie de índice de los recursos que se pueden acceder y modificar desde código (y  que residen en la capeta res), asignándoles identificadores numéricos (por ejemplo, a cadenas de texto), objetos visuales (por ejemplo, provee la dirección para acceder a un archivo de imagen, a través de su id, invocando a “R.id.nombreImagen”).

 
 
 
 
Android x.y:  Esta carpeta contiene la referencia a la versión del SDK de Android que se utilice
en la aplicación.
Carpeta assets: En esta carpeta residirán aquellos otros recursos a los cuales no sea necesario acceder a ellos a través de su id ya que no se querrán modificar en la aplicación, tales como imágenes, vídeos, audio, fuentes de texto..
Carpeta bin: Contiene los archivos de la aplicación compilados.
Fichero AndroidManifiest.xml: Este imprescindible fichero describe cómo se empaquetará la aplicación, qué componentes tiene la misma (Actividades, Servicios, Receptores Broadcast, Proveedores de Contenido…), y en qué condiciones pueden ser ejecutados, así como los  permisos que necesitará la aplicación para funcionar correctamente.
 
Carpeta res: En ella residen todos los recursos accesibles desde la clase R, organizados en diferentes subcarpetas:
Subcarpetas drawable‐*: contienen todos los recursos gráficos de la aplicación, organizados, a
su vez, en función de la resolución de la pantalla que muestre la aplicación. De este modo, si el
dispositivo que ejecuta la aplicación es tipo HDPI, se utilizarán automáticamente los recursos de la
carpeta drawable‐hdpi¸ en caso de dispositivos LDPI, se utilizarán los recursos de la carpeta drawable‐ldpi.
Subcarpeta anim: contendrá descriptores xml de animaciones.
 
Subcarpeta layout:  Contendrá los descriptores xml de las vistas. (Es importante)
 
Subcarpeta menú:  Contendrá los descriptores xml de los menús.
 
Subcarpeta values:  Contiene, ficheros xml con pares clave‐valor. Por ejemplo,  el fichero strings.xml, donde se aglutinarán todas las cadenas de texto mostradas en la aplicación. También podrá contener ficheros para estilos, colores, etc.
 
 
 




sábado, 14 de febrero de 2015

Alternativa a Adsense, BidVertiser

Adsense no es una buena alternativa para aquellos que tenéis una cuota baja de visitas, puesto que los pagos son a partir de 100$, aparte de las estrictas políticas que manejan que les permite quitarte la cuenta cuando a ellos le venga en gana y no pagarte nada.

Os presento una alternativa, que se denomina BidVertiser. Esta plataforma de pago por click os permitirá rentabilizar vuestro blog o página web que además permite poner anuncios en cualquier tipo de página independientemente de su temática, cosa que Adsense no permite debido a su estricta política de uso.

BidVertiser permite personalizar los anuncios mediante su longitud, anchura, colores, etc. y especificar las áreas en la que queremos mostrarlos. Además nos ofrece otras herramientas como sliders (anuncios que salen en una ventana deslizante de arriba abajo con un botón de cierre encima), Pop Under (anuncios estilo pop ads donde sale una ventana cada 24 horas por IP del visitante), Banners (banners especiales para registros móviles)

Os dejo aquí el enlace: http://www.bidvertiser.com/

Para registrar tu web en BidVertiser hay que seguir los siguientes pasos:
1. Entrar en tu cuenta de BidVertiser
2. Click en Manage BidVertiser
3. Elegir Add new BidVertiser
4. Pon el título del anuncio
5. Pon la url de tu sitio
6. Elegir la categoría de tu sitio
7. Elegir el idioma. Esto es importante
8. finish




Para añadir un nuevo anuncio a tu blog o pagina tenéis que hacer lo siguiente:
1. Desde Manage BidAdvertiser, en la pestaña de Add New BisAdvertiser
2. Pone el titulo del anuncio
4. Escoges una plantilla
5. En algunas plantilla puedes configurar algunas preferencias





domingo, 8 de febrero de 2015

Ver páginas Flash desde Android

Como sabéis Android y Flash no se llevan muy bien y es que desde que adobe y Google tuvieran algún problemilla de relación, Google no ha mostrado interés en esta tecnología. Muchas páginas web en internet funcionan con Flash y esto hace imposible accederlas desde tu dispositivo Android. Pues bien, FlashFoxy es una aplicación para Android gracias a la cal podremos volver a tener un navegador con soporte para reproducir paginas web con flash sin tener que añadir mas aplicaciones.Funciona bien con Lollipop.
Con  Android 4.4 KitKat nos encontramos que muchas aplicaciones flash ya no funcionaban de forma correcta, ahora con la ultima versión de Android 5.0 Lollipop nos encontramos que flash player ya no funciona pues no es soportado por ART
Para estos inconvenientes nos llegan estas aplicaciones y es que aunque antes teníamos muchas opciones en navegadores algo ha modificado Google en su código que ha hecho que sea imposible que funcionen estas Apps con flash, pero FlashFox es la excepción

FlashFox un navegador muy liviano y en el cual podremos visualizar cualquier contenido Flash. Cuenta con un plugin llamado Flashify que funcionara con nuestro navegador por defecto y en cuanto detecte que está corriendo algún contenido flash nos dará un mensaje permitiéndonos enviar la página a la aplicación de FlashFox y de este modo poder visualizar todo el contenido.

La versión es gratuita y cuenta con algo de publicidad que no es intrusiva

sábado, 31 de enero de 2015

Como saber los servicios windows asociados a un proceso

El otro día aprendí algo que no recordaba, digo que no recordaba porque seguro que en algún momento lo sabía y uno ya tiende a olvidar cosas que no usa. Mi ordenador iba bastante lento, así que mire los procesos que estaban corriendo. Me di cuenta que había varios procesos svchost.exe es el nombre de proceso genérico que se ejecuta de librerías dinámicas enlazadas. Las librerías dinámicas, como arcihvos .DLL, no pueden ser ejecutados directamente, por lo que necesitan a un archivo ejecutable que los llame. Para cada servicio de Windows que funcione en base a una librería DLL determinada, se ejecuta un proceso de svchost.exe independiente, pero muchas veces los virus se enmascaran en este proceso.

Pues bien, para saber los servicios que tiene en ejecución un proceso lo que hay que hacer desde el administrador de tareas es seleccionar el proceso e ir a la opcion ir a servicios.


Te apareceran señalados todos los servicios que son ejecutados por ese proceso

lunes, 12 de enero de 2015

Programación en Android (V)

En este post vamos a comentar cuales son las piezas básicas para comenzar a programar con Android. Los componentes son las piezas básicas con las que se construye una aplicación Android. 

Existen cuatro tipos fundamentales de componentes, cada uno de los cuales tiene una función distinta, así como un ciclo de vida distinto (que define cómo se crea y destruye dicho componente)


  • Actividades: Cada Actividad (clases java que extienden a Activity) representa una única pantalla de la aplicación, sobre la que el usuario puede interactuar. Por lo tanto, una aplicación con tres pantallas distintas, tendrá tres Actividades distintas e independientes.
  • Servicios Un Servicio (clase java que extiende a Service) es un componente que se ejecuta en segundo plano con el objeto de realizar tareas de larga duración de forma que no se bloquee la interacción del usuario con la Actividad que esté ejecutándose en ese momento. A diferencia de las Actividades, un Servicio no provee una interfaz de usuario. 
  • Proveedores de Contenido: Los Proveedores de Contenido (subclases de ContentProvider) gestionan conjuntos de datos que la aplicación comparte con otras aplicaciones. Los datos compartidos pueden almacenarse en distintos lugares como, por ejemplo, en una base de datos SQLite, o en un archivo en el sistema. Estos datos compartidos podrán ser consultados por otras aplicaciones e, incluso, ser modificados, siempre y cuando el Proveedor de Contenido lo permita (ejemplo contactos del móvil).


  • Receptores Broadcast: Los Receptores de Broadcast, o de Eventos (subclases de BroadcastReceiver) escuchan y responden ante un amplio rango de anuncios que ocurren en el sistema continuamente (“batería baja”, “GPS encendido”…). Estas clases no tienen asociado un interfaz de usuario, pero sí que pueden generar notificaciones en la barra de estado para avisar al usuario.
  • Intents: Por último, se ha de resaltar una diferencia en el diseño del sistema Android respecto al comportamiento normal de aplicaciones Java. Una aplicación java puede iniciar un componente de cualquier otra aplicación. Debido a las restricciones de permisos existentes en el sistema Android, y al ser dos procesos separados, la aplicación no puede invocar directamente al componente de la otra aplicación, sino que ha de enviar un mensaje al sistema que especifique su intención (Intent) de iniciar aquel particular componente y el sistema activará dicho componente. Esta peculiaridad provoca que las aplicaciones Android no tengan un método principal de entrada “main()”.