sábado, 2 de abril de 2016

H0x000E - Android - 0006 Parte 001 Videojuego

En primer lugar, utilizando el esquema presentado, se complementa con los datos con los que se empieza a desarrollar un videojuego.

Empezamos:


01 DESARROLLO DE UN VIDEOJUEGO
Desarrollo ó intento de desarrollo de un videojuego en dos dimensiones con las características y funciones básicas de las que dispone el entorno de programación de Android Studio.
Usando los sensores básicos de los telefonos inteligentes para su interacción.

02 TITULO
Sistema Espacial de Vindi

03 DESCRIPCIÓN
En uno ó varios planetas del espacio, gestionaremos y adecuaremos el planeta en el que se situe el jugador.
El planeta deberá ser conquistado con unos androides y/o ciborgs que serán potenciados mediante equipo y habilidades con mejora de caracteristicas únicas.
Una vez conquistado el planeta, deberá ser gestionado mediante la construcción de estructuras y defensas.
Usando los sensores de movimiento se controla a los personajes.
Usando los sensores de proximidad se controla la defensa del personaje.
Usando los sensores de pantalla táctil ó micrófono se controla el ataque y habilidades del personaje y la gestión del planeta.

04 GÉNERO
Simulación
Estrategia
RPG

05 PLATAFORMA
Android

06 MATERIALES
Libreta
Bolígrafo
Lápiz
Computadora
Entorno de desarrollo de aplicaciones
Telefono Inteligente

07 DISEÑO
Empieza con una pantalla de introducción con opciones de empezar continuar y salir.
La pulsación de la opción "Empezar" lanza a un planeta o elección de planetas.
La pulsación de la opción "Continuar" invoca un documento de salvado que lanza la aplicación por donde quedó guardada
La pulsación de la opción "Salir" detiene la aplicación y la neutraliza del Sistema Android

La gestión de planetas se desarrolla en un entorno de dos dimensiones con vista aérea.
La conquista de planetas se desarrolla en un entorno de dos dimensiones con vista en tercera persona.
La defensa de planetas se desarrolla en un entorno de dos dimensiones con vista aérea.

08 PLANTEAMIENTO
Se debe de empezar por realizar una pantalla de inicio con tres opciones que serán seleccionables mediante la programación de la pulsación de un botón.
Una vez realizado esto, se empieza por un tutorial de la gestión de recursos en un entorno básico que constará de cuadrados seleccionables donde cada pulsación invoca a un cuadro de diálogo donde elegir la edificación a construir.
Seguidamente, se intentará realizar un tutorial básico de conquista de terrritorio mediante el movimiento de un personaje por la pantalla con acciones básicas de ataque y defensa del personaje.
Después se plantea un tutorial de defensa del territorio del planeta en el que se utilizará un sistema de tablero de ajedrez donde los personajes que defienden tienen valores basicos que contrarrestan a las lineas enemigas.
Continuando, la vista general de planetas libres, conquistados y enemigos que serán seleccionables con nivel y enemigos diferentes.

09 PRIMEROS PASOS
En primer lugar, crearemos la pantalla de inicio con los botones que invocarán las acciones que le programemos e intentaremos que no se produzca ningún cierre inesperado por programación errónea.
Se deben de plantear las variables que introduciremos.

10 SOPORTE
+ La gestión del planeta requiere: Oxigeno, Agua, Energía, Material, Desarrollo, Investigación e Innovación.
+ La defensa del planeta requiere: Energía, Material y Desarrollo.
+ La conquista del territorio requiere: Oxigeno, Investigación.
+ Los Robot de conquista requieren inversion en: Energía, Material, Desarrollo e Innovación.
+ Los Ciborg de conquista requieren inversión en: Oxigeno, Energia, Investigación e Innovación.
+ Los Robot disponen de tres ramas principales: Mecánica, Electronica y Programación.
+ Los Ciborg disponen de tres ramas principales: Mecánica, Electronica y Conocimiento.
+ Las rama principal de Mecánica dispone de cuatro habilidades compartidas.
+ Las rama principal de Electrónica dispone de cuatro habilidades compartidas.
+ Las rama principal de Programación dispone de cuatro habilidades únicas.
+ Las rama principal de Conocimiento dispone de cuatro habilidades únicas.
+ Enemigos comunes
+ Enemigos Sub-jefes
+ Enemigos Jefes de gran tamaño
+ implementación de sensores
+ implementación de resoluciones de pantalla
+ Super-jefes descomunales



EXTRA: HISTORIA DE "SISTEMA ESPACIAL VINDI"
La historia trata sobre un viajero interplanetario de origen y datos desconocidos que pierde el control de la nave y aterriza en un planeta donde tiene que gestionarlo para sobrevivir.
Durante la conquista inerplanetaria encuentra archivos y datos interesantes sobre  la galaxia y su planeta, ademas de la historia del universo.
Los planetas que conquista lo acerca mas a su planeta natal y descubre una serie de acontecimientos que hace que tenga que salvar la galaxia.

H0x000D - Android - 0005 Desarrollo de un Videojuego

Empezando con el Desarrollo de aplicaciones Android, se plantea la siguiente aplicación que será útil más adelante.

Esta vez, se debe de estar bastante atento para empezar correctamente, puesto que se utilizará el mismo planteamiento en todas las aplicaciones que se desarrollen.

Una vez se avance, se pueden saltar algunos pasos puesto que se realizarán de manera fluida y automatica.
Como recomendación, todo deberá ir escrito puesto que se puede olvidar algún dato ó idea esencial para la Aplicacion.

Este será el esquema base que se utilizará en el desarrollo de cualquier aplicación:


DESARROLLO DE UN VIDEOJUEGO (en primer lugar, será la idea principal)

TITULO (el titulo provisional ó final que tendrá nuestra aplicación)

DESCRIPCIÓN (una descripción básica del funcionamiento de la aplicación)

GÉNERO (el tipo de aplicación a programar)

PLATAFORMA (dispositivo para el que se desarrolla)

MATERIALES (los materiales que se necesitan para el desarrollo de una aplicación)

DISEÑO (el dibujo del diseño de se utilizará en nuestra aplicación)

PLANTEAMIENTO (será el desarrollo de nuestra idea)

PRIMEROS PASOS (es para saber por donde se empieza a realizar la aplicación)

SOPORTE: (nuevas ideas o implementaciones que se incorporen a nuestra aplicación)


Siguiendo estas sencillas pautas, nuestras aplicaciones serán más completas puesto que cada detalle quedará contemplado y podrá ser revisado en caso de duda o error, lo que facilitará en gran medida el Soporte que demos a nuestras aplicaciones en un futuro.




H0x000C - Android - 0004 Desarrollo de Aplicaciones

Una vez se tiene la computadora preparada para la programación y el desarrollo, con los entornos gráficos de programación instalados, se procede a describir las aplicaciones realmente utiles que desarrollaremos para nuestro TelefonoInteligente.

En primer lugar se necesita:
+ 1 Libreta
+ 1 Bolígrafo/Lápiz
+ 1 Computadora preparada para la programación Android
+ 1 Telefono Inteligente

Las aplicaciones realizadas se clasificarán en tres bloques de dificultad:
+ Nivel Medio
+ Nivel Dificil
+ Nivel Avanzado

Procediendo a explicar cada nivel:

- NivelMedio: dejando atrás las aplicaciones fáciles como el Hola Mundo y demás, comenzaremos a realizar aplicaciones relativamete sencillas que tienen verdadera utilidad, como ejemplo:
+ Contador de Pulsos/Disparos
+ Semáforo
+ Arranque/Paro de un motor/robot
+ Descripción Hardware del dispositivo
+ Calculadora básica
+ ...


- NivelDificil: aplicando lo aprendido anteriormente, empezaremos a realizar aplicaciones bastante más completas y que representan una elevada verdadera utilidad que quedará demostrada con su uso, como ejemplo:
+ Controlador de espacio libre
+ Control de motor/robot
+ Fondos animados con valores de CPU
+ Calculadora Cientifica
+ Desarrollo gráfico
+ ...


- Nivel Avanzado: con los conocimientos adquiridos en los bloques anteriores, se desarrollarán aplicaciones de elevada utilidad, entrenemiento y conocimiento, al nivel de una empresa de desarrollo a cambio del sacrificio de tiempo que ello supone, como ejemplo:
+ Calculo de valores computacionales complejos
+ Encriptación
+ Videojuegos
+ Super-compresión de archivos
+ Control avanzado de motor/robot
+ ...


Necesitaremos apuntar bastantes valores y realizar bastantes diseños para nuestras aplicaciones y comenzar correctamente.
También podemos apuntar las ideas que se nos ocurran y desarrollarlas en papel para combrobar luego su funcionamiento.

Deberemos disponer también de un TerminalPortatil que no utilicemos para comprobar el desempeño ejercido por nuestras aplicaciones.









H0x000B - Programación - 0002 Entornos de Programación

Con nuestra Computadora recién preparada y con formateado reciente, procedemos a Instalar los programas con los cuales desarrollaremos aplicaciones en el entorno de Windows.
Como SistemaOperativo se seguirá utilizando Windows 8.1, el cual se preparó para el desarrollo y programación (también optimizada para videojuegos).

Antes de nada, se deberá de tener apuntados los programas que se utilizarán para el desarrollo; se programará con lo siguiente:
+ Android Studio: para desarrollar aplicaciones en nuestros telefonos inteligentes
+ Masm32: para aplicaciones en Ensamblador x86 y x64 de Windows
+ Visual Studio: para aplicaciones Windows con los distintos lenguajes de programación

Seguidamente, se procede a instalar en primer lugar Visual Studio:
1- Ir a la web oficial de Microsoft en la cual suministra versiones de los diferentes versiones de Visual Studio. Aqui el enlace oficial: https://www.visualstudio.com/en-us/downloads/download-visual-studio-vs.aspx

2- Con la imagen de disco de Visual Studio, hacer doble pulsación de botón izquierdo del ratón para montar automaticamente la imagen en Windows sin necesidad de programas externos.

3- Elegimos el tipo de instalación que se necesite, en caso de duda, se elegirá la instalación completa con todos sus componentes.

4- Durante la instalación la computadora reinicia varias veces.

5- Una vez finalizada la instalación, apagar la computadora.

6- Iniciar de nuevo la computadora, y abrir Visual Studio.

8- En la BarraHerramientas, ir a Ayuda, y ver cuales son los dias restantes de la aplicación.

9- Usualmente son unos treinta dias y si se registra gratuitamente con una cuenta de microsoft, los dias aumentan unos cien más, es decir, Visual Studio será operativo durante unos cien-doscientos dias.

10- Realizamos una limpieza de registros y limpieza normal con CCleaner y apagar la computadora.


A continuación se procede a instalar Masm32:

1- Esta instalación es un poco más problemática, debido a que si se intumpe ó no se ejecuta correctamente, es muy complejo elimiar los archivos correspondientes a la instalación y en consecuencia, se deberá de usar un programa sustitutivo ó volver a formatear la Computadora.

2- Dicho esto, en la web oficial se dispone la descarga: http://www.masm32/download.htm

3- Una vez descargado, Ejecutar el instalador e instalar

4- El paquete de instalación viene con un Editor/Compilador bastante bueno de uso recomendado y de manejo sencillo, se comprueba su funcionamiento.

5- Realizamos una limpieza de registros y limpieza normal con CCleaner y apagar la computadora.


En siguiente lugar, la instalación de Android Studio:

1- Primero, se necesita dos instalaciones de datos de Java, una el JDK y otra el JRE

2- En la wef oficial de Java se encuentran los dos archivos de descarga gratuita, al tener versiones actualizadas constantemente, los enlaces cambian: http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html

3- Una vez instalados, en la web oficial de Android Studio: http://developer.android.com/intl/es/sdk/index.html#top , se descarga el ejecutable de Android Stuido y se instala.

4- Anteriormente existía el problema de las Variables de Entorno, esto es que se necesitaba modificar unas lineas de texto en Windows, pero si hacemos la instalación en ModoAdministrador, no habrá problema puesto que las ultimas versiones de Android Studio lo solucionan.

5- Se comprueba el funcionamiento del Programa y se descargan e instalan las ultimas versiones de Android mediante el descargador de Android Studio.

6- Realizamos una limpieza de registros y limpieza normal con CCleaner y apagar la computadora.


Con estos tres EntornoProgramación, la computadora dispone de entornos para la programación en Android, Masm x86, C, C++, C#, Windows Mobile...


EXTRA: Programación Compleja en Android: INSTALACIÓN DEL NDK

El NDK de Android es un conjunto de librerias para Android Stuido con las cuales se pueden desarrollar aplicaciones en C, C++ y en algunos casos, en Ensamblador.

1- Para instalar NDK en la misma carpeta de Android Studio, es recomendable que durante la instación de Android Studio, NO SE DEJEN ESPACIOS en los nombres de la ruta de instalación.

2- En la web oficial de Android Studio: http://developer.android.com/intl/es/ndk/downloads/index.html se encuentra el instalador NDK, se descarga y se copia en la carpeta de instalación de Android Studio.

3- Al ejecutarlo, se descomprime y se crea automaticamente una carpeta con las librerias listas para ser usadas en nuestro Android Studio.


La programación en NDK se utiliza para operaciones de calculo avanzado en las que se necesita acceder a toda la potencia del Procesador para realizarlas, aunque realizaremos algunas aplicaciones para mostrar su funcionamiento y acostumbrarnos a su manejo, solo la utilizaremos en contadas ocasiones.






martes, 15 de marzo de 2016

H0x000A - Programación - 0001 Preparación del PC



Si nos vamos a dedicar exclusivamente a la creación de programas, debemos disponer de un entorno de programación adecuado y adaptable a los diferentes sistemas operativos para el correcto desarrollo de programas y aplicaciones

Principalmente, para el desarrollo de programas, se diferencian dos grandes ramas; Windows y Linux

En Windows se destaca Windows XP, Windows 7 y Windows 8.1 principalmente.
En Linux se destaca Debian, Ubuntu, Fedora y Red Hat

Para Windows nos centraremos en Windows 8.1 por tener más soporte, más actualizado, con mayor compatibilidad y ser un SistemaOperativo reciente.

Para Linux nos centraremos en Debian puesto que de él derivan variedad de SistemasOperativos (Ubuntu es en Base Debian), tiene gran cantidad de programas, con soporte oficial y actualizaciones constantes.

Es decir, tendremos una PC ó ComputadoraPersonal con dos sistemas operativos totalmente funcionales y dedicados a la programación, desarrollo e implementación de programas y aplicaciones.
Así también tendremos una PC optimizada para el uso y disfrute de Videojuegos y los usos cotidianos para los que se suele usar (Videos, Internet, almacenamiento...)

Resumiendo, la PC que montemos tendrá dos sistemas operativos, Windows 8.1 y Debian con selector de SistemaOperativo automático, almacenamiento independiente (opcional), dedicada a la programación y videojuegos.

Si queremos un solo SistemaOperativo, el procedimiento es el mismo salvo que nos saltamos algunos pasos.

Decir también que para seguir esta guía, necesitamos tener conocimientos del Funcionamiento de la PC para acceder con conocimiento a la Bios y gestionar las particiones.
También decir que en internet se encuentran una cantidad elevada de tutoriales básicos para adquirir esos conocimientos básicos, esta guía es para usuarios senior; todo lo que se realice es bajo responsabilidad del usuario.

Necesitaremos conocer los componentes de nuestra PC para elegir los Drivers y Controladores adecuados, principalmente los de la TarjetaGrafica ya que en PCs recientes integra audio y sonido.
También necesitamos conocer la arquitectura de nuestro Procesador para utilizar las imágenes de disco correctas.

Debemos disponer de:
- Una Libreta
- Lápiz/Bolígrafo
- Una PC
- Conexión a Internet
- USB/MemoriaFlexible/Pendrive


Empezamos:
01º PASO
Antes de realizar ninguna acción, apuntamos en nuestra libreta los drivers de la PC así como los controladores.
Con nuestra PC tal y como está, debemos crear dos discos de arranque, uno con Windows 8.1 y otro con Debian.
Para Windows podemos usar una imagen de disco de versión de prueba que ofrece Microsoft, de alguna tienda de informática ó de algún otro lugar de descargas.
Para Debian usamos una imagen de instalación de disco descargable desde su web oficial, recomiendo la imagen de Debian NetInst debido a que es la más ligera y con la mínima instalación de la que dispone, dejará el SistemaOperativo solo con la consola de comandos (ConsolaComando) y crear nuestro SistemaOperativo casi desde cero.
Para la creación de dispositivos de arranque, es recomendable usar el programa Rufus; tiene una web oficial con tutorial en español, es gratuito y sirve para los arrancables de Windows y Linux.
Con Linux se puede usar el programa UneBooting gratuito y libre crea auto arrancables de todas las distribuciones Linux

02º PASO
Una vez creadas los dos auto arrancables, realizamos una copia de seguridad de nuestros archivos en otro medio que no sea el que utilizaremos para PCProgramador (computadora personal para programación), apagamos el equipo y vamos a la configuración de la Bios.
Para entrar en la Bios con Windows 8 hay que hacerlo desde la Configuración Avanzada que aparece en la propia Configuración de Windows.
Para las demás PCs, pulsar una de las teclas F(nº) que aparecen en el teclado.
Primero nos acostumbramos al manejo de la Bios sin cambiar valores ni guardar cambios.
Realizado esto, apagamos la PC.

03º PASO
Con la PC apagada, insertamos nuestro auto arrancable de Windows 8.1, iniciamos en modo Bios y en la configuración de arranque seleccionamos nuestro USB/CD en el primer puesto para que inicie desde ahí en primer lugar.
Guardamos los cambios en la Bios y automáticamente se reinicia la PC desde nuestro USB/CD de Windows 8.1
Usualmente suele indicar en pantalla la pulsación de cualquier tecla para continuar el proceso.

04º PASO
Continuamos con la instalación hasta donde indica los discos duros con sus respectivas particiones.
Borramos todo con la opción Eliminar del programa y aparecerá en ventana el DiscoDuro físico que tenemos instalado en la PC sin formatear.

05º PASO
Para crear las particiones, debemos observar la capacidad de nuestro DiscoDuro para compartir el espacio entre ambos sistemas operativos.
Apuntamos en nuestra libreta la capacidad de la que dispone, para Windows 8.1 debemos dejar un espacio mínimo de sesenta Gigabytes y para Debian unos treinta Gigabytes.
Si disponemos de una capacidad mayor, según usemos partición de almacenaje; es recomendable usar una proporción de:
- Con partición de almacenamiento y Dos sistemas operativos:
--- 40% del espacio para Windows 8.1
--- 30% del espacio para Debian
--- 30% del espacio para almacenamiento

- Sin partición de almacenamiento y Dos sistemas operativos:
--- 60% del espacio para Windows 8.1
--- 40% del espacio para Debian

- Con partición de almacenamiento y Un Sistema Operativo:
--- 50% del espacio para Windows 8.1
--- 50% del espacio para almacenamiento

- Sin partición de almacenamiento y Un Sistema Operativo:
--- 80% del espacio para Windows 8.1
--- 20% del espacio sin formatear

Configurando esta proporción, los dos sistemas operativos dispondrán de espacio equitativo para cada uno.

Una vez elegida la partición para la instalación de Windows 8.1, continuamos, introducimos el nombre del equipo, el de usuario, configuramos las opciones y seguimos las instrucciones de pantalla.

06º PASO
Acabada la instalación de Windows, apagamos completamente la PC y extraemos el USB/CD de instalación.

07º PASO
Realizamos el primer inicio y sin cambiar ningún tipo de ajuste, accedemos al Escritorio y volvemos a apagar completamente la PC.

08º PASO
Desconectar el cable de la Internet y toda conexión externa que tengamos a la PC salvo el cable de alimentación eléctrica, teclado, ratón y pantalla.
Para el ComputadorPortatil es el mismo proceso.

09º PASO
Con la PC apagada, conectar el USB/CD auto arrancable Debian, encender la PC en modo Bios y seleccionar como arranque primario el auto arrancable de Debian, guardar la configuración en la Bios y continuar con la instalación.

10º PASO
Durante la instalación, elegimos el Modo de Instalación No Gráfico y continuamos.
Completamos los datos de usuario según nuestro criterio, elegimos no instalar proxy y seguimos hasta la parte del particionado.

11º PASO
Elegimos la instalación Debian en una de las particiones que tengamos libres y las podemos diferenciar por la capacidad que le atribuimos en la instalación de Windows 8.1.
Según la seguridad que necesitemos en nuestra PC y el dominio que tengamos en sistemas Linux; existen varias opciones de configuración de particionado.
Para mayor seguridad y simplificación elegimos la opción de Cifrado y usar todas las particiones de Sistema en la misma partición física de nuestro DiscoDuro.
El proceso de Cifrado es bastante lento además de laborioso, debido a esto, puede tardar mas de una hora según nuestra capacidad de almacenaje.
Una vez terminado, elegimos la contraseña de cifrado y las demás cuentas y contraseñas de usuarios.

12º PASO
Continuando la instalación, llegará un momento en el que nos solicita acceso a una conexión de Internet para continuar la instalación, saltamos este paso y nos aparecerá un aviso con pantalla roja, no es relevante en absoluto, continuamos la instalación y aparecerá otro aviso para instalar un cargador de arranque, seleccionamos la opción de instalar Grub como sistema de arranque y continuamos con la instalación hasta finalizarla.
Seguimos los pasos que quedan y apagamos completamente la PC cuando el Sistema lo exija.

13º PASO
Con la PC apagada, desconectamos el USB/CD y entramos en modo Bios para configurar como arranque primario el DiscoDuro de nuestra Computadora.

14º PASO
Arrancamos la PC, y nos aparecerá el Sistema de arranque Grub y las diferentes opciones de sistemas operativos instalados.
En este caso, deberán aparecer Windows 8.1, Debian y Debian a prueba de fallos.
Elegimos Debian para realizar su primer inicio y volvemos a apagar completamente la PC.

15º PASO
Iniciamos nuevamente la PC, ingresamos al SO de Windows 8.1, conectamos a Internet e instalamos antes de nada un Antivirus, los mas comunes que ofrecen alguna protección suelen ser Eset Nod32, Kaspersky Antivirus y AVG Antivirus.
Los Antivirus Nod32 y Kaspersky son de pago y AVG en algunos aspectos, aunque cuentan con versiones de prueba.
Con la instalación del Antivirus reiniciamos la PC y volvemos a ingresar en Windows 8.1

16º PASO
Instalamos un navegador (Firefox por ejemplo) y buscamos nuestros Drivers y Controladores que tenemos apuntados.
Descargamos su última versión de la web oficial e instalamos siguiendo las instrucciones.
Volemos a reiniciar la PC.

17º PASO
Ingresamos de nuevo en Windows, con nuestro Antivirus actualizado y los controladores más nuevos, necesitamos instalar un par de programas más, uno es CCleaner un limpiador de Sistema gratuito y actualizaciones constantes, y el otro es un programa de MaquinaVirtual para realizar nuestras pruebas de SistemaOperativo.
Reiniciamos la PC y con todo instalado y actualizado en Windows configuramos todo a nuestro gusto

EXTRA - 18º PASO
Este paso es para jugadores de PC, llegados al 17º PASO, descargamos el instalador de Steam y lo instalamos.
Reiniciamos la PC e instalamos los videojuegos que tengamos en esa Plataforma, los demás videojuegos los instalamos normalmente.
Al instalar un Videojuego de Steam, si necesita programas adicionales, automáticamente los instala la misma Plataforma de Steam.
Verificamos que los videojuegos se han instalado correctamente y reiniciamos la PC.
Acabado esto, realizamos una limpieza de Memoria y Registro usando el Programa CCleaner y apagamos completamente la PC.


Siguiendo estos pasos, tendremos una PC lista y preparada para iniciar la Instalación de nuestros entornos de programación y, en algunos casos, a nuestro disfrute de videojuegos.

Resumiendo:
- Formateado y limpieza de la PC: completado
- Instalación de DobleArranque: completado
- Instalación de SistemaOperativo Windows 8.1: completado
- Instalación de SistemaOperativo Debian: completado
- Instalación de programas esenciales y optimizaje de Windows 8.1: completado
- Instalación de programas esenciales y optimizaje de Debian: no completado
- Instalación de videojuegos y plataforma de videojuegos: completado

Cabe destacar que la Computadora accederá más velozmente y tendrá mayor soltura en las operaciones que realice y los programas y videojuegos que usemos tendrán mayor fluidez en su ejecución.

Se recomienda usar periódicamente CCleaner para el optimizaje del EquipoInformatico.
También podemos acceder a la opción de desinstalar ó instalar programas del panel de control de Windows para llevar un control de aplicaciones instaladas y observar personalmente todas las aplicaciones innecesarias que teníamos instaladas y las que escasamente que necesitamos ahora.
Como recomendación; instalar las actualizaciones del Sistema y realizar una limpieza después de la instalación de las mismas.

Si se desconoce cualquiera de alguno de estos procesos ó la información expuesta es de elevada complejidad, en la web oficial de Debian encontramos gran cantidad de información sobre instalaciones, imágenes virtuales de Debian y bastante más.
También existen videos en Internet que explican los primeros avances en la computadora y mantenimiento de ésta.

jueves, 18 de febrero de 2016

H0x0009 - Android - 0003 Sensores en telefonos inteligentes



Antes de empezar a programar aplicaciones en Android, debemos conocer cuáles son las características de las que disponemos en nuestro dispositivo, ya que un error de programación puede hacer que no encontremos el error en horas y días de trabajo
Al conocer nuestro móvil dedicado a la programación conseguimos que las aplicaciones que diseñemos sean más específicas y fluidas que en cualquier otro terminal, de manera que podemos adaptar cualquier aplicación para cualquier situación; que es una de las ideas que se identifica con el macro proyecto Android

Vamos a explicar todos los sensores disponibles en los teléfonos inteligentes


Sensores que disponen la TOTALIDAD de los dispositivos:

- Sensor Antena: el principal sensor para convertir un móvil inteligente en teléfono portátil, controlando este sensor podemos reconocer la red de telefonía,  la señal que emite y el nivel de señal que recibe, y en casos de programación súper-avanzada emitir señales tal y como hace el ejercito
Es un Sensor Emisor/Receptor

- Sensor Botón: aunque se podría considerar como no sensor, la verdad es que si emite una acción que en este caso es una pulsación; se debe considerar como sensor puesto que percibe una interrupción hacia el sistema
Es un Sensor Emisor

- Sensor Pantalla: se utiliza para mostrar una información proveniente del sistema, ya sea informativa, para mostrar opciones ó elegirlas
Es un Sensor Emisor

- Sensor Micrófono: este es un sensor que se utiliza básicamente para transmitir micro-interferencias al sistema convirtiéndolas en sonido, también se puede utilizar como altavoz aunque tiene una calidad muy baja
Es un Sensor Emisor/Receptor

- Sensor Altavoz: transforma las micro-interrupciones que envía el sistema a vibraciones que percibimos como sonido o ruido
Es un Sensor Emisor

- Sensor ConexionDispositivo: se utiliza cuando conectamos un hardware al equipo, ya sea por la conexión de audio o por micro-USB, cada vez que conectamos para cargar la batería del teléfono y se enciende la pantalla para mostrar un diseño de una batería con un rayo, es este sensor que actúa sobre la programación indicando que llega una señal entrante
Es un Sensor Emisor/Receptor

- Sensor Iluminación: este sensor se utiliza para iluminar la totalidad o parte del hardware del teléfono inteligente


Sensores que disponen la MAYOR PARTE de los dispositivos:

- Sensor Teclado: este sensor es una ampliación del Sensor Botón puesto que puede emitir más de una interrupción desde la misma conexión
Es un Sensor Emisor

- Sensor PantallaTactil: como su nombre indica es un tipo de sensor que muestra información visual a la vez que recibe interrupciones de sistema mediante pulsaciones o desplazamiento, la mayoría de Sensores PantallaTactil solo pueden recibir una única pulsación o deslizamiento al mismo tiempo son las llamadas PantallaTactil Resistivas y por contraposición están las PantallaTactil Capacitivas que pueden recibir más de una pulsación o deslizamiento al mismo tiempo
Es un Sensor Emisor/Receptor

- Sensor Vibración: este emite una vibración con un pequeño motor unido a un semi-eje
Es un Sensor Emisor

- Sensor Infrarrojos: Es un sensor que se utiliza para el intercambio de información a muy corta distancia
Es un Sensor Emisor/Receptor

- Sensor Bluetooth: Este sensor se utiliza para enviar y recibir interrupciones de datos desde corta distancia de manera inalámbrica
Es un Sensor Emisor/Receptor

- Sensor Wifi: se utiliza para la transmisión de datos a larga distancia, además de su recepción y la capacidad de conectar con Internet debido a que maneja datos más pesados que sus predecesores
Es un Sensor Emisor/Receptor

- Sensor GPS: se utiliza para la localización vía satélite de un lugar
Es un Sensor Emisor/Receptor

- Sensor Cámara: este sensor es capaz de mostrar la luz del exterior transformándola en interrupciones y datos hacia el sistema que la transforma en una imagen o conjunto de imágenes
Es un Sensor Receptor


Sensores que disponen una AMPLIA PARTE de los dispositivos:

- Sensor Acelerómetro: este sensor de los más extendidos puesto que detecta la velocidad de giro para mayormente la rotación de pantalla
Es un Sensor Receptor

- Sensor Giroscópico: este es capaz de detectar la inclinación del Sensor Pantalla y el Sensor PantallaTactil pudiendo reconocer un máximo de ocho direcciones
Es un Sensor Receptor

- Sensor Flash: este sensor es un potente diodo LED que se programa para su activación para mejorar la efectividad del Sensor Cámara
Es un Sensor Emisor

- Sensor Temperatura: Esta situado en el interior del teléfono indicando mediante interrupciones al sistema la temperatura para la seguridad del procesador inclusive el núcleo del sistema
Es un Sensor Receptor

- Sensor Magnético: Este sensor indica la posición del Norte Magnético terrestre
Es un Sensor Receptor

- Sensor Luz: es capaz de detectar la cantidad de luz ambiente y se suele utilizar para variar la intensidad lumínica del Sensor Pantalla y Sensor PantallaTactil
Es un Sensor Receptor

- Sensor Proximidad: este sensor indica la cercanía de un objeto u obstáculo utilizado comúnmente para iluminar los sensores pantalla al acercamiento del usuario
Es un Sensor Receptor


Sensores que disponen una MINIMA PARTE de los dispositivos:

- Sensor Barómetro: este sensor indica la pasión atmosférica para detectar la posición y altura respecto al mar
Es un Sensor Receptor

- Sensor Humedad: interrumpe al sistema mandando las señales que recibe de la humedad en el ambiente
Es un Sensor Receptor

- Sensor Ultravioleta: es un sensor de luz diseñado especialmente para detectar los rayos ultravioleta
Es un Sensor Receptor

- Sensor Podómetro: el funcionamiento de este sensor es parecido al Sensor Micrófono salvo que interrumpe al sistema cada vez que se da un paso utilizado mayormente en aplicaciones de salud y bienestar
Es un Sensor Receptor

- Sensor Pulsímetro: el funcionamiento de este sensor es parecido al Sensor Micrófono salvo que interrumpe al sistema cada vez que detecta una vibración del pulso utilizado mayormente en aplicaciones de salud y bienestar
Es un Sensor Receptor

- Sensor Cardiaco: su funcionamiento se basa en comparar las variaciones del Sensor Pulsímetro utilizado mayormente en aplicaciones de salud y bienestar
Es un Sensor Receptor

- Sensor Dactilar: este sensor detecta la huella dactilar del individuo mediante un Sensor PantallaTactil analizando las variaciones de las huellas personales y comparándolas mediante algoritmos para que estas coincidan
Es un Sensor Receptor


Estos son los tipos de sensores más conocidos de los teléfonos inteligentes, una de las cualidades que se aportan de la tecnología es que crece de manera exponencial de forma que con cada nuevo componente insertado, las posibilidades existentes se multiplican por si mismas consiguiendo de esta manera la multifuncionalidad de los dispositivos inteligentes

Para la programación visual utilizaremos el Sensor PantallaTactil mayormente para comenzar a desarrollar aplicaciones y más adelante algunos sensores comunes y explotaremos sus posibilidades


Desarrollaremos primeramente un videojuego muy básico con los siguientes sensores:
- Sensor PantallaTactil: para los primeros pasos de su programación
- Sensor Osciloscopio: para el movimiento inicial del personaje



Un ejemplo de algunos sensores que utilizaremos para la programación de un videojuego que programaremos y explicaremos paso a paso y como ideas generales:

- Sensor PantallaTactil: se utiliza para ver la acción del videojuego
- Sensor Osciloscopio: programarlo para ser utilizado en formato joystick
- Sensor Luz: utilizado como el conocido juego de GBA para aumentar el daño cuando el personaje ataca
- Sensor Pulsímetro: para aumentar los golpes críticos o algún tipo de estado furia
- Sensor Proximidad: utilizado para la defensa del personaje o algún tipo de bloqueo hacia el enemigo
- Sensor Dactilar: acceder a recompensas selladas de algún tipo para personajes o trama en la historia
- Sensor acelerómetro: aprovecharemos esta capacidad para agitar algún mecanismo en el juego
- Sensor Magnético: esta se puede utilizar para la efectividad de ataque respecto al NorteMagnetico terrestre
- ...

Esta información es libre de ser utilizada para el beneficio de la humanidad y se prohíbe ser utilizada para fines lucrativos de cualquier tipo puesto que es de mi propiedad intelectual registrada

En los siguientes avances empezaremos y dedicaremos tiempo al entorno de programación utilizado