Archivo | Desarrollo RSS for this section

Sistema de gestión para android

sistema de gestión

 

Es el sistema gestión de empresas más completo realizado en dispositivos Android, funciones como administración de usuarios, mensajería interna, visualización en mapa, pedidos, clientes, productos, informes (PDF) y artículos.
toda la gestión de Ventas, Compras y Proveedores.
Funciones:
– Sincronización de datos
– Administración de usuarios
– Mensajería interna
– Visualización en mapa de los usuarios
– Gestión de los clientes
– Gestión de los productos/artículos
– Gestión de las categorías de los productos
– Gestión de existencias (entrados/sacar)
– Gestión de los movimientos (entrados/sacar por existencias)
– Gestión de los pedidos clientes
– Generación cataloga producido en PDF
– Generación de pedidos al formato PDF
– Envío de los pedidos por Email
– Gestión de los pedidos proveedores

 

Link de descarga

https://play.google.com/store/apps/details?id=amalgame.emanager

 

device-2014-01-08-095116 device-2014-01-08-093008device-2014-01-06-194042

 

 

 

 

 

Anuncios

Ecriptar – Desencriptar datos utilizando una clave privada PKCS12 con JAVA ANDROID

icon_padlock

Este tutorial esta destinado a desarrolladores que quieran incorporar seguridad dentro de sus programas.

Con el fin de crear una firma digital  necesitaremos crear nuestra clave privada ( en nuestro caso del tipo P12 o PKCS12)

para ello ejecutamos la siguiente linea de codigo en la consola de windows o CMD

keytool -genkeypair -alias my_certificate -keystore my_keystore.pfx -storepass my_password -validity 365 -keyalg RSA -keysize 2048 -storetype pkcs12

Ubicaremos el archivo p12 generado en la carpeta res/raw dentro del proyecto y la instanciaremos de la siguiente manera.

KeyStore truststore = KeyStore.getInstance("PKCS12");
InputStream in = context.getResources().openRawResource(R.raw.demop12); // clave prueba 2
truststore.load(in, password.toCharArray());

o podemos seguir este tutorial para generar nuestro keystore. Este keystore lo utilizaremos para generar el algoritmo de encriptación de datos.

Leer Más…

serialización de objetos en JAVA

Que es la serialización?

Serializacion es el proceso de lectura o escritura de un objeto, Es un proceso de guardado del estado de un objeto en una secuencia de bytes, como también al proceso de reconstrucción de esos bytes en un nuevo objeto.

Un objeto es marcado serializable implementando  la interface java.io.Serializable, la cual solo sirve como marcador, este mismo permite el mecanismo de la serializacion indicando que la clase puede ser serializada.

Que son las variables Transient?

Transient nos indica a las variables que no pueden ser serializadas.

Los campos marcados como transient  en un objeto Serializable no serán persistidos en archivo.

Leer Más…

Entendiendo los mensajes de memoria de salida Logcat [android]

Si testeaste tu aplicación alguna ves , seguramente notaste que en el la salida LogCat por eclipse aparecen mensajes como los siguientes

GC_EXPLICIT freed 6K, 41% free 2667K/6151K, external 0K/0K, paused 21ms

GC_CONCURRENT freed 378K, 41% free 3373K/6151K, external 0K/0K, paused 12ms+11ms

GC_CONCURRENT freed 379K, 42% free 3856K/6335K, external 0K/0K, paused 4ms+2ms

GC_CONCURRENT freed 434K, 32% free 2091K/6727K, external 0K/0K, paused 1ms+13ms

GC_EXPLICIT freed 244K, 42% free 3498K/6535K, external 0K/0K, paused 12ms

freed Leer Más…

Java Map Collections

Colecciones Map

Las colecciones Map utilizan una asociación entre pares de objetos. Valido para los casos donde se necesitan asociar claves a objetos por ejemplo.

  • para un codigo abreviado de lenguaje ,  que lenguaje utilizo?
  • para un id de usuario , que detalle de usuario obtengo?
  • para un usuario en mi servidor web, que sesión activa obtengo?

Declarar un Map no varia mucho a las declaraciones utilizando List.

Map<Integer,String> diasSemana = new HashMap<Integer, String> (7);

HashMap es una clase que nos permite almacenar "clave/valor" de a pares.
["exequiel","1000.00"] = ["key","value"]

miMap.put("saludo", "Buenos días Sr Ming !)");

System.out.println("ejemplo: " + miMap.get("saludo"))


En este caso estamos implementando una asociación de clave entera con un String y junto con nuestra declaración dimensionamos la colección de 7 elementos.Existen diferentes implementaciones que podremos utilizar, cada uno se aplica a cada caso en particular, la siguiente imagen nos ayudara a elegir el correcto a la hora de utilizarlo.

HashMap

Leer Más…

Java Collections API – Set – Segunda Parte

La interfaz Set

La Interfaz Set es una subclase de la interfaz  java.utilCollection. Representa un set de objetos, donde estos objetos no se pueden repetir, no nos interesa el orden de estos elementos,

Por que usar Set?

Muchas veces usamos List para guardar una lista de elementos, después de todo , List dispone del método contains() que nos permite ver si algún elemento esta en la lista y nos basta para mantener la condición de si el elemento esta presente o no, y de esta forma agregar o no el elemento en cuestión, siendo así , cual es el punto de utilizar Set?

Bien la respuesta es simple eficiencia.

Si solo necesitamos el criterio de que este presente o no y no necesitamos alguna funcionalidad extra (como orden) entonces es posible utilizar una estructura mas eficiente, esto es lo que la implementaciónes Set nos ofrece.

La interfaz List dispone de 3 implementaciones generales de Set:

HashSet, TreeSet y LinkedHashSet.

HashSet, almacena sus elementos en una tabla Hash, no permite duplicados ni aplica orden alguno a sus elementos.

TreeSet, guardar sus elementos en un árbol, ordenando sus elementos en base a sus valores, y por lo tanto es más lento que un HashSet.

LinkHashSet, por otro lado es implementada por una tabla Hash con una lista enlazada a través de ella, ordenando sus elementos en base a como han sido insertados.
LinkedHashSet tiene un costo más alto de rendimiento que un HashSet.

Algunos de los métodos de la interfaz Set son los siguientes:

  • add(Object o): añade el objeto pasado por parámetro al Set siempre que éste no exista ya, y devuelve un booleano.
  • clear(): Elimina a todos los elementos del Set.
  • contains(Object o): devuelve true si el Set contiene el objeto pasado por parámetro. Para ello, se compara de forma interna con el método equals (o.equals(x);) o con el método hashCode().
  • isEmpty(): devuelve true si el Set está vacío.
  • iterator(): devuelve un iterador
  • remove(Object o): elimina el objeto pasado por parámetro si existe y devuelve un booleano.
  • size(): devuelve un entero que es el número de elementos del Set.

TIJ325

La interfaz SortedSet extiende de la interfaz Set y añade una serie de métodos, entre los que hay que destacar:

  • comparator(): obtiene el objeto pasado al constructor para establecer el orden; si se emplea el orden natural definido por la interface Comparable, devuelve null;
  • first() / last(): devuelve el primer o el último elemento del conjunto.

Descargar código de ejemplo  SortedSet TreeSet HashSet

Fuentes:

http://www.cs.hut.fi

http://vayajava.blogspot.com.ar

http://www.java2s.com

http://tutorial.saviasoft.com

Sistema Control de Stock & Pedidos [Android]

Control de Stock & Pedidos

Se trata de un completo sistema basado en Android Sdk 4.x para tablets y smartphones de última generación, usuario podrá gestionar pedidos  , clientes y productos  de una forma muy practica e intuitiva, este desarrollo contempla el Alta baja, modificación y listado de todos  subsistemas mencionados.

Este sistema esta desarrollado utilizando estándares de diseño,  bases de datos utilizando ORMLITE, y se estima que este listo a fines de diciembre del corriente año, la entrega es gratuita y estará disponible mediante Google Play.

Integrantes

LinkedIn Exequiel Catalani

LinkedIn Peter Bauman

Existe la posibilidad de que esta primera entrega se realice como sistema open source.

mas detalles en breve.

 

Saludos!!