Develop Mobile Apps with Corona SDK

  • View
    3.313

  • Download
    11

Embed Size (px)

DESCRIPTION

Presentación sobre desarrollo de aplicaciones móviles sobre la platarforma Corona SDK de Ansca Inc.

Text of Develop Mobile Apps with Corona SDK

  • 1. Desarrollo de Aplicaciones Mviles Multiplataforma

2. #presentacin 3. #presentacinAlberto DomnguezIngeniero de Sistemas y Computacin (BSc. y MSc.) Programador Certificado Java (SCJP) Gerente de Proyectos (PMP) Profesor Universitario (Programacin y GP) Miembro ACIS, PMI Organizador @BogotechMiembro del Equipo Torrenegra Labs Referral Program Manager @LetMeGo@_dominguez_ http://co.linkedin.com/in/albertodominguezs 4. #motivacin 5. +2MMiPad 6. +80MM iPhone + iPod Touch 7. +40 ~3.5MM 8. +5000MM descargasappstore 9. +$1000MMingresos 10. 65000 +dispositivos xda 11. +100Kapps 12. #intro 13. #ecosistema 14. + ~16% SOM~9% SOM = Corona ~25% SOM 15. Corona SDKes un producto de Ansca, Inc.http://www.anscamobile.com/corona ... y no soy socio,ni empleado! 16. #alternativasiPhone / iPod / iPad SDK - Apple Corona - Ansca Inc iPhone Wax - probablyinteractive Titanium Mobile - Appcelerator Phonegap - Nitobi Rodhes - Rhomobile Flash CS5 - Adobe 17. #pqp 18. #pqpCorona SDKNo puedo creer lo poco que me tom estar listo para desarrollar apps con Corona. Es uno de los mejores kits (emergentes) de desarrollo que haya usado recientemente. Chevere! -- Scott Janousek (@scottjanousek)Corona SDK me permiti desarrollar la aplicacin de Campus Party para iPhone en menos de 4 das -- Ivan Sosa (@ivansosa)Que afortunado soy al no tener que aprender Objective C. -- Alberto Domnguez (@_dominguez_) 19. #historia 20. Venture Palo-Alto, CAAdobe Flash Lite Ansca is committed to creating innovative mobile products allowing anyone to create great mobile apps and games. 21. #sdk versin 2 beta 5 22. #lua 23. #lua Lua - Luna en PortugueseCreado en 1993 por Roberto Ierusalimschy Luiz Henrique de Figueiredo Waldemar Celes@ Tecgraf Pontificia Universidad Catlica de Rio de Janerio 24. #juegos 25. #lua #quiero-ver-cdigo 26. #proyectosProyecto por carpeta Todo los elementos se compilan en una sola App El archivo principal es main.lua Editores: XCode BBEdit TextWrangler 27. #simulador 28. #proceso 1. Disear aplicacin 2. Desarrollar el cdigo Lua 3. Cargar y probar aplicacin en el Simulador 4. Compilar aplicacin via XCode 29. #hola-mundo background = display.newImage('cpbogota.jpg') title = display.newText('Hola Mundo', 15, 30) title:setTextColor(0, 120, 255) 30. #WTF! 31. #hola-mundo background = display.newImage('cpbogota.jpg') title = display.newText('Hola Mundo', 15, 30) title:setTextColor(0, 120, 255) 32. #lua 33. #tiposnil boolean number string function userdata thread table 34. #condicional #luawhile exp do block end repeat block until expif exp then block elseif exp then block elseif exp then block ... else block end 35. #variables#lua-- Variables variableGlobal = 10 local variableLocal = 20 36. #tablas #lua-- Tablas local palabras = {'lua', 'campus', 'corona'} local diccionario = {x = 5, y = 3, z = 23} print (diccionario.x) 37. #cadenas#lua-- Cadenas - Strings a = 'alon123"' a = "alon123"" a = '97lo1004923"' a = [[alo 123"]] a = [==[ alo 123"]==] 38. #botones #lua local ui = require("ui") -- Boton local button = ui.newButton{ default = "buttonYellow.png", over = "buttonYellowOver.png", onEvent = buttonHandler, id = "button2", text = "Button 2 Label", font = "Trebuchet-BoldItalic", textColor = { 51, 51, 51, 255 }, size = 22, emboss = true } 39. #movieclip#luadisplay.setStatusBar(display.HiddenStatusBar) -- Crea "capas" background = display.newGroup() foreground = display.newGroup()animacion = movieclip.newAnim{"cube1.png", "cube2.png", "cube3.png", "cube4.png", "cube5. png", "cube6.png"}foreground:insert(animacion) animacion.play() 40. #movieclip#lua sec = {} for i = 1,6 do table.insert(sec, "cube" .. i .. ".png") end animacion = movieclip.newAnim{sec}foreground:insert(animacion) 41. #movieclip#lua sec = {} for i = 1,6 do table.insert(sec, "cube" .. i .. ".png") end animacion = movieclip.newAnim{sec}foreground:insert(animacion) 42. #device #lualocal bkgd = display.newRect(0, 0, display. stageWidth, display.stageHeight) bkgd:setFillColor(128, 0, 0)local listener = function(event) media.show(media.Camera, sessionComplete) return true end bkgd:addEventListener("tap", listener) 43. #aplicacin 44. #cpbogota #iphone#coronasdk Informacin sobre el evento Mapa Carga de datos remotos Multipantalla - varias escenas 45. #game-engine alpha 46. #game-enginepaso 1: ambientelocal sky = display.newImage( "clouds.png" )local ground = display.newImage( "ground.jpg" ) ground.y = 405 47. #game-enginepaso 2: sujetolocal crate = display.newImage( "crate.png" ) crate.x = 180 crate.y = 80 crate.rotation = 10 48. #game-enginepaso 2: magialocal physics = require( "physics" ) physics.start() ... physics.addBody( ground, { friction=0.5 } ) ground.bodyType = "static" ... physics.addBody( crate, { density=2.0, friction=0.5, bounce=0.3 } ) 49. 2 #WTF ! 50. #game-engine paso 2: magia++local physics = require( "physics" ) physics.start() ... physics.addBody( ground, { friction=0.5 } ) ground.bodyType = "static" ... physics.addBody( crate, { density=2.0, friction=0.5, bounce=0.3 } ) 51. 3 #WTF ! 52. #next-steps 53. estudiarObjective C 54. NO! 55. #next-stepsPrincipio KISS http://es.wikipedia.org/wiki/Principio_KISS Experimentar Visitar foros de desarrolladores Estudiar Registrarse como Apple Developer ($) Registrarse como Corona Developer ($) 56. #GRACIAS