RECURSOS PARA ANDROID

Posted: martes, 6 de septiembre de 2011 by Skuarch in Etiquetas: , , , , ,
0




Estos son algunos recursos que me encuentro en internet para andriod

DriodDraw - para dibujar GUIs con drag and drop
androidmockup - para crear un diseño, es una aplicacion web que tambien usa drag and drop
achartengine - bonitas graficas para andriod
Android GUI PSD Vector Kit - temples
andriod plot - graficas para andriod
corona sdk - framework de paga para desarrollar juegos
lua - lenguaje que corren en andriod

BUENAS PRACTICAS AL CREAR UNA CLASE EN JAVA

Posted: domingo, 7 de agosto de 2011 by Skuarch in Etiquetas: , ,
0



Muchas ocaciones cuando creamos una clase no nos tomamos el tiempo para pensar como debemos de crear esta nueva clase, aqui muestro algunos tips que se deben de considerar para crear una clase.

Los Nombres

Lo primero en tenerse en cuenta es la del nombre de la clase y el nombre de los metodos, a mi me gusta no tener nombre muy largos ni tampoco usar nombres abreviados.

Dependencias

Hay que tenerse en cuenta de la nueva clase de que otras clases va a depender, una clase entre menos depende de otras clases es mejor por que la podemos hacer portatil, aun que la dependecia es buena en ocaciones las clases deben de depender de otras.

Loggers

Uso de Logger para tener un registro de los eventos y excepciones que puedan ocurrir en la clase.

Javadoc

Tener buenos comentarios y el javadoc actualizado

Paquetes

No exagerar el numero de paquetes anidados, abria que pensar en mas de 3 paquetes anidados

Identificar codigo repetido

Si tu clase tiene mucho codigo repetido seria bueno pensar hacerle un metodo, asi hacemos mas facil de mantener un metodo que varios trozos de codigos repetidos.

Complejidad

No agregar complejidad innecesaria, la clase solo debe de hacer lo que debe de hacer, el codigo que tenga la clase debe de ser sencillo de entender y de mantener.

Utilizar clases auxiliares

Este tipo de clases son sencillas y por lo regular deben de tener metodos para cerrar o limpiar algun recurso de manera segura, tambien pueden hacer cosas sencillas como regresarte la hora actual con el formato que tu decees

Usar encapsulamiento

Declarar metodos y variables privadas, si se nececita que otra clase acceda a una variable de tu clase se deben de crear los metodos get y set. Se debe de contemplar hacer un metodo privado cuando ese metodo puede causar algun comportamiento raro en tu clase o que solo la clase debe de utilizar.

Utilizar patrones de diseño

Seguramente algun patron de diseño te ayudara a crear mejor tus clases y tus programas.

Control de erorres

Esto podria ser el tema de otro post pero tratere de decir los mas importante, es bueno usar un Logger y usar try-catch o poner un throws y nunca saltarse las excepciones

Uso adecuado de constructores

Los constructores deben de inicializar las variables y no poner codigo de mas dentro de ellos y tampoco es bueno llamar metodos dentro del constructor, aun que esto a veces es inevitable

Uso de clase abstracta o interface

Crear una interface o clase abstracta para definir los metodos y poder crear mas objectos que sigan ese patron.

ESCRITORIO REMOTO EN EL NAVEGADOR

Posted: miércoles, 27 de julio de 2011 by Skuarch in Etiquetas: , ,
0



Una forma facil de controlar tu computadora de forma remota o lejana (solo si tiene linux) es con este facil programa GUACAMOLE en este video se muestra el uso de este programa, el cliente solo utiliza un navegador con soporte para HTML5 y Ajax



Guacamole es una aplicacion html5 que provee acceso a tu computadora usando RDP (remote desktop protocol) y centralizandola como un tunel o proxy permitiendote acceder a multiples protocolos utilizando un navegador, no se nececitan plugins, el cliente solo requiere un navegador con soporte para html5 y ajax

GENERACION DE CODIGO EN JAVA, LOMBOK

Posted: viernes, 22 de julio de 2011 by Skuarch in Etiquetas: , , ,
0




En ocaciones crear los accesors (getters y setters) es un poco aburrido, en otras ocaciones se nos olvida cerrar ciertas cosas que consumen recursos, pero como podemos hacer esto de una forma sencilla, una opcion es usar lombok esta libreria es muy util para hacer cosas como las que mencionaba anteriormente aqui pongo algunos ejemplos

Crear getters y setters (@Getter @Setter)

import lombok.AccessLevel;
import lombok.Getter;
import lombok.Setter;
 
public class GetterSetterExample {
@Getter @Setter private int age = 10;
@Setter(AccessLevel.PROTECTED) private String name;
 
@Override public String toString() {
return String.format("%s (age: %d)", name, age);
}
}


Como se puede apreciar ya no es necesario crear los metodos, con las anotaciones automaticamente se crean y con niveles de restriccion.

Automatic Close (@Cleaup)
import lombok.Cleanup;
import java.io.*;
public class CleanupExample {
   public static void main(String[] args) throws IOException {
     @Cleanup InputStream in = new FileInputStream(args[0]);
     @Cleanup OutputStream out = new FileOutputStream(args[1]);
     byte[] b = new byte[10000];
     while (true) {
       int r = in.read(b);
       if (r == -1) break;
       out.write(b, 0, r);
     }
   }
 }


Este es muy util, tu puedes seguir desarrollando normalmente tu codigo pero este tipo de anotacion previene que se te olvide cerrar algun recurso, recomiendo que tu lo cierres y esto solo se use cuando exista alguna excepcion que no se maneje.

Estas son las que yo utilizo mas pero puede ver mas ejemplos en su pagina