Está en la página 1de 39

Programas

de ejemplo
con
sintaxis
de
lenguaje
ENTORNOS PARA DESARROLLAR APPS ANDROID
Aquí te citamos algunos de los mejores entornos de programación de aplicaciones en
Android, sin recurrir a Java. Aquí te citamos algunos de los mejores entornos de
programación de aplicaciones en Android, sin recurrir a Java.

Basic 4 Android
La plataforma Basic4Android es una de las grandes enemigas de
Android Studio, que programa con el lenguaje VisualBasic, también
rival de Java desde sus inicios. En este sentido, Basic4Android está
especialmente indicado para aquello desarrolladores Android que
empezamos a desarrollar apps en Android. La explicación la
encontramos en que es un entorno más gráfico y menos abstracto,
de manera que podemos ver los avances conforme programamos.
Mono para Android
Aunque Java sea el lenguaje nativo de Android, la gran
fama de este sistema operativo ha conseguido que
llegaran herramientas para programar apps en Android
conociendo otros lenguajes de programación de apps. Los
lenguajes que Microsoft para desarrollar apps C# y .NET
han llegado también a Android. Si deseas utilizar este
lenguaje seguramente ya utilizarás Visual Basic, por lo
tanto, solo te queda descargar la SDK de Mono para
Android y directamente podrás desarrollar apps en
Android desde tu entorno Microsoft.
App Inventor
¿Y si no tienes un backgroud técnico? ¿NO sabes ni C#, ni .NET, ni Java y ni oír
hablar de Visual Basic? Pues entonces tenemos que recordarte App Inventor,
una herramienta de la que te hemos hablado ya en nuestro blog. Esta es una
plataforma desarrollada por Google Labs para que más gente se uniera a
programar en Android.
Es un entorno totalmente visual en el que no hace falta
ni escribir una sola línea de código para desarrollar apps
en Android. Uno de los grandes inconvenientes es
también su punto fuerte, la simplicidad y la rapidez a la
hora de como crear una app para Android. Es
completamente gratuito, solamente hay que descargar
App Inventor en la web y empezar a crear apps.
LiveCode
Imagina una plataforma en la que puedas desarrollar apps en Android, pero
también en iOS, Linux, Windows, además de programar webs y para servidores
desde una misma herramienta, desde LiveCode. Si ponemos como ejemplo
que una aplicación que hemos decidido desarrollar en Android, pero que
ahora queremos llevarla a Windows y a iOS para cubrir más mercado. Lo lógico
es que pienses que debes contratar a un desarrollador para Windows y otro
para iOS. Pero aunque eso s lo más recomendable, lo cierto es que si tienes
cierto conocimiento de la herramienta LiveCode, además de programar en
Android puedes hacerlo para esas otras plataformas.
InDesign CS6
Si hablamos de convertir publicaciones en apps descargables, In Design CS6 es tu programa
ideal. Desde libros, revistas cómics a periódicos y catálogos. Está especialmente indicado
para esas publicaciones que quieres convertir en apps, pero que personalmente no tienes
tiempo ni ganas de aprender a programar aplicaciones. Con este CSE puedes conseguir crear
apps en Android basadas en los contenidos que ya has creado. Solamente tienes que seguir
estos pasos:

• Descargar In Design CS6


• Descargar Adobe Content View
• Comprar una licencia dependiendo de cuántas publicaciones vaya a tener tu revista o
periódico.
Después solamente tienes que encargarte del trabajo de diseño de apps y el programa hace
el resto del trabajo.
HTML5
Idóneo para los que habéis programado páginas web
con anterioridad en HTML, podemos saber que
resultados tenemos capacidad de conseguir al
programar apps en Android. Con HTML5 vamos más allá,
este lenguaje supone un avance enorme especialmente
a la hora de hacer aplicaciones web. Lo bueno de este
lenguaje de programación de apps es que posee una
gran versatilidad y que su contenido se adapta a
muchísimas plataformas. Es decir, que es ideal para el
desarrollo de apps multiplataforma. También para
desarrollar apps en Android. Con la gran ventaja de
poder realizar actualizaciones de manera instantánea.
Appcelerator Titanium
Te presentamos una de las plataformas
para desarrollar apps más activas del
momento. Con más de millón y medio
de usuarios activos y más de 20.000
aplicaciones desarrolladas.
Si lo que quieres en programar en Android estás en el lugar indicado, existe
muchísima documentación sobre esta herramienta con la que puedes aprender
fácilmente y empezar a desarrollar aplicaciones móviles. Como referencia de
calidad te podemos decir que grandes firmas digitales como eBay o PayPal
desarrollan sus aplicaciones móviles desde Appcelerator Titanium.
Ruboto
Si estas familiarizado con Ruby o JRuby, Ruboto
una buena opción para aplicar todos esos
conocimientos y aprovecharlos para programar
en Android y crear una app para dispositivos que
corran con ese sistema operativo. Aunque no es
tan grande como Appcelerator Titanium, sí que
tiene una buena cantidad de programadores y
también existe bastante documentación para
empezar a programar. Actualmente se puede
descargar la consola y los scripts que te
permitirán empezar a desarrollar apps.
Rhomobile Rodes
En este caso nos centramos en frameworks que también
corren con Ruby, como los que utilizamos con Ruboto. En
este caso, Rhomobile Rodes permite crear aplicaciones
multiplataformas. Una de las grandes ventajas es que nos
permite incluir la utilización de hardwares integrados en el
dispositivo móvil. Es decir, que podemos solicitar accesos a
cámara, GPS, etc. De manera muy sencilla sin ser un experto
a la hora de desarrollar apps en Android. Además de ser un
framework que cuenta con MVC, algo que muchos
programadores de apps agradecerán. ¿La pega? Si quieres
comercializar tu app tendrás que pagar unas licencias para
poder hacerlo.
Adobe Air
Antes que nada, cabe decir que Adobe Air es
una aplicación con la que se crean programas
de escritorio a partir de tecnologías de
desarrollo de páginas web, como, HTML,
Javascript o Flash. En sí no es una aplicación
para programar en Android, pero si que
existe la posibilidad de utilizara con se
propósito.
El proceso en este caso pasa por crear aplicaciones basadas en códigos no
nativos de Android corriendo en nuestro dispositivo Android, que de otra forma
no tendríamos. Además con buenos resultados.
Variables,
tipos de
datos
primitivos,
operadores
Variables Android
studio
Una variables es un contenedor de bits que
representan a un valor que contienen pudiendo ser
datos, numérico, símbolo o instancias.

Las variables son de una manera bien fáciles de


declarar, una variable en la programación Android se
crean básicamente como en Java, así de simple.
Declarar una variable es simple. La forma de hacerlo
en Java es la siguiente:
Tipo_De_Dato Nombre_Variable [= Valor];
 Numero Entero: Son números que incluye a los números naturales
distintos de cero (1, 2, 3, ...), los negativos de los números naturales
(..., −3, −2, −1) y al 0. Este tipo de datos, se almacenan en variables de
tipo INT
 Flotante: Se usa para definir tipos de números con dígitos decimales.
Dado que el número de decimales puede variar de un valor a otro,
podremos llegar a obtener valores imprecisos, por lo que cuando
necesitemos un resultado más preciso, por ejemplo, por estar
trabajando con monedas, usaremos BigDecimal en lugar de float.
 Numero Real: Son números decimales (negativos y positivos) esto se almacenan en
variables de tipo LONG o DOUBLE.
 Datos Lógicos: Son datos formados por los valores cierto y falso: (1, 0) o (True, False).
Tipos de datos  Cadena texto: Son caracteres de texto, estos se pueden representar de dos formas:
'H' 'O' 'L' 'A'
“HOLA”.
Las cadenas se representan usando comillas dobles. Estos datos se almacenan en variables de
tipo STRING.
boolean verdadero; float pi;
verdadero = true; //Aquí puede haber más código
//o también... pi = 3.141519;
boolean false = false; //o...
Tipos de datos float pi = 3.141519;

int variable; String cadena;


variable = 23; cadena = "H0la Mundo!";
//o.. //o..
int variable = 23; String cadena = "Hola Mundo.."..

String lleva la primera


letra mayúscula,
boolean verdadero; perteneciendo a la
verdadero = true; convención de
//o también... nomenclaturas usadas en
boolean false = false; Java que dice que los
objetos serán llamados
con la primera letra en
mayúsculas.
Variables en Kotlin
Los tipos primitivos de Java (int, double, char, …)
han sido reemplazados por clases
(Int, Double, Char, …). Internamente, estos
valores se representan como lo hace Java, pero
estos detalles son ocultados al programador que
ha de tratarlos como si fueran clases.
En la siguiente tabla se muestra los tipos simples
en Kotlin. Su representación interna coincide al
100% con los de Java, la única diferencia es que
en Kotlin son tratados como objetos. Esto
simplifica la programación; en Kotlin solo
tendremos que tratar con un tipo de datos, los
objetos. Pero internamente se pasan a tipos
primitivos cuando es posible.
Existen dos tipos de variables en Kotlin, mutables e inmutables.
Para diferenciarlas iniciaremos var o val. Una variable inmutable no
puede ser modificada una vez ha sido inicializada. Es decir, se
comporta como una constante. Es lo mismo que utilizar final en
Java. El concepto de inmutabilidad es muy interesante. Al no poder
cambiar los objetos estos son más robustos y eficientes. Siempre
que podamos hemos de usar objetos inmutables.
Las variables locales de solo lectura se definen utilizando la palabra
clave val. Se les puede asignar un valor una sola vez.
val a : Int = 1 // asignacion inmediata
val b = 2 // se refiere al tipo int
val c: Int // tipo requerido cuando no seproporciona un iniciador
c=3 // asignacion diferida
Las variables que se pueden reasignar utilizan la var palabra clave:
var x = 5 // se infiere el tipo int
x += 1
El tipo de una variable puede ser omitido en caso de que pueda
deducirse del contexto. Esto no quiere decir que una variable
puede cambiar de tipo más adelante. Kotlin es un lenguaje
fuertemente tipado.
Si un valor es conocido en tiempo de
compilación se pueden marcar como
const:
const val PI = 3.1416
const val MONEDA = "Euro“
Las constantes en tiempo de
compilación solo pueden declararse en
el nivel superior (fuera de una clase) o
como miembro de una clase. Además,
solo pueden contener valores
primitivos o de String.
El tipo Unit corresponde a void en
Java.
En Kotlin no hay conversión directa
entre números, de modo que
tendremos que usar las funciones
correspondientes para cambios de
tipo. Además, Char no puede ser
convertido directamente a un número.
Operadores Java y Kotlin
Operadores Aritmeticos

Operador Sentido

Suma (también utilizada para la


+
concatenación de cadenas)

- Operador de resta

* Operador de multiplicación

/ Operador de división

% Operador de módulo
Operadores Asignación

Expresión Equivalente a

Los operadores de asignación se utilizan


a+=b a=a+b
para asignar valor a una variable. Ya hemos
usado un operador de asignación simple = a-=b a=a-b
antes.
a*=b a=a*b
a/=b a=a/b
a% = b a = a% b
Operadoresde prefijo y aumento / decremento unarios

Operador Sentido Expresión

+ Unario plus +a

- Unario menos (signo invertido) -a

! no (invierte el valor) !a

++ Incremento: aumenta el valor en 1 ++ a

- Disminución: disminuye el valor en 1 --a


Operadores de comparación e igualdad

Operador Sentido Expresión

> Mayor que a> b

< menor que a <b

>= mayor o igual que a> = b

<= menor o igual que a <= b

== es igual a a == b

!= no igual a a! = b
Los operadores de comparación e igualdad se utilizan en el flujo de control, como expresión de if , expresión de
expresión y bucles .
Operadores Logicos

Operador Descripción Expresión Función correspondiente

verdadero si alguna de las


expresiones booleanas
|| es verdadero (a>b)||(a<c) (a>b)or(a<c)

verdadero si todas las


expresiones booleanas
&& son verdadero (a>b)&&(a<c) (a>b)and(a<c)

Tenga en cuenta que, or y and son funciones que admiten la notación infija . Los operadores lógicos se
utilizan en el flujo de control, como expresión de if , expresión de expresión y bucles .
ESTRUCTUR
AS DE
CONTROL
DE FLUJO
ESTRUCTURAS DE
CONTROL DE FLUJO.
Estructura de
control de flujo

De selección Iterativas

Controladas por
contador Controladas por
Simple(if) Doble (if-else) Múltiple(Switch)
condición
(for)

Por condición Por condición


inicial (While) final (do-while)
1.Condicional IF :
< , > ,<=
&& ,||
>= ,== ,!=

if(condición)
{ F
Instrucciones

Instrucciones
}
2.Condicional IF…ELSE:
< , > ,<=
&& ,||
>= ,== ,!=

if(condición)
{
Instrucciones1
Instrucciones2 Instrucciones 1
}
Else
{
Instrucciones2
}
3. Condiciones anidadas
if (condición1)
{ condición1

sentencia1
}Else{ if (condición2)
{ condición2
condicion2 sentencia1

nnnnnnnnsentencia2
sentencia3
} sentencia2
sentencia2

else {
sentencia3 }
}
4. Switch

switch (expresión) {
case valor:
// bloque de
código
break;
default
case valor:
// bloque de
código
break;
default:
// bloque de
código
}
5. For:
for ([expresion-inicial]; [condicion]; [contador])
{sentencias }
For (var i = 0; i < 9; i++)
{ n += i;
mifuncion(n);
}
6. While

while ( condición )
{
sentencia ;
}
7. Do-While

Do{
sentencia
}while(condición );