Condicionales IF y SWITCH-CASE en php

PHP

Condicionales if y switch-case en php

En esta ocasión vamos a explicar cómo utilizar algunas estructuras de control en php, como son if y switch, para tomar decisiones sobre qué camino tomar en nuestro código en función de algunas condiciones que tengamos definidas. Con esto, por ejemplo, podríamos imprimir en pantalla “es mayor de edad” o “no es mayor de edad” cuando un usuario indicara una edad determinada, evaluando si la edad indicada implica o no una mayoría de edad.

Condicionales IF

Podemos realizar comparaciones entre variables, obtener y comparar respuestas de funciones, etc.

Existen los llamados “operadores lógicos” con los cuales nos sirven para saber que y como compararlos y crear las condiciones necesarias.

Para poder conocerlos les dejo el siguiente enlace:

http://php.net/manual/en/language.operators.logical.php

 

Para poder utilizarlos debemos hacer lo siguiente:

<?php
if(condicion) {
 // Verdadero
} else {
 // Falso
}
?>

Leer más…

Programación Android, Creación de Widgets I

widgets

En muchas ocasiones podemos encontrarnos en Google Play aplicaciones que tienen sus propios Widgets, incluso aplicaciones que sólo contienen Widgets para mostrar cierta información al usuario.

En este tutorial vamos a explicar cómo podemos crear y utilizar estos Widgets, que nos pueden ser muy útiles, e incluso necesarios, en nuestras aplicaciones.

En primer lugar debemos saber que un Widget es un cuadro gráfico que ocupa 1 o más espacios en el escritorio del dispositivo, permitiendo a una aplicación mostrar información de forma dinámica a través de su Widget, o al usuario interactuar de una forma más sencilla y rápida con la aplicación. Por ejemplo una aplicación puede mostrar datos de consumo de llamadas realizadas de forma dinámica en el Widget, de manera que el usuario pueda visualizar esta información de una forma más sencilla, o bien puede tratarse de un Widgetcuya finalidad sea la de silenciar el teléfono, de manera que las sucesivas pulsaciones sobre el Widgetpor parte del usuario irá alternando entre el estado “silencio” y “con sonido” del terminal.

Creación de Widgets

Para diseñar un Widget de forma eficiente, antes debemos dar respuestas a las siguientes preguntas:
Leer más…

Uso de variables, constantes y comentarios de Php

PHP

Variables, constantes y comentarios de php

Hola gente. ¿Cómo andan? Espero que muy bien, en esta oportunidad les voy a comentar como usar las variables y constantes en Php.

¿Qué es una variable?

Una variables es un espacio de memoria que utilizamos en el momento de la aplicación. En php  para poder declararlas y usarlas debemos hacerlo anteponiendole el signo dolar ( $ ) por delante. Las variables en Php son sensibles a minusculas y mayousculas, ¿Qué significa esto? Que si creamos una variable llamada:

 $variable = 1;

y otra que sea:

 $Variable = 5;

Como ven, son 2 variables totalmente distintas.

En Php  no es necesario declararlas para usarlas, por lo tanto hace que este lenguaje sea mas flexible que otros pero a veces, quizás un poco mas desordenado, es por eso que los sitios grandes si no están bien desarrollados puede haber problemas.

Veamos un ejemplo de como crear una cadena de texto ( String ) y como mostrarlo en pantalla

<?php
$var1 = "Hola mundo";
?>

Para formar una cadena en php debemos crearle entre comillas dobles o simples, importante: Si una variable comienza con comilla simple debe finalizar con comillas simple y viceversa si lo hacemos con la doble. Ya que sino php nos devolvería error.

Más adelante vamos a ver otro tipos de variables como los famosos Arrays o vectores pero prefiero que lo vayan viendo luego ya que se les pueden mezclar conceptos.

 

¿Qué es una constante?

Una constante también es un valor que adquiere el sistema pero a diferencia de las variables estas no pueden cambiar su valor, el clásico ejemplo que se podría utilizar es por ejemplo si tenemos que usar el valor de pi: 3,1416

Para definir una constante debemos hacerlo de la siguiente manera:

<?php
define("pi", 3.1416);
?>

De esa forma tendríamos la constante ya declara para poder usarla luego, hay que usar el “método predefinido de php” define y colocar 2 parámetros, el primero es el nombre que queremos llamar a la constante para luego poder utilizarla, y el segundo es el valor que va adoptar la misma.

¿Qué son los comentarios?

Un comentario en php son lineas que usamos los desarrolladores en nuestro código para hacer referencia de algo que hicimos, del significado que tienen algunas funciones o especificar el por qué de lógica para que si en algún momento debemos editar un código que escribimos hace un tiempo podamos entenderlo con mayor facilidad. A demás es muy útil para que otros programadores puedan entender lo que nosotros mismos hicimos.

Para hacerlo debemos hacerlo así:

<?php
// Esto es un comentario, por lo tanto no va afectar nuestro código, con los dos slash es de una línea.

/*
Esto también es un comentario,
pero de esta forma es multilínea,
es muy útil cuando debemos escribir mucho.
*/
?>

Comenzando con Php

PHP

Php para principiantes

Hola, ¿Cómo están? Espero que muy bien, en esta categoría voy a ingresar tutoriales de programación en Php. Este es mi primer tutorial online que hago, así que espero que les guste y si llegan a tener alguna duda pueden dejar sus comentarios. Bueno, en este tutorial vamos a meternos en el mundo de PHP, vamos a ver cuestiones básicas del desarrollo, ejemplos simples, para que cualquier persona que sabe lo básico de otro lenguaje de programación o bien HTML pueda aprenderlo cómodamente.

Comenzando con PHP

Requisitos -

  1. Conocimientos básicos de Html

  2. Ganas de aprender :-)

Comencemos con un poco de historia y filosofía informática – 

Como bien todos sabemos en las ultimas décadas la Web a avanzado a pasos enormes. Pero, ¿Cómo esta formada una web? La web esta compuesta por etiquetas HTML ( HyperText Markup Language ) donde se pueden poner, imágenes, párrafos de textos, multimedia, etc, etc. Algo muy importante que deberías saber si estas leyendo este tutorial es que Html no puede generar por sí solo. Por lo que si queremos desarrollar una página web con una determinada lógica de negocio no va a ser posible

¿Qué es PHP? 

Leer más…

Desarrollo de juegos para Android: El Simio lúdico

gd-2d-images

No menos importante que el trabajo es la diversión, si bien los móviles son herramientas de trabajo también es cierto que son bien utilizados para matar alguna espera. Por tal razón ahora toca hablar del desarrollo de juegos para Android y otros, por lo que este post comenzara por ser un recopilatorio de frameworks y alternativas para echar a andar el próximo Flappy Bird.

Puedes ver algunas de las estadísticas más impactantes del mundo de los video juegos en móviles en este link

2D o 3D

Mobile Game 3D

Esta debe ser el primer gran reto a resolver, ¿porque mi juego debe ser en 2d o 3d? Lo primero que hay que tener en mente es la dinámica de juego que plantearemos,  luego debemos considerar la experiencia de juego, hablamos de un dispositivo móvil en el que los mandos son un tanto más limitados. Y por último la honestidad: Tenemos capacidad de modelar, animar y crear un juego en 3d.

Si deseas seguir la discusión o aportar puedes dejar tu comentario.
Leer más…

Programación Android, Cómo usar Fragments con ViewPager y efecto Swipe

Cómo usar Fragments con ViewPager y efecto Swipe
ActionBar con Pestañas

En esta ocasión vamos a crear un tutorial sobre cómo usar Fragments con ViewPager y efecto Swipe, es decir, mostraremos un conjunto de pestañas en la parte superior de la pantalla y cada pestaña tendrá asignado un Fragment para mostrar una determinada información en pantalla, y habilitaremos el efecto Swipe (desplazamiento lateral) para que se muestre de forma correcta la pestaña seleccionada en todo momento.

Como en los ejemplos que se pueden ver por internet sólo explican cómo crear pestañas que contengan pantallas en blanco, o con poca información, y si se utiliza el manager que nos ofrece el ADT para crear este tipo de controles nos crea un archivo que contiene todas las clases que se utilizan (lo que no permite organizar el código como más le guste a uno), en esta ocasión vamos a crear clases diferentes para los fragments que podamos utilizar, para el adaptador que se necesita para gestionar los Tabs (pestañas), etc. La compatibilidad que obtendremos usando las librerías nativas será a partir de API 11, que corresponde a la versión 3.0 de Android.
Leer más…

Programación Android, NotificationManager y NotificationCompat II

Hace un par de meses explicamos cómo mostrar notificaciones en Android, sin embargo el ejemplo se quedó a la espera de completar los parámetros de la notificación para abrir la aplicación y añadiendo un BroadcastReceiver que también lance la notificación.

En primer lugar vamos a explicar el código que necesitamos para lanzar la aplicación al pulsar la notificación, sobre la notificación que ya creamos para nuestro Service. Para hacer esto necesitamos, en primer lugar, crear un Intent que llame a la Activity que queremos abrir. Posteriormente crearemos un PendingIntent que será el que contenga la configuración que necesitamos para que cuando pulsemos la notificación se comporte como queremos, abriendo la Activity que hemos indicado en el Intent.

Como el término PendingIntent es la primera vez que aparece por aquí, antes de crearlo vamos a explicar qué es y qué hace. Este objeto es el que permite a componentes externos a nuestra aplicación, generalmente desarrollados por terceros, que ejecuten un trozo de código que nosotros indicamos, en este caso su utilidad será la de permitir que el NotificationManager sea capaz de lanzar el Intent que nosotros hemos configurado. Para dar una idea más sencilla de lo que hace un PendingIntent, se puede entender como un Intent que se manda al sistema, pendiente de una ejecución futura, pero de la que desconocemos cuándo se producirá.

Leer más…

Programación Android, NotificationManager y NotificationCompat

En las últimas publicaciones hablamos sobre cómo crear un Service y cómo crear un BroadcastReceiver. Pero muchas veces, cuando utilicemos estos componentes, necesitaremos que se avise al usuario por medio de una notificación en la barra de notificaciones del terminal, bien al terminar un Service, bien al recibir una llamada al BroadcastReceiver.

La clase NotificationManager, en Android, es la clase que se encarga de gestionar las notificaciones que se deben mostrar en la barra de notificaciones del terminal. Para poder mostrar una notificación, por lo tanto, necesitaremos crear un objeto de esta clase y configurar los parámetros necesarios de la notificación que queremos mostrar.

Para explicar su uso vamos a crear un ejemplo en el que, al pulsar un botón, vamos a iniciar un Service, para que simulará un trabajo de 10 segundos,  y al terminar muestre una notificación. También aprovecharemos el ejemplo de la publicación del BroadcastReceiver para generar una notificación cada vez que pongamos a cargar el terminal.

Leer más…

Programación Android, BroadcastReceiver

Después de explicar la pasada semana cómo utilizar un Service en android, el siguiente paso lógico es explicar el uso del BroadcastReceiver. Un BroadcastReceiver es un componente android que permite el registro de eventos del sistema.
Todos los Receivers registrados para un evento serán notificados por android una vez que éstos ocurran.

BroadcastReceiver
BroadcastReceiver

Leer más…

Programación Android, Service

Un Service, o servicio, es un componente que realiza una tarea en background, sin que exista interfaz gráfica que interactúe con el usuario, y por lo tanto no tiene que cumplir con el ciclo de vida de las aplicaciones.

Generalmente un servicio se va a crear para realizar una actividad repetitiva, o que necesita realizar operaciones que necesitan bastante tiempo, como podría ser una descarga de un archivo, sincronizar datos de la apliación, etc.

Android ya nos ofrece el uso de diferentes servicios del sistema, a través de clases Manager específicas, a las que se accede a través del método getSystemService(String name), por ejemplo:

AlarmManager manager = (AlarmManager) getSystemService(String name);

Hay que tener en cuenta que los servicios, como cualquier otro objeto de la aplicación, corren sobre el proceso que lo ha creado (a menos que se indique lo contrario), y que no es un nuevo hilo. Esto quiere decir que si necesitamos que el servicio realice una acción con mucha carga de trabajo o que pueda bloquear el sistema, tendremos que crear un nuevo hilo dentro de nuestro servicio para realizar la tarea y evitar así los ANRs (Application Not Responding errors). Para más información consultar Processes and Threads.

Un servicio realiza dos tareas muy sencillas:
Leer más…