Sublime Text



Sublime Text es un editor de texto y editor de código fuente está escrito en C++ y Python para los plugins. Se distribuye de forma gratuita, sin embargo no es software libre o de código abierto, se puede obtener una licencia para su uso ilimitado, pero el no disponer de ésta no genera ninguna limitación más allá de una alerta cada cierto tiempo.





Características

  • Minimapa: consiste en una previsualización de la estructura del código.
  • Multi Selección: Hace una selección múltiple de un término por diferentes partes del archivo.
  • Multi Cursor: Crea cursores con los que podemos escribir texto de forma arbitraria en diferentes posiciones del archivo.
  • Soporte nativo para infinidad de lenguajes: Soporta de forma nativa 43 lenguajes de programación y texto plano.
  • Pestañas: Se pueden abrir varios documentos y organizarlos en pestañas.
  • Auto completado y marcado de llaves: Se puede ir a la llave que cierra o abre un bloque de una forma sencilla.
  • Búsqueda Dinámica: Se puede hacer búsqueda de expresiones regulares o por archivos, proyectos, directorios, una conjunción de ellos o todo a la vez.  


Descargar Sublime Text

NetBeans

NetBeans 8

NetBeans es un entorno de desarrollo integrado libre, hecho principalmente para el lenguaje de programación Java. Existe además un número importante de módulos para extenderlo. NetBeans IDE es un producto libre y gratuito sin restricciones de uso.

La plataforma NetBeans permite que las aplicaciones sean desarrolladas a partir de un conjunto de componente de software llamados módulos. Un módulo es un archivo Java que contiene clases de java escritas para interactuar con las APIs de NetBeans y un archivo especial (manifest file) que lo identifica como módulo. Las aplicaciones construidas a partir de módulos pueden ser extendidas agregándole nuevos módulos. Debido a que los módulos pueden ser desarrollados independientemente, las aplicaciones basadas en la plataforma NetBeans pueden ser extendidas fácilmente por otros desarrolladores de software.

El NetBeans IDE es un IDE de código abierto escrito completamente en Java usando la plataforma NetBeans. El NetBeans IDE soporta el desarrollo de todos los tipos de aplicación Java (J2SE, web, EJB y aplicaciones móviles).


La plataforma ofrece servicios reusables comunes para las aplicaciones de escritorio, permitiendo a los desarrolladores centrarse en la lógica de sus aplicaciones. Algunas de las características de la aplicación son:
  • Gestión de la interfaz de usuario ( menús y barras de herramientas )
  • Gestión de configuración de usuario
  • Gestión de almacenamiento (guardar o cargar algún tipo de dato)
  • Gestión de ventana

NetBeans esta mejorando cada vez mas, con las ultimas actualizaciones NetBeans permite crear aplicaciones web con soporte a HTML 5 y PHP 5 un potente debugger integrado y ademas viene con soporte para Symfony un gran Framework MVC escrito en PHP, y con la posibilidad de poder adicionar otro plugins como Yii PHP Framework y otros. Al tener también soporte para AJAX, cada vez mas desarrolladores de aplicaciones web, están utilizando NetBeans como IDE. 


Descargar NetBeans 8.0.2

Descargar Java SE Development Kit 8
   

Introducción a Android Studio

Android Estudio


Es un nuevo entorno de desarrollo integrado para el sistema operativo Android lanzado por Google, diseñado para ofrecer nuevas herramientas para el desarrollo de aplicaciones móviles y una nueva alternativa al entorno de desarrollo Eclipse, hasta hace muy poco el IDE más utilizado. Android Studio esta basado en IntelliJ IDEA que es uno de los pioneros para el desaroollo de programas informaticos de codgio abierto.





Android Studio ofrece:
  • Un sistema de construcción basado en Gradle Flexible.
  • Construir variantes, y multiples generacion de archivos apk.
  • Plantillas de codigo para ayudar a construir, las caracteristicas de aplicaciones comunes.

Si eres nuevo en Android Studio puedes entra a la pagina oficial de developer android y en ella podras encontrar todas las caracteristicas claves de Android Studio, asi tambien como una amplia documentacion, consultar la pagina del Flujo de Trabajo, actualizaciones de API y ver algunos ejemplo de codigos.

¿Que es el Gradle de Android Studio?


Una respuesta simplea a esta pregunta seria que Gradlle es un sistema de construccion.
El Gradlle de Android Studio, es basicamente una herramienta que nos permite automatizar el proceso de construcion de nuestro proyectos (tareas de copilacion, testing, empaquetado). Es muy flexible para la configuración, pero además ya tiene armadas las tareas para las mayoría de los proyectos por defecto. Cuando compilamos nuestro proyecto, gradle mira si hay cambios en el código fuente con respecto a la ultima compilación, de esta forma se ahorra la tarea de volver a compilar todo el proyecto.

Al crear un nuevo proyecto en Android Studio, la estructura del proyecto aparece con casi todos los archivos dentro del directorio SRC, un cambio a un sistema de generación basado Gradle que proporcionará una mayor flexibilidad para el proceso de construcción. Además, gracias a su sistema de emulación integrado, Android Studio permite ver los cambios que realizamos en nuestra aplicación en tiempo real, pudiendo además comprobar cómo se visualiza en diferentes dispositivos Android con distintas configuraciones y resoluciones de forma simultánea.


Al crear nuestro proyecto tenemos tres archivos .gradle, nos vamos a centrar solamente en los dos build.gradle, estos archivos son generados automaticamente cuando creamos nuestro proyecto.









Este archivo contienen la siguiente informacion :



  • CompileSdkVersion: Indica la versión del API de Google con la que vamos a compilar nuestro proyecto, en mi caso es API 21 que es Android 5.0.1
  • minSdkVersion: Indica la versión mínima de Android que puede abrir esta app. Cuanto menor sea la version, mayor sera la compatibilidad con los dispositivos Android, en este caso esta aplicacion se podra abrir desde los dispositivos que estan en la API 9 que es el Android 2.3
  • VersionCode: Es un valor entero que representa la versión del código de la aplicación, en relación con otras versiones.
  • VersionName: Es un valor de cadena "1.0" que representa la versión del código de la aplicación, ya que este se debe mostrar a los usuarios.
  • aunque estas dos ultimas no se nuestran aqui porque se encuentran en el archivo AndroidManifest.xml de la aplicacion, tambien se puede especificar en el archivo build.gradle

Por ultimo, en dependencies se hace referencia a las librerías que implementaremos en nuestro proyecto.
La linea compile nos indica que vamos a copilar la libreria que se especifica entre la comillas, en este caso las libreria de soporte de android.
Si tenemos algun .jar en la carpeta lib, esto nos puede servir.
La linea “compile fileTree(dir: ‘libs’, include: [’*.jar’])” hace referencia a que todos los .jar que tengamos en la carpeta libs serán compilados.


Descarga Android Studio desde la pagina oficial

Listas en Java

Listas - List


Las listas son una colección ordenada (también conocida como una secuencia ). El usuario de este interfaz tiene un control preciso sobre dónde en la lista se inserta cada elemento. El usuario puede acceder a los elementos por su índice de número entero (posición en la lista), y la búsqueda de elementos en la lista.
A diferencia de conjuntos, listas suelen permitir los elementos duplicados. Más formalmente, las listas suelen permitir pares de elementos e1 y e2 tal que e1.equals (e2) , y por lo general permiten que múltiples elementos nulos si permiten elementos nulos en absoluto. No es inconcebible que alguien podría querer implementar una lista que prohíbe duplicados, lanzando excepciones de tiempo de ejecución cuando el usuario intenta insertarlas, pero esperamos que este uso sea raro.
La Lista interfaz coloca estipulaciones adicionales, más allá de los especificados en el Colección de la interfaz, en los contratos del iterador , agregar , quitar , es igual , y hashCode métodos. Declaraciones de otros métodos heredados también se incluyen aquí por conveniencia.
La Lista interfaz proporciona cuatro métodos para posicional (indexado) el acceso a elementos de la lista. Listas (como matrices Java) son cero basado. Tenga en cuenta que estas operaciones pueden ejecutar en un tiempo proporcional al valor de índice para algunas implementaciones (la LinkedList clase, por ejemplo). Por lo tanto, iterar sobre los elementos de una lista es normalmente preferible indexar a través de él si la persona que llama no sabe la implementación.
La Lista de interfaz proporciona un iterador especial, llamado un ListIterator , que permite la inserción del elemento y de reemplazo, y el acceso bidireccional, además de las operaciones normales de que el iterador interfaz proporciona. Se proporciona un método para obtener un iterador lista que comienza en la posición especificada en la lista.
La Lista interfaz proporciona dos métodos para buscar un objeto especificado. Desde un punto de vista de rendimiento, estos métodos deben utilizarse con precaución. En muchas implementaciones van a realizar costosas búsquedas lineales.
La Lista interfaz proporciona dos métodos para insertar y extraer múltiples elementos en un punto arbitrario en la lista de manera eficiente.

Modificador y tipo Metodo
boolean add(E e) Adiciona el elemento especificado al final de esta lista (operación opcional).
void add(int index, E element) Inserta el elemento especificado en la posición especificada en esta lista (operación opcional).
void clear() Elimina todos los elementos de esta lista (operación opcional).
boolean contains(Object o) Devuelve verdadero si esta lista contiene el elemento especificado.
boolean equals(Object o) Compara el objeto especificado con algun elemento de la lista.
E get(int index) Devuelve el elemento en la posición especificada en esta lista.
boolean isEmpty() Devuelve verdadero si esta lista no contiene elementos.
Iterator iterator()Devuelve un iterador sobre los elementos de esta lista en la secuencia correcta.
E remove(int index)Elimina el elemento en la posición especificada en esta lista (operación opcional).
boolean remove(Object o)Elimina la primera aparición del elemento especificado de esta lista, si está presente (operación opcional).
E set(int index, E element)Reemplaza el elemento en la posición especificada en esta lista con el elemento especificado (operación opcional).
int size()Devuelve el número de elementos en esta lista.


Clase List Documentación JAVA


Ver vídeo del Proyecto
Descargar Proyecto Listas