miércoles, 29 de octubre de 2014

Botones con estilo en Android

Hola a tod@s!!

Después de casi un año sin ordenador para poder trastear por fin tengo uno para poder seguir :D

Imaginaros que el cliente, o vosotros mismo queréis tener unos botones propios en la app, no los típicos que aparecen por defecto, pues estáis de suerte!!

El botón quedará de esta manera (sin pulsar será verde y al pulsar será blanco):




Si queréis saber más...seguir leyendo!!

miércoles, 22 de enero de 2014

Generar proyectos en PhoneGap 3.0

Para empezar abriremos una terminal e iremos a la carpeta que queremos generar nuestro proyecto.
Por ejemplo: $ phonegap create EjemploApp es.JRWorks.EjemploApp EjemploApp



Todos los comandos tendrán que ser ejecutados dentro del directorio del proyecto.

Por lo que haremos "cd EjemploApp"

martes, 21 de enero de 2014

Instalación PhoneGap 3.0

En PhoneGap Install tenemos como instalarlo pero yo voy a explicar los pasos que yo he dado y explicarlo con mis propias palabras :)

Instalación de NodeJS

Antes de nada tenemos que bajarnos NodeJS ( http://nodejs.org/ ) lo descargamos e instalamos
(La instalación es sencilla no tenéis que hacer nada solo seguir los pasos).
Esto nos servirá para poder insatalar PhoneGap desde la terminal.

¿Qué es PhoneGap? (Versión 3.0)

Según la Wikipedia: PhoneGap
O lo que es lo mismo, utilizando HTML5, JavaScript y CSS3 podemos desarrollar aplicaciones que funcionen para IOS, Android, Blackberry,...

La última versión hasta la fecha es la 3.0, en la cuál, incorporan el uso de una interfaz de comandos a través de una terminal.

Maneja una API para poder tener acceso a elementos como cámara, acelerómetro, contactos, red, notificaciones,....Esta API se conecta al SO usando código nativo a través de una Interfaz de funciones foráneas en Javascript.

Soporta frameworks como JQuery Mobile, Sencha Touch. (Ya hablaremos de esto más adelante)

Cuando quisimos utilizar esto nos encontramos con dos frentes: PhoneGap y Apache Cordova.
Pues sin ir más lejos PhoneGap es una distribución de Apache Cordova, con la diferencia principal que PhoneGap tiene acceso a servicios de compilación en la nube por Adobe Creative Cloud.


Este framework es software de código abierto.

lunes, 16 de diciembre de 2013

AndroidManifest.xml

Hola a tod@s!!

Hoy vamos a ver el fichero AndroidManifest.xml, está ubicado en la raíz del proyecto.
Se puede modificar tanto en código como con interfaz gráfica, aunque es recomendable saber las sintaxis.
Su estructura es la siguiente:

  • Definimos la versión de la aplicación y el paqueta de la aplicación.
  • Permisos: sirve para poder interactuar con otras aplicaciones, métodos, clases, usb, gps, ....
  • Requisitos: aquí declararemos el nivel mínimo de API y las librerias que necesitamos.
  • Aplicación: definimos todos los componentes y las acciones.

sábado, 7 de diciembre de 2013

Estructura en Android

Hola a tod@s!!

Antes de entrar en materia vamos a ver como está compuesto un proyecto Android.

Un proyecto Android tiene esta estructura similar a esta:


  • En la carpeta src tendremos todos nuestros paquetes con las clases .java.
  • En la carpeta res tendremos todos los recursos que necesitamos para nuestro proyecto. Aquí viene una de las pegas que tiene Android, ya que cataloga los dispositivos por densidad y tamaño. Tendremos que organizar las carpetas teniendo en cuenta esto:
    • Cuatro tamaños estándar: small, normal, large y xlarge. (layout)
    • Cuatro densidades estándar: ldpi, mdpi, hdpi y xhdpi. (drawable)
  • Por otro lado tenemos la carpeta values, algunos de los archivos más importantes son:
    • string.xml: define cadena de texto usadas por nuestra aplicación.
    • styles.xml: define los estilos usados por nuestra aplicación.
    • colors.xml: define los valores de los colores usados por nuestra aplicación
  • Y por último tenemos el archivo AndroiManifest.xml, es el encargado de crear las actividades de nuestra aplicación, el encargado de establecer los permisos que tendrá nuestra aplicación con el sistema operativo,...  
Veremos con más calma cada uno de los apartados :) para explicar un poco más en detalle y no dejarnos nada en el tintero!! 
                                                         

jueves, 5 de diciembre de 2013

Evolución

La evolución en Android me resulta graciosa, sobre todo cuando trabajas desarrollando para él, ¿qué necesidad hay de tener tantas versiones y que la ultima versión no sirva para dispositivos mas antiguos?
Algunos me entenderéis, el querer realizar una tarea, y tener que hacerla mucha más complicada porque esa versión de Android para ese dispositivo tiene un bug!! y ale! a realizar el baile de todos los programadores para arreglarlo ><
Por otro lado entiendo que sea así , porque para eso es la evolución, pero los clientes solo ven la última versión y quieren lo mismo ( o más!) para su versión y su dispositivo, todo esto se agrava cuando tiene un complemento extra, ya sea un reader, un nfc, una impresora, bar code,... Con esto ya es para pegarse un tiro jejeje

Y esta imagen, simplemente me encanta :)



Tengo muchas ideas para ir poniendo :) a ver si me organizo!! 

Feliz puente a tod@s !!!