Diferencia entre revisiones de «Usuario:ManuelRomero/Adroit Apache»

De WikiEducator
Saltar a: navegación, buscar
(Página reemplazada por '<!-- {{:CalataJT/AppInventor/Nav}} --> {{MiTitulo|Día de Android con App Inventor :: Calatayud :: Junio - 2012}} {{Nodo_portal |Tema-caja=default |Header box title=Jor…')
Línea 1: Línea 1:
{{MiTitulo|Creación de aplicaciones para Android con AppInventor}}
+
<!-- {{:CalataJT/AppInventor/Nav}} -->
  
<br />
+
{{MiTitulo|Día de Android con App Inventor :: Calatayud :: Junio - 2012}}
  
http://appinventor.mit.edu/sites/appinventor.mit.edu/files/AppInventor-Doc-Diagram.png
+
{{Nodo_portal
==Instalacion==
+
{{Actividad|
+
Title=Instalación|
+
TOCdepth=2|
+
  
* http://beta.appinventor.mit.edu/learn/setup/index.html
+
|Tema-caja=default
** En linux: http://beta.appinventor.mit.edu/learn/setup/setuplinux.html
+
}}
+
  
#Primero debemos tener una cuenta en Google
+
|Header box title=Jornadas técnicas en Calatayud
#Debemos tener instalado SDK de java
+
#App Invetor es entorno para desarrollar aplicaciones Android
+
##Es un entorno web
+
##Las aplicaciones que desarrollemos quedan en la nube
+
##Estarán accesibles siempre que conectemos a la página logeados
+
#Necesitamos instalar AppInvetor Setup (Sitio de descarga arriba)
+
  
**Se puede seguir facilmente el proceso de instalación el la página
+
|Left column width=45
**Para esta sesión usaremos windows por evitar problemas de compatibilidad con móviles por usb
+
==Uso en entorno web==
+
{{Recursos web|
+
Title=Documentación|
+
TOCdepth=2|
+
* http://beta.appinventor.mit.edu
+
* http://beta.appinventor.mit.edu/learn/tutorials/index.html
+
* https://sites.google.com/site/appinventorspain
+
}}
+
Al abrir el entorno vamos a  tener tres entorno para trabajar
+
#diseñador de componentes
+
#Editor de bloques
+
#Un dispositivo de '''teléfono Android'''
+
##un emulador
+
##El teléfono conectado usb
+
*En ambos casos los cambios se ven instantaneos en el dispositivos
+
  
 +
|Left box 1 title=¿Qué es App Inventor?
  
{{Recursos web|
+
|Left box 2 title=¿Dónde?
Title=Más recursos|
+
TOCdepth=2|
+
* [http://amerkashi.wordpress.com/2011/07/10/howto-using-ai-javabridge/ AI Java Bridge]
+
* [http://amerkashi.wordpress.com/2011/02/14/automating-conversion-of-app-inventor-apk-to-google-market/ Conversión automática de las apps de inventor para el market de Google]
+
  
}}
+
|Left box 3 title=¿Quién puede ir?
  
{{Actividad|
+
|Left box 4 title=
TOCdepth=2|
+
# Instalación
+
# Hola, gatito http://www.appinventor.org/hellopurr
+
# Pintar en pantalla http://beta.appinventor.mit.edu/learn/tutorials/paintpot/paintpot-part1.html
+
}}
+
  
==Actividad 3 Mole Math==
+
|Right box 1 title=¿Cuándo?
;Componentes
+
:Cavas
+
:ImageSprite
+
:Sound
+
:Labels
+
:HorizontalArrangements
+
:Button
+
:Clolk
+
===Colocando componetes===
+
#Basic==>Canvas (Width fill, Height 300)
+
#Animation==>ImageSprite (Rename Mole, Picture mole.png)
+
#Basic==> Button ((Rename ResetButton, Text Reset)
+
#Basic==>Clock
+
#Screen Arrangement ==> HorizontalArrangement Debajo del botón)
+
#Basic Label (2)
+
##Label1(Rename HitsLabel, text Hits)
+
##Label2 (Rename HitsCountLabel, text 0)
+
#Screen Arrangement ==> HorizontalArrangement Debajo del anterior
+
#Basic Label (2)
+
##Label1(Rename MissesLabel, text Misses)
+
##Label2 (Rename MissesCountLabel, text 0)
+
===Comportamiento a los componentes===
+
;Mover el topo
+
:Crearemos el procedimiento '''MoveMole'''
+
;Lo invocaremos cuando se inicie el juego
+
;El lienzo va a ser nuestra pantalla
+
;El Canvas 0,0 fill,300
+
;Cuentas Canvas 200px, Mole.png 36 ps
+
;Maximo en fila 200-36 = 164 (0-164) (Canvas.Width - Mole.Width)
+
;Igual de altura (Canvas.Height- Mole.Height)
+
====Creando el procedimiento====
+
#Abrimos el editor de bloques#
+
#Vamos a la seccion BuitIn==>Definition
+
#Arrastramos toProcedure (nombre MoveMole)
+
#MyBlock==>Mole.MoveTo
+
[[Archivo:procedimiento.png]]
+
*Para probar el funcionamiento botón derecho sobre el procedimiento y opción '''Do it'''
+
*Vemos como Mole cambia de posición en la pantalla
+
====Invocar al procedimiento al arrancar la aplicación====
+
*MyBlock==>Screen1.Initialize
+
*MyDefinition==> call.MoveMole y lo encajamos
+
[[Archivo:inicializar.png]]
+
====Mover Mole cada segundo====
+
*My Block==> Clocl1.timer
+
*MyDefinition==> call.MoveMole y lo encajamos
+
*El intervalo es la propiedad timerInterval en el diagrama de componentes no de bloques
+
[[Archivo:clock.png]]
+
====La puntuación====
+
*Ahora cada  vez que se toque la pantalla queremos actualizar los contadores
+
*Si ha acertado incrementaremos en el label de hits
+
*Si ha fallado en el label de misses
+
*MyBlock==> Canvas1.Touched
+
*Build.in=>Control.ifelse
+
[[Archivo:ifelse.png]]
+
====Resetear marcadores====
+
*Cuando hagamos un click poner a cero las etiquetas
+
[[Archivo:Reset.click]]
+
====Añadido que vibre el teléfono====
+
*Que cuando cacemos al topo el móvil vibre
+
*Sound1.vibrate
+
*Para ello agregamos en el diseño de componente el elemento sound
+
*Y procedemos según la imagen
+
[[Archivo:sound.png]]
+
  
Y A JUGAR, QUE NUESTRO ESFUERZO NOS HA CONSTADO!!!!!!!
+
|Right box 2 title=¿Qué haremos?
 
+
==Otras referencias web==
+
 
+
http://android.scenebeta.com/tutorial/tutoriales-de-app-inventor
+

Revisión de 07:13 30 may 2012



{{Nodo_portal

|Tema-caja=default

|Header box title=Jornadas técnicas en Calatayud

|Left column width=45

|Left box 1 title=¿Qué es App Inventor?

|Left box 2 title=¿Dónde?

|Left box 3 title=¿Quién puede ir?

|Left box 4 title=

|Right box 1 title=¿Cuándo?

|Right box 2 title=¿Qué haremos?