Mostrando entradas con la etiqueta android. Mostrar todas las entradas
Mostrando entradas con la etiqueta android. Mostrar todas las entradas

viernes, 8 de marzo de 2013

Android - Manejando Resources

Cuando programamos para android, debemos tener en cuenta de que hay que separar la parte gŕafica (UI), del código de nuestra futura app.
La parte visual se escribe en XML y el código es Java. La misma distinción que se hace entre CSS y HTML.

Tras crear el proyecto, si nos fijamos en eclipse, vemos que se nos han generado una serie de carpetas. (assets, bin, libs, res, etc)

Aquí nos vamos a centrar en la carpeta res que es donde se almacenan las resources, los elementos que tienen que ver con la parte visual de la app.
Entre estos elementos tenemos las cadenas de texto, los menús, los colores, la disposición de los elementos en la pantalla (layout), etc.

Si consultamos las guías de Android para desarrolladores, los elementos que podemos tener en esta carpeta son:
Animation Resources
Animaciones
Se guardan en res/anim/ y accedemos a ellos desde nuestro código a través de la clase R.anim.
Color State List Resource
Colores
 Se guardan en res/color/ con un valor hexadecimal y accedemos a ellos desde nuestro código a través de la clase R.color.
Drawable Resources
Elementos gráficos.
Se guardan en  res/drawable/ y accedemos a ellos desde nuestro código a través de la clase R.drawable.
Layout Resource
Define la disposición que tendrán los elementos en la pantalla.
Se guardan en res/layout/ y accedemos a ellos desde nuestro código a través de la clase R.layout.
Menu Resource
Menús de nuestra app.
Se guardan en res/menu/ y accedemos a ellos desde nuestro código a través de la clase R.menu.
String Resources
Cadenas de texto, desde las de título de nuestra app hasta el texto que ponemos en un botón, además almacena conjuntos de cadenas de texto y plurales, (Incluye estilos).
Se guardan en res/values/ y accedemos a ellas desde nuestro código a través de las clases R.string, R.array, y R.plurals.
Style Resource
Define el estilo y el formato de los elementos que aparecen en la interfaz.
Se guarda en res/values/ y accedemos a ellos desde nuestro código a través de la clase R.style.
More Resource Types
Define distintos tipos de valores como booleanos, enteros, dimensiones, colores, y arrays.
Se guarda en res/values/ pero se accede a cada uno desde su propia clase (Ej. R.bool, R.integer, R.dimen, etc.).

martes, 18 de diciembre de 2012

Programación - Creando un proyecto para Android

Para comenzar a crear una App para Android los primero es crear un nuevo proyecto, yo uso eclipse aunque se puede usar otro programa.
Aquí dejo un par de enlaces para ver como se instala Eclipse y el SDK de Android en Linux, Windows o Mac



Una vez instalado todo, ejecutamos eclipse y seleccionamos un Workspace. Creamos el proyecto new >> Android application project.

Veremos esta pantalla:
En esta se nos pide el nombre de la App, el nombre del proyecto, que por defecto es el mismo y el nombre del Package que debe ser único por defecto se crea com.example.(Nombre_app) pero yo lo he cambiado a bada.
Luego vemos Minimum required SDK esto es la versión más baja de Android en la que puede funcionar nuestra App, Target SDK que es la versión más alta de Android en la que puede funcionar, Compile with es el SDK que se va a utilizar, normalmente se usa la última versión y Theme es el aspecto de nuestra App.

Una vez pulsemos Next veremos esta pantalla:
Aquí podemos decidir si creamos un icono personalizado, si creamos una actividad, una actividad es una pantalla con la que el usuario interactua, y el directorio donde guardar el proyecto.

Creamos el icono y seguimos:
Elegimos el tipo de actividad que queremos crear.
Le damos un nombre y hemos terminado:
Ya tenemos creado el proyecto de nuestra App




lunes, 3 de diciembre de 2012

Monitoreo de redes Wireless

Si hace poco publicaba un articulo sobre la seguridad wireless, no se mencionaba un aspecto que puede tener cierto interes, como es el monitoreo wireless, o como saber que dispositivos estan conectados a una red en cualquier momento.
Para ello podemos ayudarnos de diversas herramientas como son AirSnare o Fing.

Fing tiene versiones para Windows, IOS y Android.
Para windows hay que manejarlo por comandos, el programa indica los pasos de manera bastane clara:

Aunque posiblemente esta aplicación tenga más exito en IOS y andriod con una interfaz más amigable.
Donde solo tenemos que selccionar la red y automaticamente empezará a ver quien esta conectado:

 
Si seleccionamos uno veremos la información ampliada y si pulsamos en Scan veremos que servicios se estan ejecutando en esa máquina:



AirSnare es un programa que realiza las misma funciones que fing, pero cuenta con la ventaja de detectar y avisar en caso de descubrir un dispositivo que no está autorizado, cosa que no hace fing, también para windows AirSnare ofrece una interfaz gráfica en la que muestra la información.

jueves, 9 de agosto de 2012

Sincronizar contactos Gmail con dispositivos móviles

Tener todos nuestros contactos unificados nos puede ser de gran ventaja cuando tenemos varias cuentas de correo y además vemos nuestro correo desde el teléfono o otro dispositivo que nos permita consultarlo.

En este caso vamos a mostrar como se sincroniza una cuenta de Gmail con IOS, android y blackberry.

Empezamos por IOS.
Lo primero es ir a ajustes / Correo, contactos, calendario / Añadir cuenta.

 
Seleccionamos Microsoft Exchange.
Rellenamos los datos y pulsamos siguiente.

Verificara los datos y nos pedira un servidor le indicamos m.google.com y le damos a siguente.

Ahora nos pide que indiquemos que es lo que debe sincronizar, Correo, contactos y calendario.
Seleccionamos los que deseemos sincronizar y le damos a Guardar para que copie los contactos.


En android esta operación es mucho más sencilla, ya que si la primera vez que usamos el teléfono indicamos una cuenta Gmail al crear un nuevo contacto nos da la opción de guardarlo en la cuenta de correo. De la misma forma podemos copiar contactos del teléfono a la cuenta de correo y viceversa.
Como en IOS, con android podemos sincronizar los correos electrónicos y los calendarios.

Para blackberry está disponible la aplicación Google Sync, entrando en m.google.com desde la blackberry se descarga esta aplicación, al ejecutarla e iniciar sesión con una cuenta gmail nos pregunta lo que queremos sincronizar y listo.

Hasta la próxima!

PD: Como extra, he de decir que si sincronizamos por ejemplo una tablet con andriod y otro dispositivo como una blackberry o smartphone con android con la misma cuenta de Gmail tendremos la información sincronizada en ambos dispositivos.