2. LiveCode Mobile Development
Guía para principiantes
Crea divertidas, aplicaciones ricas para Android y iOS con
LiveCode
Colin Holgate
BIRMINGHAM - MUMBAI
4. Crédito
s
Autor Coordinador del Proyecto
Colin Holgate Leena Purkait
Revisores Corrector de pruebas
Björnke von Gierke Stephen Seda
Andreas Rozek
Los indizadores
Adquisición Editor Hemanjini Bari
María Jazmín Nadar Tejal Daruwale
Lead Editor Técnico Coordinador de Producción
Susmita Panda Arvindkumar Gupta
Editores Técnicos Cubrir las obras
Rati Pillai Arvindkumar Gupta
Lubna Shaikh
5. Acerca del Autor
Colin Holgate se formó originalmente como un técnico en telecomunicaciones en la
Real Fuerza Aérea, pero con el advenimiento de la era de la computadora personal hizo la
transición a trabajar como ingeniero de soporte técnico para las empresas que se incluyen
Apple Computer Reino Unido.
En 1992 se trasladó a los EE.UU. para convertirse en un programador de tiempo multimedia
completo, que trabaja para La Compañía Voyager. En este cargo, programado premio
ganando varios CD-ROM, incluyendo la Noche de un día duro y This Is Spinal Tap.
Durante los últimos 12 años ha trabajado para Colin basura divertida, una ciudad de Nueva
York basado empresa Diseño de Medios Interactivos. Además de utilizar Adobe Director y
Adobe Flash para Internet
y las aplicaciones de puestos, se ha utilizado para crear LiveCode de la casa y las
herramientas de cliente de producción. En la Conferencia RunRevLive en 2011, Colin
participó y ganó un concurso para crear una aplicación móvil hecho con LiveCode.
6. Acerca de los
revisores
Björnke von Gierke comenzó scripting con HyperCard cuando era un adolescente.
Comenzó a usar LiveCode como un hobby y porque quería crear un juego de ordenador, por
lo que nunca hizo ningún tipo de codificación. Pronto su enfoque cambió a varias iniciativas
comunitarias y libres de add-ons para desarrolladores LiveCode, así como pequeñas
aplicaciones de bases de datos para la organización local sin fines de lucro
organizaciones. Por ahora ha funcionado y, sobre todo, juega con LiveCode por más de 10
años.
Andreas Rozek es un físico (aunque con muchos años de experiencia en proyectos de
investigación de la UE en materia de telecomunicaciones y multimedia móvil). Pero, como
su esperanza (es decir,
que "Las computadoras debe ser divertido y apoyar a las personas en lugar de molestar o
incluso impedir") todavía tiene que convertirse en la realidad común, esencialmente de
búsqueda - día tras día - para entornos de desarrollo muy adecuado "para el resto de
nosotros" y trata de construir "soluciones humanitarias" por medio de sistemas acoplados
de manera inteligente, conceptos intuitivos operativos, interfaces de usuario atractivas y
procedimientos de tolerancia a fallos.
LiveCode es a la vez, un lenguaje de programación que puede ser fácilmente utilizado por
los programadores "casuales", y un entorno de desarrollo que ayuda en la construcción
de interfaces de usuario visualmente atractivas para una amplia variedad de dispositivos
de destino. Por esa razón, Andreas se alegra de haber tenido la oportunidad de revisar
este maravilloso libro que le ayudará a convertir sus ideas en aplicaciones móviles reales.
7. www.PacktPub.com
Los archivos de soporte, libros electrónicos, ofertas de
descuento y mucho más
Es posible que desee visitar www.PacktPub.com para los archivos de soporte técnico y
descargas relacionadas con tu libro.
¿Sabía usted que Packt ofrece versiones de libros electrónicos de todos los libros
publicados, con archivos PDF y ePub disponibles? Puede actualizar a la versión de libro
electrónico en www.PacktPub.com y como cliente Libro, usted tiene derecho a un
descuento en la copia de libros electrónicos. Póngase en contacto con nosotros en
service@packtpub.com para más detalles.
En www.PacktPub.com, También se puede leer una colección de artículos libres de
técnicos, regístrate para abrir una serie de boletines gratuitos y recibe descuentos y
ofertas exclusivas en los libros Packt y libros electrónicos.
http://PacktLib.PacktPub.com
¿Necesita soluciones inmediatas a todas sus preguntas? PacktLib está en línea Packt
biblioteca digital de libros. Aquí, usted puede acceder, leer y buscar en toda la biblioteca
de Packt de libros.
¿Por qué registrar?
Se pueden hacer búsquedas a través de cada libro publicado por Packt
Copiar y pegar, imprimir y marcar contenido
A petición y accesible a través del navegador web
Acceso gratuito para los titulares de cuentas Packt
Si usted tiene una cuenta con Packt en www.PacktPub.com, Puede utilizar esta
opción para acceder PacktLib hoy y ver nueve libros totalmente gratis. Sólo tiene que
utilizar sus credenciales de inicio de sesión para acceso inmediato.
8. Tabla de contenidos
PreFas 1
Tíoter 1: LivEcode fundatals 7
Antecedentes historia y metaphors8
Usted tiene LiveCode, ¿no? 9
Aprender la disposición de la land9
Principal windows10
Tiempo de acción - es un lastre, pero te va a gustar 11!
Creación de un hierarchy13
Pila structure14
¿Dónde código goes14
Tiempo para la acción - de decisiones y la navegación entre cards15
Realización de una aplicación sencilla calculadora 18
Inspector de pistas, oh ... 18
Tiempo de acción - hacer de la calculadora buttons19
Verbosidad, sinónimos, y "yo" 20
Adición de la tarjeta handlers22
Tipos de variables en LiveCode24
Ampliación de la calculator27
Otra interfaz controls28
Reproductor de vídeo control28
Imagen fija control28
Rollover buttons28
Controles muchos más ... 30
Debugging30
Tutorials32 línea de RunRev
Summary32
Tíoter 2: Getting Starteed con LivEcode Mobile 35
iOS, Android, o ambas 36?
9.
10. Table of Contents
Convertirse en un Android developer36
Android Market36
Amazon Appstore40
Descarga del SDK44 Android
Instalación del SDK de Android en Mac OS X (Intel) 45
Instalación del SDK de Android en Windows46
LiveCode Señalando el SDK47 Android
Convertirse en un developer49 iOS
Instalación Xcode57
LiveCode Señalando el SDKs59 iOS
Antes de que podamos hacer nuestro primer móvil app60
Cómo prepararse para la prueba de Android60
Tiempo de acción - a partir de un Android virtuales device60
Conexión de un físico device61 Android
El uso de un Fire61 Kindle
Tiempo para la acción - la adición de un fuego Kindle a ADB62
Cómo prepararse para la prueba de iOS64
Tiempo de acción - con el iOS simulator64
Appiness por fin! 64
Tiempo para la acción - probando una simple pila en la simulators65
Tiempo para la acción - probando una simple pila de devices66
Además reading67
Summary68
Tíoter 3: El usuario Edificio Enterfaces 69
La creación de un banco de pruebas móvil app70
Tiempo para la acción - lo que el banco de pruebas stack70
Invocando el escritorio aplicación de correo electrónico 72
Tiempo de acción - pidiendo que el nativo de aplicación de correo electrónico 72
Instalación del correo electrónico de prueba a devices72
Tiempo de acción - stack tratando de banco de pruebas en devices73
Abrir una web page75
Tiempo de acción - pidiendo la aplicación del navegador nativo 75
Mobile-solamente, fecha picker76
Tiempo de acción - que muestra una fecha picker77
Móvil de sólo carga pictures77
Tiempo de acción - Carga pictures78
Haciendo OS estilo buttons79
Usando bitmaps80
Tiempo para la acción - el uso de Photoshop para preparar botón states80
MobGUI al rescate! 83
Tiempo de acción - Conceptos básicos del MobGUI84
[ 2]
11. Table of Contents
Test app cama, el way86 MobGUI
Tiempo de acción - con MobGUI para hacer un banco de pruebas app86
MobGUI nativo controls88
Tiempo de acción - con controles nativos de MobGUI89
Ajuste de las cosas por pantalla diferente sizes91
Diseño con un cambio de tamaño handler91
Tiempo para la acción - diseño simple código example92
Layout usando la Geometría LiveCode Manager93
Tiempo para la acción - con el Administrador de Geometría para posicionar buttons94
Layout usando MobGUI95
Tiempo de acción - con MobGUI recordar diseños para US95
Además reading96
Summary97
Tíoter 4: Uso de RemotDa etuna y Medios de Comunicación 99
Pila structure100
Código impulsado y creado manualmente layouts100
Lugares para code101
Cargar y guardar data103 externos
Consultar un URL103
Leer y escribir en un archivo de texto 105
Usando otra pila para almacenar data107
Tiempo de acción - la creación de una base de datos guardar stack107
Creación de una web "scraper" app110
Tiempo de acción - la creación de navegación por pestañas 110
El navegador card112
Tiempo de acción - la adición del navegador controls113
El card114 Links
Tiempo para la acción - hacer una función de extracción de enlaces 115
Las personas desaparecidas links118
Una cosa más ... 118
Tiempo de acción - la adición de la tarjeta de Enlaces "init" handler118
El texto card120
Tiempo de acción - la creación de la card120 Texto
El card121 Medios
Tiempo para la acción - la extracción de una lista de medios links121
Tiempo de acción - la creación de la tarjeta de los medios de comunicación scripts123
Los encargados card125
Time for Action - la creación de los Guardianes card126
¿Y ahora qué? 129
Summary129
[ 3]
12. Table of Contents
Tíoter 5: Realización de una Jigsaw Puzzle Aplicunción 131
Datos Formato de la imagen 132
Misterio byte ... 133
El mal uso imageData del! 134
Tiempo para la acción - probando una función getPixel 134
Simulación de un montón y un montón de botones 136
Tiempo de acción - hacer un mapa de los Estados Unidos 136
Uso de maskData para la detección de colisiones 139
Tiempo de acción - haciendo un hipódromo 139
Tiempo para la acción - lo que un coche de carreras 141
Cómo hacer un rompecabezas 146
Ir a pedazos ... 146
Tiempo de acción - la creación de las piezas y la elección de un image146
Tiempo de acción - la transferencia de imageData151
Adición de interactividad 154
Tiempo para la acción - creación contacto events155
Summary158
Tíoter 6: Realización de una Reminder Aplicunción 159
¿Qué es un "recordatorio"? 159
¿Cuándo? 160
Fecha y hora pickers161
Tiempo de acción - la creación de fecha y hora pickers161
¿Dónde? 164
Tiempo para la acción - probando ubicación nativo tracking165
Cálculo de la distancia entre dos puntos en Earth167
¿Qué? 169
Hacer que los recordatorios app170
Diseñar el cards170
Tiempo de acción - crear el recordatorio aplicación screens170
Pila nivel scripts174
Tiempo para la acción - la adición de funciones de nivel de pila 174
Home tarjeta scripts177
Tiempo para la acción - lo que los botones de la tarjeta Inicio work178
Crear una ubicación card180
Tiempo de acción - hacer de la ubicación de la tarjeta work181
Recordatorio entrada form182
Tiempo de acción - teniendo en información sobre el reminder182
Summary185
Tíoter 7: deploying to YDe nuestrovicio 187
Configuración de aplicaciones independientes 188
[ 4]
13. Table of Contents
General188
Stacks189
Copia Files189
iOS189
Construir for190
Configuración básica de aplicación 191
Icons192
Splash Screens193
Opciones de orientación 194
URL personalizada Scheme194
Requisitos y restricciones 194
Estado Bar195
Android196
Configuración básica de aplicación 196
Requisitos y restricciones 198
Aplicación Permissions198
Opciones de la interfaz de usuario 199
Creación de aplicaciones para Beta Testers199
Envío de una aplicación Android para testers199
Preparación de una aplicación iOS para que pueda trabajar en algún otro device200
La creación de "Over The Air" instaladores para iOS202
AirLaunch202
BetaBuilder203
TestFlightApp.com204
Creación de una tienda de aplicaciones de archivo de envío 204
Encontrar y utilizar la aplicación para Android Keytool 204
Creación de un certificado de distribución para iOS206
Subida a la aplicación stores208
¿Qué es similar209
¿Qué es different209
Line209 Bottom
Summary210
Apéndice: Extterminando LivEcode 211
La historia hasta ahora ... 211
Extender LiveCode212
MobGUI212
tmControl213
DropTools Palette214
mergExt215
La creación de su propio complemento ons216
Custom controls216
Externals216
[5]
14. Table of Contents
Pop Concurso Answers 219
Capítulo 1, LiveCode Fundamentals219
Capítulo 2, Primeros pasos con LiveCode Mobile220
Capítulo 3, Edificio del usuario Interfaces220
Capítulo 4, Uso de datos remotos y Media221
Capítulo 5, Cómo hacer una aplicación Jigsaw Puzzle 221
Capítulo 6, Cómo hacer una aplicación Recordatorios 222
Index 223
[6]
15. Table of Contents
Prefacio
Todo el mundo te conoce tiene un dispositivo móvil inteligente de algún tipo. Usted
probablemente posee varios! La idea general de tener aplicaciones de utilidad en un teléfono
no es nueva, e incluso teléfonos celulares y juegos de PDA han existido durante años, pero la
forma en que el iPhone utiliza táctil en lugar de un lápiz o el teclado y gestos para reducir el
número de pasos para hacer algo, era un elemento de cambio.
El iPhone fue lanzado en junio de 2007, y el sistema operativo Android, en septiembre de
2008. Si quieres crear algo que funcionaba en ambas plataformas que tenía que aprender
dos entornos de desarrollo y lenguajes; Objective-C para el iPhone y Java para Android.
En el mundo del escritorio hay varias herramientas de desarrollo que le permiten publicar
en Mac y Windows, así como Linux en el caso de LiveCode. La más exitosa de estas
herramientas son Adobe Director, Adobe Flash, Unity, y LiveCode. La publicación en iOS se
está trabajando para el director, lo que significa que las cuatro herramientas también son
adecuados para el desarrollo para móviles.
Estas herramientas tienen diferentes puntos fuertes. En algunos casos, las fortalezas se
refieren a la naturaleza de las aplicaciones que puede hacer, y en otros casos se refiere a la
accesibilidad de la herramienta es para personas que no son programadores hardcore. Si
quieres hacer un juego 3D de alta calidad, la Unidad sería la mejor opción, con el director y
luego Flash como otras opciones. Si usted necesita una gran cantidad de animaciones de los
personajes, Flash sería la mejor opción, con el director ser una buena alternativa.
Si lo importante es la forma en que la herramienta es accesible, entonces LiveCode gana
fácilmente. Es también
tan válida una opción para hacer la mayoría de las aplicaciones que usted podría desear. De
hecho, para aplicaciones que
son un conjunto de pantallas individuales, como sería el caso para la mayoría de aplicaciones de
utilidad, así como para el tablero
y los juegos de puzzle, LiveCode se adapta mejor que las otras herramientas. También tiene un
mejor acceso
a elementos de la interfaz nativa, con el resto de herramientas que normalmente tienes que crear
gráficos que [7]
se asemejan a la apariencia de los controles nativos de iOS y Android, en lugar de acceder a la
realidad.
16. Preface
Con su fácil de usar Inglés-como lenguaje de programación, y la "pila de tarjetas de" la
metáfora, LiveCode le permite concentrarse más en la creación de la aplicación que desea
hacer, y menos en los aspectos técnicos del entorno de desarrollo.
Lo que este libro cubre
Capítulo 1, Fundamentos LiveCode, le dará a conocer el entorno LiveCode, y su lenguaje de
programación similar al Inglés. Los usuarios experimentados LiveCode puede saltarse este
capítulo, pero para alguien nuevo en LiveCode este capítulo le llevará a través de la creación
de una aplicación de calculadora simple como una manera de hacer que usted familiarizado
con las distintas herramientas y la jerarquía de LiveCode.
Capítulo 2, Introducción a LiveCode Mobile, describe en detalle cómo configurar tu ordenador
Mac o Windows para que esté listo para desarrollar y publicar aplicaciones móviles. Este
capítulo le llevará hasta el final de registrarse como un desarrollador de iOS y Android, para
crear y probar su aplicación móvil LiveCode primero.
Capítulo 3, La construcción de interfaces de usuario, se muestra cómo utilizar algunas de las
características estándar de telefonía móvil, tales como selectores de fecha, álbum de fotos y
cámara. En este capítulo también mostrará cómo hacer sus propios botones con iOS mirar a
ellos, y cómo utilizar el LiveCode add-on, MobGUI, para hacer su vida más fácil!
Capítulo 4, Uso de datos remotos y medios de comunicación, se analiza la estructura de las
aplicaciones, dónde colocar el código, y cómo leer y escribir en archivos de texto externos.
También creará una aplicación móvil que es un "web-scraper", capaz de extraer enlaces y los
medios de comunicación desde una página web, y mostrar o reproducir el contenido de esa
página.
Capítulo 5, Realización de una aplicación Puzzle Jigsaw, le mostrará cómo procesar datos de
imagen, y utilizar la información para crear un selector de color, detectar las regiones, y para
hacer un mapa de la colisión. A continuación, creará una aplicación de rompecabezas
completo que lleva su imagen desde el álbum de fotos o cámara del dispositivo.
Capítulo 6, Realización de una aplicación Recordatorios, examina qué tipo de información se
necesita para representar un "recordatorio", y cómo configurar los eventos de notificación
para que sean alertadas en una fecha y hora especificadas. Va a hacer una aplicación de
recordatorios que puede crear una lista de este tipo de eventos, e incluso una lista de los
eventos en función de su ubicación actual.
Capítulo 7, Implementación en tu equipo, es un capítulo de referencia que describe todos los
ajustes de publicación móviles. El capítulo también muestra cómo enviar aplicaciones a los
probadores beta, y cómo empezar con la presentación de su aplicación final a las tiendas de
aplicaciones diversas.
Apéndice A, Extender LiveCode, describe los complementos para LiveCode que hará que sus
[2]
18. Preface
Lo que necesitas para este libro
Además del propio LiveCode, se necesitaría un Mac o un PC, iOS y / o dispositivos Android, y
una cantidad de dinero si se siguen las partes sobre cómo registrarse como desarrollador
móvil! Para el desarrollo de iOS tendrá acceso a un Mac basado en Intel para algunos de los
pasos. El código de ejemplo requiere LiveCode versión 5.5 o posterior.
¿Quién es este libro para
El lector ideal para este libro sería alguien que ya sabe LiveCode, está interesado en la
creación de aplicaciones móviles, y quiere salvar a las muchas horas que tomaría para
localizar toda la información sobre la manera de empezar! Capítulo 1, Fundamentos
LiveCode, ayudará a los lectores que saben de programación, pero no están familiarizados
con LiveCode suficiente para que puedan beneficiarse del resto del libro.
Convenios
En este libro, usted encontrará varios epígrafes que aparecen con frecuencia.
Dar instrucciones claras de cómo llevar a cabo un procedimiento o tarea, usamos:
Tiempo de acción - en el epígrafe
1. Acción 1
2. Acción 2
3. Acción 3
Instrucciones a menudo necesitan una explicación adicional para que tengan
sentido, por lo que se siguen con:
¿Qué ha pasado?
En este epígrafe se explica el funcionamiento de las tareas o instrucciones que acaban
de terminar. Usted también encontrará algunas otras ayudas de aprendizaje en el libro,
incluyendo:
Pop Quiz - encabezamiento
Estos son cortas preguntas de opción múltiple destinadas a ayudarle a probar su comprensión.
[ 4]
19. Preface
Tener un héroe go -
encabezamiento
Estos fijará objetivos prácticos y darle ideas para experimentar con lo que has
aprendido.
Usted también encontrará una serie de estilos de texto que distinguen a los diferentes tipos de información.
Estos son algunos ejemplos de estos estilos, y una explicación de su significado.
Las palabras de código en texto se muestran de la siguiente manera: "En la línea en blanco
entre en mouseUp y mouseUp final, tipo numberPressed la etiqueta de mí. "
Un bloque de código se
establece como sigue:
en clearPressed
poner en verdadero newNumber
poner 0 en el campo
"display" poner 0 en
currentTotal
poner 0 en CurrentValue
puesto vacío en el extremo
currentCommand clearPressed
Cualquier entrada de línea de comandos o de salida se
escribe de la siguiente manera:
export PATH = $ PATH :/ Usuarios / nombredeusuario / Documents /
android-sdk-macosx /
plataforma-
herramienta
Los nuevos términos y las palabras importantes se muestran en negrita. Las palabras que
usted ve en la pantalla, los menús y cuadros de diálogo, por ejemplo, aparecen en el texto
de esta manera: "Toma nota de los elementos en el lado derecho, las Muestras de
usuario, tutoriales, recursos, y un diccionario.".
Advertencias y notas importantes aparecen en un cuadro
como este.
Consejos y trucos aparecer así.
[5]
20. Preface
Lector de retroalimentación
Los comentarios de nuestros lectores siempre es bienvenida. Háganos saber lo que
piensas acerca de este libro, lo que le gustó o no le gustaba puede haber. Lector de
retroalimentación es importante para nosotros desarrollar títulos que realmente sacar el
máximo provecho de.
Para enviarnos sus consultas generales, sólo tiene que enviar un e-mail a feedback@packtpub.com,
y mencionar el título del libro a través del tema de su mensaje.
Si hay un tema que tiene experiencia y está interesado en cualquiera de los dos por
escrito o contribuir a un libro, ver nuestra guía de autor en www.packtpub.com /
autores.
Atención al cliente
Ahora que usted es el orgulloso propietario de un libro de Packt, tenemos una serie de
cosas que le ayudarán a sacar el máximo partido a su compra.
Descargar el código de ejemplo
Puede descargar los archivos de código de ejemplo para todos los Packt libros que haya comprado de su cuenta
al http://www.packtpub.com. Si ha adquirido este libro en otra parte, se puede visitar
http://www.packtpub.com/support y registrarse para tener los archivos enviados por
correo electrónico directamente a usted.
Fe de erratas
Aunque hemos tomado todas las precauciones para asegurar la exactitud de nuestro
contenido, los errores ocurren. Si usted encuentra un error en uno de nuestros libros, tal vez
un error en el texto o el código estaríamos agradecidos si usted desea informar de esto a
nosotros. De esta manera, usted puede ahorrar otros lectores de la frustración y nos ayudan
a mejorar las versiones posteriores de este libro. Si encuentra alguna
fe de erratas, por favor informe al visitar http://www.packtpub.com/support, la
selección de su libro, al hacer clic en el enlace de envío de formularios fe de erratas, y entrar
en los detalles de sus erratas. Una vez que sus erratas se verifican, su presentación será
aceptada y la fe de erratas se subirán a nuestro sitio web, o añadir a una lista de erratas
existentes, en la sección de erratas de ese título.
[6]
21. Preface
Piratería
La piratería de material con copyright en Internet es un problema constante en todos los
medios. En Packt, tomamos la protección del derecho de autor y licencias muy en serio. Si te
encuentras con las copias ilegales de nuestras obras, en cualquier forma, en el Internet, por
favor indíquenos la dirección de ubicación o el nombre del sitio web inmediatamente para
que podamos presentar un recurso.
Por favor, póngase en contacto con nosotros en copyright@packtpub.com con un enlace al
material sospechoso pirata. Le agradecemos su ayuda en la protección de nuestros autores, y
nuestra capacidad para producir contenido valioso.
Preguntas
Puede contactar con nosotros en questions@packtpub.com si usted está teniendo
problemas con algún aspecto del libro, y haremos nuestro mejor esfuerzo para resolver
el problema.
[7]
22. Fundamentos LiveCode
1
¿Es este capítulo para usted?
LiveCode tiene un lenguaje de programación similar al Inglés, un entorno de
desarrollo gráfico, y una metáfora fácil de entender estructural. Cuando se crea
una aplicación, pasar más tiempo pensando en cómo poner en práctica las
diferentes características, y menos acerca de las complejidades de la
herramienta que está utilizando. Pero si usted nunca ha usado antes LiveCode,
todavía va a ser desconocido al principio. Este capítulo le llevará hasta la
velocidad, listo para los últimos capítulos que requerirán que usted está más
familiarizado con la terminología y las características de la herramienta.
LiveCode es fácil, pero hay miles de cosas fáciles de aprender! A lo largo del libro vamos a
ver la última de las cosas fáciles, sobre todo los relacionados con las aplicaciones móviles,
pero primero debemos repasar algunos de los conceptos básicos.
En este capítulo, deberá:
Familiarizarse con el entorno LiveCode
Investigar la jerarquía de un LiveCode "pila"
Crear una aplicación de calculadora simple
Más información sobre los controles de la interfaz diversos
Así que vamos a seguir adelante con ella ...
23.
24. LiveCode Fundamentals
Antecedentes historia y metáforas
Muchas herramientas de desarrollo sólo tiene que presentar un lenguaje de
programación y las interfaces con las rutinas del sistema. Herramientas de alto nivel a
menudo presentan las mismas cosas, pero con una estructura de tal manera que se
pueda imaginar metáforas del mundo real de los diferentes aspectos de la herramienta.
LiveCode es muy parecido a eso, y su metáfora es una pila de tarjetas. Esta metáfora se
originó con
HyperCard de Apple Computer herramienta de autoría, creada por Bill Atkinson en
mediados de 1980. La primera versión de HyperCard fue lanzado en agosto de 1987, y se
convirtió en un gran éxito tanto en la educación y multimedia. Empresas como la Compañía
Voyager publicada líneas enteras de productos que se crearon utilizando HyperCard.
Otras compañías producen herramientas que estaban muy parecido a HyperCard, sino que
también intentó
para dar al usuario más funciones que estaban en HyperCard. La más destacada de estas
herramientas
eran SuperCard, Plus y MetaCard. Plus pasó a tener una vida interesante, el producto
sí mismo se convirtió sólo para Windows (era multiplataforma al principio), pero terminó más
tarde el mismo código
en las plataformas de herramientas Objetos Oracle Media. Todas estas herramientas perpetuado
la
metáfora de una pila de tarjetas.
MetaCard fue más notable por el hecho de que era multi-plataforma, no sólo entre
plataformas. Stacks, el término general que se utiliza para los documentos creados por
estas herramientas, hechas con MetaCard podía correr en sistemas Unix y Linux, así como
Mac y Windows. Por desgracia, era un poco feo! La compañía escocesa RunRev hizo un
producto que era un intento de presentar MetaCard de una manera más atractiva.
Eventualmente RunRev adquirido MetaCard, y desde
2003 RunRev ha seguido basándose en MetaCard, utilizando el nombre del producto "en tiempo
de ejecución
Revolución ", más tarde renombrado a LiveCode.
Bajo la variación HyperCard de la metáfora, los documentos consistían en cartas que
sostenía botones, campos y gráficos de mapas de bits, fondos que mantenían un conjunto
de tarjetas y pilas que contenían un conjunto de fondos. LiveCode adopta un enfoque
ligeramente diferente, y en lugar de tener fondos que sostienen las tarjetas, que le permite
agrupar un conjunto de controles de interfaz y configurar aquellos a actuar como si fueran
una entidad de fondo. Esto termina siendo más flexible, aunque algo ajeno a las personas
que han utilizado HyperCard mucho.
Tanto HyperCard y LiveCode proporcionar formas de extender la jerarquía más. Usted será
capaz de tomar otras pilas y ponerlas en uso. Para guardar reescribir el mismo conjunto de
funciones en cada pila, usted puede optar por tener una pila dedicado a dichas funciones y,
[8]
25. Chapter 1
a continuación añadir que la pila a la "stackinsuse", utilizando el comando:
empezar a utilizar la pila "utilidad pila"
Además, puede escribir lo externo, que son comandos y funciones escritas en C
idioma, lo que puede ampliar las capacidades de LiveCode aún más.
[9]
26. LiveCode Fundamentals
Usted tiene LiveCode, ¿no?
Si aún no ha instalado LiveCode, vaya to esta página web: http://www.runrev.com/
descargas /. Usted tendrá que crear una cuenta para poder descargar la versión de
prueba. Si usted planea ir a comprar LiveCode, lea esta página:
http://www.runrev.com/ productos / livecode / licencia de tipo-
overview / para comprender las variaciones de licencia hay. Como guía aproximada,
basada en el precio en el momento de la escritura, para crear aplicaciones móviles que son
libres, que sería de $ 99, o si desea hacer que las aplicaciones que
podría cobrar, que sería de $ 499. Cada plataforma adicional que usted desea publicar serían
otros $ 99.
Una vez que haya descargado la versión de prueba, o comprar una de las licencias,
¿por qué no seguir adelante y lanzar él!
El aprendizaje de la configuración del terreno
La primera vez que LiveCode abierto se le mostrará una ventana de inicio, que funciona
como una forma de abrir documentos recientes, una lista de enlaces a foros, e información
de instalación inicial. También proporciona una manera de ver la información promocional.
No hace ningún daño para mantener la ventana abierta, pero si lo hace pasar a cerrarla
puede volver a abrir la interfaz de inicio en el menú Ayuda.
Como te ves en LiveCode por primera vez, te darás cuenta de una barra de herramientas
en la parte superior de la pantalla, justo debajo de la barra de menús. Toma nota de los
elementos en el lado derecho, las Muestras de usuario, tutoriales, recursos, y un
diccionario. Estas áreas están llenas de información que le ayudará a empezar con
LiveCode. El diccionario es algo que va a utilizar un
mucho, y sólo la navegación a través de las entradas o bien a responder a su pregunta
inmediata o darle información avanzada acerca de los problemas que se encontrará más
adelante.
El menú Ayuda también proporciona acceso a una guía del usuario y varios archivos de
notas de la versión. Consulte la Guía del usuario para leer con mayor profundidad acerca
de las características mencionadas aquí.
Las lecciones en línea
Además de los recursos que se ven dentro de sí mismo
LiveCode, hay una enorme cantidad de información y
tutoriales en el sitio web RunRev. Un buen starting punto
sería: http://lessons.runrev.com/
[ 10 ]
27. Chapter 1
La captura de pantalla siguiente muestra las ventanas y paletas que vamos a utilizar por el
momento, así como la ventana del documento, que muestra una calculadora sencilla que
pronto va a construir:
Principal ventanas
Además de la ventana del documento en sí, estas son las ventanas principales que
tendremos que estar familiarizado con por ahora:
Instrumentospaleta
Inspector paleta
Message Box
[ 11 ]
28. LiveCode Fundamentals
La parte superior de la paleta de herramientas muestra todos los controles de la interfaz
que usted tendrá que crear una aplicación interactiva. Debajo de ellos son un conjunto de
herramientas para la edición de gráficos vectoriales, y un conjunto de herramientas para la
edición de gráficos de mapa de bits.
La paleta Inspector muestra todas las opciones para el control que ha seleccionado
actualmente. En la imagen de arriba no es seleccionada, por lo que la paleta
Inspector muestra información acerca de la propia pila.
El cuadro de mensaje es una ventana que le permite probar ya sea una o varias líneas de
código. Usted será capaz de invocar funciones en sus stacks demasiado, por lo que es
una manera muy útil para comprobar distintas funciones mientras se está rastreando
temas. Vamos a utilizar el cuadro de mensaje en capítulos posteriores.
Como se sugirió anteriormente, usted debe leer la Guía del Usuario para obtener una
comprensión más profunda de estas ventanas, pero vamos a tratar de armar algo simple,
por ahora, para conseguir que más familiarizados con el uso de la paleta de herramientas.
Tiempo de acción - es un lastre, pero te va a gustar!
Usted construye cosas en LiveCode arrastrando los iconos de la paleta de herramientas a la ventana Stack. Si las
paletas no están abiertas, la paleta Inspector se puede abrir haciendo clic en elicono en la parte izquierda de la
barra de herramientas, o seleccionando una de las opciones del inspector de menú en el menú Objeto. La paleta
de herramientas se puede abrir mediante la selección de la paleta de herramientas en el menú Herramientas.
Paraello, siga estos pasos:
1. En el menú Archivo, seleccione Nuevo Mainstack.
2. En la paleta de herramientas, haga clic en la herramienta de edición (la parte superior
derecha icono de lado).
Seleccione Editar, o no ...
En LiveCode puede arrastrar controles de la paleta de herramientas a la
ventana de la tarjeta sin seleccionar primero la herramienta de edición. Sin
embargo, si usted está en la herramienta de ejecución que no será capaz de
seleccionar el control con el fin de ajustar su posición o tamaño, por lo que
en estas instrucciones se nos intencionalmente la selección de la herramienta
de edición antes de agregar controles a la ventana de la tarjeta, sólo para
estar seguro.
3. Arrastre los iconos de la parte superior de la paleta de herramientas a la ventana de pila.
4. Pruebe las opciones de capas en la parte inferior del menú Objeto.
[ 12 ]
29. Chapter 1
5. Seleccionar más de un elemento, y experimentar con las opciones de alineación de
los objetos en la paleta Inspector. La alinear opciones se muestran de forma
automática cuando se selecciona varios objetos, pero también puede seleccionar
Alinear objetos en el menú desplegable de la paleta Inspector. Usted no verá esta
opción si sólo hay un objeto seleccionado. Aquí vemos las opciones, porque tres
botones están seleccionados:
6. Seleccione un solo botón, y en la paleta Inspector introduzca un nombre y una
etiqueta. Si no ve el nombre y los campos de la etiqueta, asegúrese de que ha
seleccionado las propiedades básicas de menú desplegable la paleta Inspector.
[ 13 ]
30. LiveCode Fundamentals
7. Agregar varios controles más a la ventana de la tarjeta, y practicar la alineación y el
nombramiento de los controles. También puede cambiar el tamaño arrastrando las
asas que se ve en las esquinas y los laterales, mientras que el control está
seleccionado. Así es como se podría mirar si había añadido algunos botones, un
campo, un panel de pestañas, y un control de reproductor de video:
¿Qué ha pasado?
Esperamos que pueda haber hecho un montón de controles de interfaz aleatorio,
tal vez algunos que están muy bien alineados también! Ahora eliminar a todos
ellos, y prepárate para hacer que la interfaz simple calculadora.
Pero primero debemos repasar algo de la estructura y la jerarquía de una pila LiveCode, y
también crear algo de navegación básica.
Creación de una jerarquía
Todo va a alguna parte, pero tener las cosas en el lugar equivocado puede llevar a problemas.
Así que debemos aprender más sobre la estructura de una pila LiveCode.
[ 14 ]
31. Chapter 1
Pila estructura
Como se describe en la sección Antecedentes y metáforas de este capítulo, LiveCode utiliza
una pila de tarjetas de metáfora. Cuando usted hace una pila nueva que, en efecto, tiene
una tarjeta de un solo
pila de tarjetas. Sin embargo, incluso la aplicación más sencilla es probable que tenga más de
una tarjeta. Por ejemplo, podría haber una pantalla de bienvenida, una tarjeta de título, las
tarjetas de la tarea real en la mano, y una página de créditos. En la pantalla de la calculadora
vamos a utilizar dos tarjetas. El menú Herramientas incluye una opción para ver la estructura
de la pila, al mostrar el navegador de aplicación:
¿Dónde va el código
En lenguajes de programación como la de LiveCode, el código se refiere como está,
mientras que los métodos o funciones se conocen como controladores (aunque en
LiveCode un controlador que devuelve un valor también se llama una función). Proyectos
hechos con más difíciles de utilizar herramientas de programación a menudo consisten en
decenas de archivos de texto, uno para cada modelo, vista o controlador. En este
LiveCode es más simple que los guiones se adjuntan al objeto que necesita ese código.
Para hacer frente a la interacción del usuario en otras herramientas que usted tendrá que escribir el código que
recibe el evento (tal vez sólo un clic del ratón sobre un botón) y, a continuación, realizar la acción correspondiente.
En LiveCode hay una ruta del mensaje que se ocupa de estos eventos y los pasa a
la jerarquía. Si hace clic en un control de interfaz LiveCode que no tiene un controlador de
eventos del ratón, haga clic en el sube por la jerarquía hasta el nivel de la tarjeta. Si la
tarjeta no tiene un controlador para ese evento, que continúa hasta el nivel de la pila.
Usted puede tener otros niveles de jerarquía, al poner otras pilas en uso, pero para nuestros propósitos
sólo tenemos el botón, tarjeta, y las jerarquías de la pila.
Esta jerarquía mensaje nos permite colocar el código necesario por varios controles de
[ 15 ]
32. LiveCode Fundamentals
interfaz en un nivel superior, a disposición de todos los controles. Uno de estos casos será
con los botones numéricos de la calculadora, y cada uno tiene que hacer exactamente lo
mismo, y al poner ese código en el nivel de tarjeta, cada uno de ellos puede hacer uso de
ese solo controlador.
[ 16 ]
33. Chapter 1
No hay ninguna ventaja de rendimiento de tener el controlador compartido en el nivel de
tarjeta, o mucho de una mejora del tamaño del archivo, pero como se está desarrollando el
código de la calculadora, puede realizar cambios en el guión sola tarjeta, en lugar de 11
calculadora individuo guiones botón.
Ahora vamos a empezar a construir la calculadora, y agregar secuencias de comandos
para los 14 botones, un campo, y la tarjeta.
Descargar el código de ejemplo
Puede descargar los archivos de código de ejemplo para todos los Packt libros que haya comprado
de su cuenta alhttp://www.packtpub.com. Si ha adquirido este libro en
otra parte, se puede visitar http://www.packtpub.com/support y
registrarse para tener los archivos enviados por correo electrónico directamente
a usted.
Tiempo de acción - haciendo y navegar entre las tarjetas
Una calculadora en realidad no necesita una pantalla de título, pero vamos a hacer de todos
modos, con el fin de
practicar la adición de secuencias de comandos y haciendo un poco de navegación básica.
Usted puede tomar su borrado Salida
pila de antes, o iniciar un Mainstack Nuevo en el menú Archivo.
1. Seleccionar tarjeta nueva en el menú Objeto.
2. Utilice el menú Ver para ir ya sea a la tarjeta anterior (Ir Anterior), o primera tarjeta
(Vaya primero).
3. Asegúrese de que dispone de la herramienta de edición seleccionado en la paleta de
herramientas y arrastre un campo Etiqueta para el centro de la ventana de la
tarjeta. En este caso es fácil ver cuál es el campo Label (etiqueta que dice: en el
icono), sino como un consejo general, puede apuntar a los controles
en la paleta de herramientas y ver un mensaje de ayuda que muestra qué tipo de control
que es.
4. En la sección Propiedades de base de la paleta Inspector, desactive la casilla No
envuelva
casilla de verificación.
5. Tipo título en el campo de entrada Nombre.
6. Elegir contenido del Inspector menú desplegable, y reemplace el texto inicial que
dice Label: escribiendo Simple Calculator en el campo de entrada de
contenido.
7. Elija el formato de texto en el menú desplegable, y haga clic en el botón de
[ 17 ]
34. LiveCode Fundamentals
texto alinear el centro, que es el medio de los tres botones Alinear.
[ 18 ]
35. Chapter 1
8. Cambiar la fuente, el tamaño y las opciones de estilo, para hacer un título bonito,
cambiar el tamaño del propio campo hasta que te gusta como se ve:
9. Arrastre un botón de inserción (el segundo icono de la parte superior izquierda de la
paleta de Herramientas)
desde la paleta de herramientas y colóquelo debajo del campo de título.
10. En el Inspector, seleccione Propiedades básicas del menú desplegable (que es el
menú que dice Formato de texto en la captura de pantalla anterior), el tipo de
Comenzar en el campo de entrada Nombre. LiveCode mostrará automáticamente
el mismo texto como etiqueta del botón, aunque no lo escriba en la casilla de
Etiqueta.
11. Usted puede entrar en las opciones de formato de texto para los botones también, si lo desea!
12. Prepararse mentalmente - estamos a punto de escribir nuestro primer script!
13. Con el botón seleccionado, elija Objeto de secuencias de comandos en el menú
Objeto. También puede hacer clic en el mismo botón y seleccione Editar guión.
[ 19 ]
36. LiveCode Fundamentals
14. La ventana Script aparecerá y mostrará un script de arranque, de en
mouseUp, (Línea en blanco), y final mouseUp como se muestra en la
siguiente captura de pantalla:
15. Completar la secuencia de comandos escribiendo ir ahora en la línea en
blanco que le demos este guión final:
en mouseUp
ir ahora
final mouseUp
16. Cierre la ventana de script, y haga clic en Sí cuando se le pregunte si
desea guardar los cambios.
17. Elija la herramienta Buscar de la paleta de herramientas (el superior izquierdo-
herramienta, que se parece a una flecha de cursor regular), y haga clic en el botón
Comenzar que usted acaba de hacer. Todo está bien ahora estás mirando una
tarjeta en blanco. No se preocupe, usted no acaba de borrar
el campo de título y un botón! Ahora se encuentra en la segunda de las dos cartas
que usted hizo antes. Utilice el menú Ver de nuevo para volver a la primera tarjeta,
para tratar de nuevo el botón.
18. Ahorre! En el menú Archivo, seleccione Guardar y guarde la pila, con el nombre
Calculadora Simple, en algún lugar se puede encontrar fácilmente más tarde.
[ 20
]
37. Chapter 1
Tal vez usted podría hacer una carpeta para guardar las pilas que usted hará
durante la lectura de este libro.
[ 21 ]
38. LiveCode Fundamentals
¿Qué ha pasado?
Eso puede parecer como un montón de pasos, pero sí crear las dos cartas que necesitamos,
presentado
un bonito campo en busca del título, y ha creado un botón Comenzar con su propio guión. En
realidad, esos pasos
tomar menos de dos minutos, y mucho menos a medida que adquiera experiencia en LiveCode.
Pop Quiz - mejor nombre?
Si usted quiere hacer algo grande en el mundo herramienta de autoría multimedia,
¿cuál de estos nombres sería una mala elección?
1.Henry
2.Bill
3.Bob
4.Kevin
Realización de una aplicación sencilla calculadora
Incluso con un conocimiento básico de LiveCode, puede empezar a hacer algo de uso. Aquí
vamos a hacer una pila calculadora muy simple.
Inspector de pistas, oh ...
Usted se encontrará con la paleta Inspector mucho, así que tome un momento para estudiar cómo se
comporta. Cuando se selecciona un objeto en la tarjeta, verá que la paleta Inspector cambia su apariencia, a
veces incluso su altura, para mostrar las opcionespara el elemento seleccionado. Es lo suficientemente
inteligente como para notar cuando se ha seleccionado varios artículos, a continuación, se mostrará la
alineación herramientas.
A veces usted querrá mantener un conjunto de paleta Inspector para ver las opciones de un
objeto determinado en la tarjeta, y no cambia para mostrar un objeto diferente como lo
hacen otras selecciones. En la esquina del lado superior derecho de la paleta Inspector es
un icono de un candado, que le permitirá bloquear el inspector al objeto actual.
Hasta ahora, la mayoría de las opciones de la paleta Inspector no nos ha afectado, pero que
está a punto de ser relevante es el hecho de que se puede establecer un nombre para un
elemento que es diferente a su etiqueta. Usted puede conocer a otros lenguajes de
programación, y esto también se aplica a LiveCode, que algunos nombres son menos legal
que otros. Tal vez usted no puede tener espacios en el nombre, o utilizar los dos puntos o
barra invertida. Si el nombre de un botón con un número, Botón "1" no puede ser un botón,
lo que podría dar lugar a confusión.
[ 22
]
39. Chapter 1
Para las teclas de la calculadora vamos a configurar una etiqueta para que se vea correcto, y
un nombre que no dé lugar a confusión. Hablando de las teclas de la calculadora ...
[ 23 ]
40. LiveCode Fundamentals
Tiempo para la acción - lo que los botones de la calculadora
Uso de la primera captura de pantalla de este capítulo como guía, vamos a construir los
botones de la calculadora (los guiones que se escriben también se enumeran más adelante,
si usted quiere asegurarse de que la ha escrito correctamente):
1. Si no está ya ahí, diríjase a la segunda tarjeta (la actualmente vacía).
2. Asegúrese de que el botón Editar está seleccionada en la paleta de herramientas y
arrastre un botón de comando a la tarjeta, en la posición del botón con la etiqueta
7.
3. En las propiedades básicas de la paleta Inspector, para cambiar el estilo del menú
desplegable
a Rectángulo redondeado (en la vida real que se tomara el tiempo para tener buen gráfico
botones, aquí se acaba mi juego feo "arte programador!").
4. Establezca el nombre del botón para number7, y la etiqueta 7.
5. Seleccione Guión objeto en el menú de objetos para ver la secuencia de comandos
de arranque como lo hizo con el botón Begin.
6. En la línea en blanco entre en mouseUp y mouseUp final, tipo
numberPressed la etiqueta de mí.
7. Cierre y guarde el script.
8. Seleccione el botón y hacer una copia de la misma, por la elección de objetos
duplicados en el menú Editar, y la posición que el botón con la etiqueta 8 será.
Copiar / Pegar alt y arrastrar otras dos formas para duplicar un objeto.
9. Establezca el nombre de Number8, y la etiqueta 8.
10. Repetir los pasos 8 y 9, por los botones 9, 4, 5, 6, 1, 2, 3, 0, y el punto decimal,
usando el número correspondiente en lugar de 8. Para el punto decimal, defina el
nombre de
decimalpoint.
11. Duplicar uno de los botones de nuevo, el nombre del nuevo botón
dividir, y el tipo /por su etiqueta.
12. Seleccione Secuencia de comandos de objetos para el botón de división,
y cambiar numberPressed en la línea media para
operatorPressed, hacer toda la línea se lea como
operatorPressed el nombre corto de mí.
13. Duplicar el botón división tres veces más, y establecer los nombres de se
multiplican,
[ 24
]
41. Chapter 1
plus, y menos. Ajuste las etiquetas para *, +, y -.
14. Duplicar el botón Dividir de nuevo, indicando el nombre es igual a para el botón
y establezca la etiqueta =, y el cambio de la línea media de la secuencia de
comandos para decir equalsPressed
[ 25 ]
42. LiveCode Fundamentals
15. Duplicar la es igual a botón y establecer el nombre del nuevo botón para
toggleSign y la etiqueta al + -, a continuación, cambie la línea media de la
secuencia de comandos para toggleSign.
16. Duplicar la es igual a botón, defina el nombre del nuevo botón para claro y
la etiqueta al C, a continuación, cambie la línea media de la secuencia de
comandos para ser clearPressed.
17. Arrastre un campo de etiqueta de la paleta de herramientas, y en la paleta Inspector
elegir el formato de texto en el menú desplegable. En la configuración de formato de
texto elija una fuente bonita, texto justificado a la derecha, y un tamaño de fuente
grande. Nombre del campo mostrar.
18. Edite el guión de la mostrar campo. Con los campos no obtiene la secuencia de
comandos de arranque que se obtiene con los botones, por lo que tendrá que
escribir las líneas mouseUp ti mismo. Escriba las siguientes tres líneas:
en mouseUp
establecer el clipboardData
["texto"] a mí mouseUp final
19. Mueva todos los botones en sus lugares correctos y seleccionar conjuntos de
botones de usar que las herramientas Alinear para hacer su presentación coincide
con la calculadora de pantalla.
20. Ahorre!
¿Qué ha pasado?
Mucho ha pasado! Hemos hecho todos los objetos de nivel de tarjeta y escribió en sus
guiones. La mayor parte de las secuencias de comandos están "llamando" a un manejador de
nivel de tarjeta que se va a establecer el próximo. Antes de hacer eso, vale la pena tratar de
entender algunas de las líneas que acabamos de ingresar.
Verbosidad, sinónimos, y "yo"
La naturaleza cerca-Inglés del lenguaje de programación en LiveCode es increíblemente poderoso,
pero tan rígidamente. En algunas otras herramientas que usted tiene la opción de si utiliza
detallado similar al Inglés
sintaxis, menos detallado, o lo que se llama la sintaxis con punto. El lenguaje Lingo, en Adobe Director,
es un
buen ejemplo para comparar.
Supongamos que queremos cambiar el texto dentro de un campo que es la primera entrada
del reparto de una película del director, se puede utilizar la sintaxis verbose:
poner "hola mundo" en el texto del elemento 1
[ 26
]
43. Chapter 1
o un poco menos detallado sintaxis:
el texto del miembro 1 = "hola mundo"
[ 27 ]
44. LiveCode Fundamentals
o un punto
sintaxis:
miembro (1). text = "hola
mundo"
En LiveCode no hay esa elección - lo que escribe tiene que ser en forma de:
poner valor en un
contenedor
Usted tiene la posibilidad de elegir si utiliza una versión larga de una palabra, una versión corta, o una forma
abreviada. También hay sinónimos, que le permiten utilizar una palabra que tiene más sentido para usted.
Aquí hay dos maneras de decir la misma cosa, con la segunda variación utilizando una
forma abreviada de la palabra clave:
poner de 3 caracteres de la palabra 2 de la tarjeta de campo
"nombre del campo 1" en aVariable
poner 3 caracteres de la palabra 2 de fld 1
en aVariable
Cuando se trata de los contenidos del objeto que tiene la secuencia de comandos que se
está ejecutando, puede utilizar la palabra clave me para ahorrar un poco de mecanografía, y
LiveCode también tratará de averiguar lo que usted tiene en mente, si es posible.
Tome las líneas que hemos introducido como
ejemplos:
numberPressed la etiqueta de
mí
numberPressed se propagará hasta un controlador de tarjeta vamos a añadir (pronto). la
etiqueta de mí
se verá en la etiqueta que se define para el objeto de que el guión está
dentro de.
establecer el clipboardData
["texto"] a mí
En este caso, me normalmente se refieren al objeto (como es el caso con la etiqueta de
mí), sino porque nos dio la pista adicional de ["Texto"], LiveCode sabe que es el
contenido de texto del campo que tiene ese guión, y no el propio campo. Sin embargo,
debido a que es el potencial de confusión al leer su propio código más tarde, habría que
agregar un par de palabras para que el significado más claro:
establecer el clipboardData ["texto"] en el
texto de mí
[ 28
]
45. Chapter 1
Por cierto, que el guión de presentación del campo no es necesario
para la calculadora a trabajar. Simplemente está ahí para que en
cualquier momento puede hacer clic en el campo y tienen el valor
actual se copia en el portapapeles para pegar
en otras aplicaciones.
[ 29 ]
46. LiveCode Fundamentals
Usted puede optar por ser más detallado de lo que se necesita, sólo por razones de legibilidad, y en estos
capítulos que va a ser el caso. Uso:
poner el texto de mí en textvariable
hace que sea más fácil saber lo que va a suceder que si se utiliza el igualmente válida:
me puso en textVariable
En cualquier caso, ya que es un campo, LiveCode sabe lo que significa.
Ahora mira el guión en el que hemos escrito nombre corto de mí - ¿Qué es todo eso? Los
objetos en LiveCode tienen una larga descripción del lugar en que se encuentran, por
ejemplo, "Botón" buttonname "de tarjeta de identificación 1234 de pila" ruta / a /
stack.livecode "". En la aplicación de la calculadora sólo tenemos la palabra de lo que
establece como el nombre del botón. Si nos preguntamos por nombre de mí, aún diría
botón "buttonname". Para tomar sólo el nombre en sí, se utiliza nombre corto de mí.
Hay ocasiones en las que deseará utilizar las otras variantes de "nombre", incluyendo el
nombre completo y el nombre abreviado, que se puede leer en la entrada del Diccionario
LiveCode para "nombre". Además de una descripción de las diferentes maneras de utilizar
"nombre", hay una serie de precauciones se muestra.
Mayúsculas y minúsculas
Si algún usuario LiveCode avanzadas están leyendo este capítulo, se puede
notar que en algunos casos tengo la caja equivocada. LiveCode no le importa
lo que el caso de haber utilizado, así que cuando me dijo incorrectamente
clipboardData en lugar de clipboardData, no importaba. Esto no
es exclusivo de LiveCode, pero es común entre los lenguajes de programación
de Inglés-como para no exigir que el usuario obtiene exactamente el caso
justo antes del comando funcionará.
Adición de los controladores de tarjetas
Si hubieras atrevido a tratar de usar los botones de la calculadora, usted habría visto un
montón de errores de script. Tenemos que añadir en los controladores de la tarjeta de nivel
para estar en el extremo receptor de las llamadas que los botones están haciendo. En lugar
de caminar a través de escribir una sola línea de código a la vez, probablemente sería más
rápido para presentar las líneas de una sola vez y explicar lo que hace cada línea. En una
sesión de práctica, aquí están las líneas que hemos celebrado hasta el momento:
En todos los botones numéricos y el botón de punto decimal, usted debe tener este script:
en mouseup
numberPressed la etiqueta de
mouseup final me
[ 30
]
47. Chapter 1
en mouseUp se activa al presionar y soltar el botón izquierdo del ratón mientras en el
botón, numberPressed llamará a un controlador de tarjeta de llamada
"numberPressed", pasando con ella el sello que había establecido para el botón que tiene
este script.
La C(Borrar) botón tiene este script:
en mouseUp
clearPressed
final mouseUp
clearPressed llamará a un guión carta llamada "clearPressed"
Los otros botones todos funcionan de la misma manera - que ellos llaman un controlador
del nombre utilizado, que estamos a punto de añadir a la secuencia de comandos de la
tarjeta. La siguiente es la secuencia de comandos para los símbolos +, -, *, / y botones,
pasando el nombre del botón en cuestión al nivel de tarjeta:
en mouseUp
operatorPressed el nombre corto del
mouseUp final me
Y este es el que está en el botón + -:
en mouseUp
toggleSign
final mouseUp
El campo de la pantalla tiene este script:
en mouseUp
establecer el clipboardData
["texto"] a mí mouseUp final
En el caso del campo, es sólo el procesamiento de una sola línea de código, así que no hay
necesidad de poner eso en el nivel de tarjeta, a menos que tuviéramos una gran cantidad de
campos que hacen lo mismo.
Así que, ¿por qué no añadir todos los scripts de nivel de tarjeta? Aquí están, uno a la
vez, con una explicación de cómo cada uno funciona:
Pero espera ... aún no hemos hablado de variables. Espere un momento, mientras vemos cómo
LiveCode gestiona las variables.
[ 31 ]
48. LiveCode Fundamentals
Tipos de variables en LiveCode
En términos generales, las variables son posiciones de memoria donde se almacenan los
valores que usted necesita para acceder más tarde. En la mayoría de lenguajes de
programación que usted puede dictar que las rutinas tienen acceso a las variables. Menos
Inglés-como lenguas pueden utilizar los términos "público", "privado", y "protegido". Las
cosas no son tan diferentes en LiveCode pero aquí las palabras utilizadas describir
más de la región donde se encuentra la variable utilizada. Si una variable ha de ser legible en
todas partes, que sería "global". Si es sólo para ser usado en el guión actual, es "local".
LiveCode también tiene variables de propiedades personalizadas, y mucha gente usaría los
de los valores de la calculadora de botón en lugar de confiar en la etiqueta del botón.
Nosotros tal vez las utilizaremos más adelante!
Ahora, ¿dónde estaba ... ah, sí, los scripts de
nivel de tarjeta: Esta es la primera línea de la
escritura de la tarjeta:
currenttotal mundial, CurrentValue, currentcommand, newnumber
Como hemos comentado, se trata de variables que permitirán a todos los controladores
para pasar valores entre sí. En este caso las variables podría haber sido local, pero a
menudo se puede decidir utilizar global en cambio, pensando que un caso puede surgir
después que usted necesita para acceder a las variables desde fuera de la secuencia de
comandos que está adentro
Es bueno para restablecer las cosas al empezar, y tiene una LiveCode OpenCard evento
que podemos utilizar para hacer esto. Los siguientes códigos se restablece cosas:
en OpenCard
clearpressed
final OpenCard
en clearpressed
poner en verdadero newnumber
poner 0 en el campo
"display" poner 0 en
currenttotal
poner 0 en CurrentValue
puesto vacío en el extremo
currentcommand clearpressed
Tener las líneas de reposición en el clearPressed manejador nos permitirá llamar en otro
momento y no sólo cuando la tarjeta se abre. Nos puede llamar directamente al hacer clic en
el C(CLEAR)
[ 32
]
49. Chapter 1
que pondrá a cero el campo de visualización, el total acumulado para su cálculo, y el último
número que ha introducido en la calculadora. También borra la variable que se utiliza para
recordar
que el operador presiona el botón por última vez, y un booleano (true / false) variable se
utiliza para reconocer si un botón se presiona número debe borrar la pantalla o agregar en el
display.
[ 33 ]
50. LiveCode Fundamentals
Todos los botones numéricos y el botón de punto decimal, llama a este controlador:
en numberPressed n
si es cierto, entonces newnumber
n poner en el campo
"display" poner en falso
newnumber
más
n después de poner el campo
"display" end if
final numberPressed
La ndespués de que el nombre del controlador es una variable que almacena el parámetro
que se ha enviado al controlador. En este caso se trata de la etiqueta de la tecla que se
presionó. Toda esta rutina tiene que hacer es agregar el carácter a la final del campo de
visualización, a excepción de cuando se está escribiendo un
nuevo número. Ahí es donde el newNumber variable booleana dentro - si que se establece
en verdadero, el carácter entrante reemplaza el contenido del campo de visualización. Sin
embargo, si es falsa, el carácter se añade al final del campo.
Este es el controlador para al pulsar las teclas +, -, *, / o botones:
el operador operatorPressed
currentCommand si está vacío,
poner campo "display" en operador
currentTotal poner en currentCommand
poner en verdadero
newNumber más
poner operador en currentCommand
equalsPressed
End If
final operatorPressed
Cuando se utiliza una calculadora, escriba un número, un operador y luego otro número,
seguido de otro operador o el =botón. A la vez que se pulsa el botón de operación no hay
manera de saber el resultado, ya que aún no ha entrado en el próximo número
en el cálculo. Así, recordamos que el operador hasta que haya introducido el número
siguiente. Si el currentcommand variable no tiene ya un valor, se guarda el texto en el
campo de visualización currenttotal variable, el carácter explotador que usted
presiona en el
currentcommand variable, y asegúrese de que newnumber se establece cierto. De esta
forma se asegura de que el botón se pulsa siguiente número se borrará el campo de
visualización. Si currentcommand ya tiene un valor, lo reemplazamos con el nuevo valor y,
a continuación, llamar al controlador que se usa cuando se pulsa el =botón.
[ 34
]
51. Chapter 1
Hay maneras más probable más cortas para hacer frente a la =pulsar una tecla, pero aquí
vamos a utilizar varios si declaraciones, y ejecutar el código de cálculo apropiada:
en equalsPressed
poner campo "display" en CurrentValue
si currentCommand está vacía salga equalsPressed
si currentCommand es "dividir" a continuación, poner currentTotal
/ CurrentValue en el campo "display"
si currentCommand es "multiplicar" y luego poner currentTotal *
CurrentValue en el campo "display"
si currentCommand es "menos" a continuación, poner currentTotal -
CurrentValue en el campo "display"
si currentCommand es "plus" a continuación, poner currentTotal +
CurrentValue en el campo "display"
poner campo "display" en currentTotal
poner en verdadero newNumber
puesto vacío en el extremo
currentCommand equalsPressed
El contenido del campo de visualización se almacenan en la CurrentValue variable, y el
botón operador ha pulsado último (que se almacena en currentCommand) se mira para
ver qué sucede después. Si no había un operador anterior (como sería el caso si se ha
pulsado =dos veces en una fila) no hacemos caso al pulsar el botón y salir de la rutina. Para
los cuatro operadores,
nosotros hacemos el cálculo correspondiente. Después, guarde el nuevo total corriendo a la
currentTotal variable, asegúrese de que el newNumber variable booleana se establece
verdadero (De modo que el botón siguiente número pulsado borrará el campo de la
pantalla), y nos olvidamos de la última tecla de mando que se pulsa, poniendo vacío en
la currentCommand variable.
Una cosa a tener en cuenta es que LiveCode es lo suficientemente inteligente como para
saber que la cadena de texto dentro del campo de la pantalla debe ser tratada como un
número de punto flotante.
Para el último controlador, togglesign, inserte el siguiente código:
en togglesign
si el personaje de un campo de "display" es
"-" y luego borrar el carácter de un campo
"display"
más
poner "-" delante campo
"display" end if
final togglesign
Esta es una rutina muy simple, que no tiene que entender que es un número de punto
flotante se representa. Simplemente mira para ver si el primer carácter es un punto negativo
[ 35 ]
52. LiveCode Fundamentals
o no, y si lo es,
borra el carácter. Si no es así, se inserta el guión que más tarde LiveCode interpretará
como un valor negativo.
[ 36
]
53. Chapter 1
Pop Quiz - Trato de recordar ...
Como se llega a aprender una nueva herramienta que puede llegar a tomar un montón de
tiempo recordando que la cosa es que usted necesita. ¿Sabes lo que quieres hacer, ya
sabes cómo hacerlo, pero
no puede recordar dónde se encuentra esa cosa! ¿A dónde fuiste a establecer el estilo de
texto para el campo título de la calculadora?
1.El menú Editar.
2.El menú Objeto.
3.El sección Formato de texto de la paleta Inspector.
4.El menú Texto.
Ampliación de la calculadora
Es posible añadir más características a la calculadora simple. Si tenemos en cuenta cómo se
nombran los botones y las funciones de la escritura tarjeta, usted puede comenzar a ver lo
que tenga que agregar una nueva habilidad:
Los botones de la calculadora de operador se nombran para que el script tarjeta
sabe que uno hace clic sobre.
Cuando el botón se presiona =, hay un conjunto de si declaraciones en el
equalspressed controlador que determinar qué sucede después.
Tener un héroe go - para llegar a la raíz de las cosas
En Windows, puede hacer un símbolo de raíz cuadrada con Alt 251, y en Mac con Opción +
v Desafortunadamente LiveCode no le gusta como los rótulos de los botones! Al menos en
Mac, al escribir ese personaje en la paleta Inspector, el carácter inmediatamente se
desvanece. Una solución alternativa sería utilizar el cuadro de mensaje y escriba lo
siguiente:
establecer la etiqueta de btn "raíz cuadrada" a "√"
Eso te dará el símbolo de la derecha como la etiqueta del botón.
LiveCode tiene una función de raíz cuadrada, escribiendo esto en el cuadro de mensaje
que produciría la raíz cuadrada de 10:
poner sqrt (10)
Ahora, armado con la información anterior, trate de agregar una función raíz cuadrada en la
calculadora.
[ 37 ]
54. LiveCode Fundamentals
Otros controles de interfaz
Hasta ahora sólo hemos tenido que buscar en los botones y los campos para poder crear
la calculadora. En capítulos posteriores vamos a usar muchos controles más, así que
vamos a echar un vistazo a ellos.
Reproductor de vídeo de control
Si su sistema tiene instalado QuickTime, LiveCode puede reproducir películas QuickTime,
utilizando el tipo de control del reproductor. Aquellos se pueden añadir a la tarjeta de
varias maneras, así como mediante el uso de un comando de secuencia de comandos tal
como se describe en los siguientes puntos:
Un archivo puede ser añadido de su disco duro seleccionando Importar como archivo de
control / Video
en el menú Archivo
Un jugador de vacío puede ser creado seleccionando Nuevo Control / Jugador de la
Objeto menú
Un control del reproductor se pueden arrastrar desde la paleta de herramientas a la
tarjeta
Un jugador puede crear con código, incluyendo el establecimiento de su nombre:
nuevo jugador "player name"
Después de haber añadido el jugador a la tarjeta, puede configurar qué archivos de vídeo se
va a jugar por entrar en la ruta del archivo o URL del archivo con la configuración básica de la
paleta Inspector. También puede establecer la ruta de acceso al video con la siguiente
secuencia de comandos:
establecer el nombre del archivo "nombre del jugador" jugador "ruta de
archivo o URL"
Imagen fija de control
De la misma manera que se acaba de ver para la reproducción de vídeo, imágenes fijas
también se puede añadir a una pila. Todas las opciones que se muestran para la adición de
un reproductor de vídeo puede ser utilizado para las imágenes. Aquí, por ejemplo, es el
script necesario para añadir el logotipo de su empresa RunRev de la tarjeta:
nueva imagen "revlogo"
establecer el nombre del archivo de imagen "revlogo" a
"http://www.runrev.com/runrev- globals / corporate-nav / images /
runrev.gif "
Botones Rollover
[ 38
]
55. Chapter 1
Las imágenes que se importan se pueden utilizar como iconos en un botón. Para
configurar un botón para que tenga una imagen agradable estado de reposo, y una
imagen más destacado asociado, deberá seguir los siguientes pasos:
1.Seleccione Archivo | Importar como Control | Imagen de archivo ...
2.Seleccione las imágenes que representan los estados de inactividad y más destacado, y
haga clic en Abrir.
[ 39 ]
56. LiveCode Fundamentals
3.Seleccione el botón que desea ver como estas imágenes, y bajo los iconos y las
fronteras de la paleta Inspector, haga clic en el botón varita mágica para el lado
derecho de la entrada superior (Icono).
4.In el cuadro de diálogo que aparece, seleccione Esta pila en el menú desplegable.
5.Seleccione la imagen que es el estado de inactividad para el botón.
6.Haga clic en el botón varita mágica junto a la entrada Hover, y elegir la imagen del
estado resaltado.
7.Under Propiedades básicas, seleccione el botón transparente en el estilo
en el menú desplegable.
8.Uncheck las casillas de nombre Show, hilite Auto, y hilite compartida.
9.Resize el botón para ser lo suficientemente grande como para mostrar la imagen.
10. Seleccione cada una de las imágenes originales, y en Propiedades Básicas, desactive la
Visible caja.
Aquí podemos ver dos imágenes que se han importado con el fin de darle al botón Begin
una apariencia más iOS. El botón está seleccionado y la paleta Inspector muestra el icono
Las opciones de selección.
[ 40
]
57. Chapter 1
Entonces, cuando usted elige una imagen para usar el mismo botón se actualizará. En este
caso, el icono de la libración se ha ajustado a la versión más oscura de la gráfica, pero como
se muestra aquí, el botón queda por cambiar de tamaño.
Controles muchos más ...
LiveCode tiene una gran cantidad de diferentes controles. Muchas variaciones son sólo
leves, pero hay muchos que son bastante diferentes unos de otros. Mira el menú Objeto y
luego nuevo control. Como verás la lista es muy larga!
Depuración
Si lo hizo seguir adelante y tratar la calculadora antes de haber introducido todos los scripts que
necesitaba,
es muy probable que si se hubiera vuelto a ver la depuración de scripts en acción. Esperemos que se
logró
para hacer frente a lo que ha visto, puede ser abrumador al principio. La captura de pantalla
siguiente es lo
que habría parecido:
[ 41 ]
58. LiveCode Fundamentals
La mayoría de lo que se ve es el mismo que cuando se edita scripts, pero si usted ve la
variación de depuración esté en un estado de pausa, una imagen congelada del programa
mientras se ejecuta. En este ejemplo, el programa se detuvo porque la línea 46 está en
busca de un campo denominado dis play, y no hay un campo, debe ser mostrar.
El mensaje de error en la parte inferior deja en claro que el error es algo que ver con el
nombre del campo, y rápidamente detectar el error. Aunque a veces puede ser
necesario inspeccionar las variables, para asegurarse de que contienen los valores que
creemos que deberían. La ficha Variables mostrará una lista de las personas.
Un problema inesperado es la única vez que se puede ver el depurador, pero cuando se
desarrolla una secuencia de comandos que son capaces de establecer puntos de
interrupción, haga clic en la columna justo a la izquierda del número de línea que desea
detener el programa en.
Si el guión se detuvo por un punto de interrupción, puede utilizar la fila de botones en la
parte superior para pasar a través del código. Los botones son:
Continuar establecerá el script que se ejecuta de nuevo
Deténgase se detendrá la secuencia de comandos en ejecución, de modo que usted
puede hacer cambios
Mostrar siguiente instrucción mostrará un indicador a la izquierda de la línea actual
Entra en la declaración siguiente Se utiliza para entrar en un controlador diferente
[ 42
]
59. Chapter 1
Paso a paso por la declaración siguiente irá en el próximo estado de cuenta en
el controlador de corriente, sin entrar en un controlador mencionado en la línea
actual
Al salir del manejador actual se utiliza para saltar las líneas restantes en un
controlador que había entrado previamente en y salir de vuelta al controlador
que llamó a la actual
Usted se familiarizará con el editor de script y depurador a medida que avanza, pero que debería empezar!
Tutoriales en línea de RunRev
En este capítulo hemos cubierto lo suficiente como para que se familiarice con el entorno,
para practicar el uso de algunos controles, y para hacer un poco de escritura de guiones. Hay
mucho para LiveCode como una herramienta, y por lo que puede estar interesado en mirar
en otros temas, o entrar en más profundidad de la que se describe aquí.
Un buen punto de partida sería propio conjunto RunRev de tutoriales en línea, que se
encuentran en la fespués de ubicación:
http://lessons.runrev.com/
Escriba las palabras de búsqueda en la caja que describen su área de interés, y podrás ver una lista de
artículos sobre ese tema.
Resumen
Después de haber creado una calculadora sencilla a partir de cero, ahora debería estar más
familiarizado con el
LiveCode ambiente.
En este capítulo cubrimos:
Botones, campos, secuencias de comandos y la estructura de la pila, para
obtener una comprensión de cómo funcionan juntos.
Varios guiones cortos, para ilustrar la sintaxis de Inglés-como utilizado por LiveCode.
La ventana de script, y cómo le depurar un script.
Otros controles de la interfaz, como preparación para su uso en los capítulos posteriores.
[ 43 ]
60. LiveCode Fundamentals
También hablamos sobre los tipos de variables utilizadas por LiveCode, y cómo se pueden utilizar
los comandos abreviados y sinónimos.
Ahora que hemos aprendido lo suficiente para hacer que las pilas normales LiveCode, es
necesario descargar e instalar software adicional de Google y Apple que se requiere para la
publicación de una pila para un dispositivo móvil, y luego comenzar a probar características
móviles específicas, las cuales se tratan en el siguiente capítulo.
[ 44
]
61.
62. Introducción a LiveCode Mobile
2
Antes de que podamos hacer cosas interesantes ...
Creación de pilas que hacer algo que usted encontrará útil o que puede llegar a
ser una aplicación móvil que se puede vender, es un proceso muy gratificante.
Minuto a minuto, puede estar haciendo progresos, y al instante ver las mejoras
que se han hecho. Por desgracia, hay un montón de trabajo menos gratificante
que hacer antes y después de haber hecho su obra maestra. Este capítulo le
guiará por el "antes" parte.
LiveCode hace que las aplicaciones móviles mediante la adopción de la pila que ha
presentado, junto con todos los archivos de soporte que ha añadido, y compila el archivo
de la aplicación utilizando el kit de desarrollo que se descarga desde el móvil proveedor OS
- Google para Android y Apple para iOS.
En este capítulo vamos
a:
Regístrate para Android Market
Regístrate para Amazon Appstore
Descargar e instalar el SDK de Android
Configurar LiveCode para que sepa dónde buscar para el SDK de Android
Conviértete en un desarrollador de iOS de Apple
Descargar e instalar Xcode
Configurar LiveCode para que sepa dónde buscar los SDK de iOS
Configure simuladores y dispositivos físicos
Pruebe una pila en un simulador y dispositivo físico
Aquí vamos
...
63.
64. Getting Started with LiveCode Mobile
iOS, Android, o las dos cosas?
Podría ser que sólo tienen interés en iOS o sólo en Android. Usted debe ser capaz de ver
fácilmente dónde vaya directamente a, a menos que estés intrigado acerca de cómo vive la
otra mitad! Si, como yo, eres un capitalista, entonces usted debe estar interesado en
ambos sistemas operativos.
Muchos menos pasos son necesarios para obtener el SDK de Android que conseguir las
herramientas para desarrolladores de iOS, ya que de tener que registrarse como un desarrollador
de Apple, pero la configuración para Android es más complicado. Vamos a ir a través de todos los
pasos para Android y después los de iOS. Si usted es un tipo iOS sólo de la persona, pase las
páginas siguientes, recogiendo de nuevo en la sección Convertirse en un desarrollador de iOS.
Convertirse en un desarrollador de Android
Es posible desarrollar aplicaciones Android OS sin tener que firmar nada, pero vamos a tratar
de ser optimista y suponer que en los próximos 12 meses, usted tendrá tiempo para hacer
una aplicación impresionante que le hará rico! Para ello, vamos a repasar lo que está
involucrado en la firma
a publicar sus aplicaciones tanto en el Android Market y la Appstore de Amazon.
Android Market
Una buena ubicación inicial wía ser http://developer.android.com/.
[ 36 ]
65. Chapter 2
Usted estará de regreso aquí en breve para descargar el SDK de Android, pero por ahora, haga clic en el
enlace Más información en el área de publicación. Habrá una pantalla de inicio de sesión, inicie sesión
con sus habituales detalles de Google.
¿Qué dirección de correo electrónico para usar?
Algunos servicios de Google son más fáciles para inscribirse, si usted
tiene una cuenta de Gmail. Crear una cuenta de Google +, o firmar para
arriba para algunos de sus servicios de Cloud, requiere una dirección de
Gmail (o eso me parecía a mí en el tiempo). Si ya ha configurado Google
Checkout como parte de su cuenta, algunos de los pasos de proceso de
la firma a ser más simple. Por lo tanto, usa tu cuenta de Gmail, y si usted
no tiene uno, cree uno!
Google cobra una tarifa de $ 25 para que se inscriba para el mercado Android.
Por lo menos usted se entere de esto de inmediato! Introduzca los valores para
Nombre del desarrollador, correo electrónico, URL del sitio web (si tiene uno), y
número de teléfono.
[ 37 ]
66. Getting Started with LiveCode Mobile
El pago de los $ 25 se puede hacer a través de Google Checkout.
El uso de Google Checkout le evita tener que introducir sus datos de facturación,
cada vez. Esperemos que no va a adivinar los otros 12 dígitos de mi número de
tarjeta de crédito!
[ 38 ]
67. Chapter 2
Por último, es necesario aceptar el Acuerdo de distribución para desarrolladores de
Android Market.
Que le den una excusa para ir y hacer un poco de café ...
[ 39 ]
68. Chapter 2
Algún tiempo después, ya está todo firmado y listo para hacer su fortuna!
Amazon Appstore
Considerando que las normas y los costos para el mercado Android de Google son bastante
relajado, Amazon ha adoptado un enfoque más Apple-como, tanto en la cantidad que
cobran que te registres y en el proceso de revisión para aceptar propuestas de aplicaciones.
La spágina tarting es http://developer. amazon.com / home.html.
[ 40 ]
69. Getting Started with LiveCode Mobile
1.Cuando hace clic en Comenzar, se le pedirá que inicie sesión en su cuenta de Amazon.
¿Qué dirección de correo electrónico para usar?
Esto se siente como déjà vu! No hay ninguna ventaja real en Google
utilizando su dirección de correo electrónico al registrarse en el Programa de
Desarrolladores de Amazon Appstore, pero
si le sucede que tiene una cuenta en Amazon, inicia sesión con eso. Se
simplificará la etapa de pago, y su cuenta de desarrollador y la cuenta
general de Amazon se asocian entre sí.
[ 41 ]
70. Chapter 2
2.You se les pide que de acuerdo con los términos del convenio AppStore
DISTRIBUCIÓN antes de aprender acerca de los costos.
Costos 3.Those son de $ 99 por año, pero el primer año es gratis. Así que eso es bueno!
[ 42 ]
71. Getting Started with LiveCode Mobile
4.Unlike el Google Android Market, Amazon le pide a su banco por adelantado detalles,
listo para enviar un montón de dinero en el futuro, esperamos!
5.That 'it s, usted está listo para hacer otra fortuna, para ir junto con el que
Google te envía!
[ 43 ]
72. Chapter 2
Pop Quiz - cuando algo es demasiado?
Re 1.You 'al final del desarrollo de su mega-aplicación, es en 49,5 MB de tamaño, y sólo
tiene que añadir música de título de la pantalla. ¿Por qué no añades esa melodía
épica de dos minutos que se han alineado?
a.It tomaría demasiado tiempo para cargar
b. Las personas tienden a omitir la pantalla de título
tamaño de archivo c.El pronto de todos modos se va
a ir a más de 50 MB
d. Heavy metal podría no ser apropiada para aplicaciones de cuentos para niños
Descarga del Android SDK
Jefe de vuelta a http://developer.android.com/, y haga clic en Descargar enlace, o ir
directamente a http://developer.android.com/sdk/index.html.
En este libro, sólo vamos a cubrir Windows y Mac OS X (Intel), y sólo lo que se
necesita para hacer el trabajo LiveCode con el SDK de Android y iOS. Si tiene
la intención de hacer nativas aplicaciones basadas en Java, entonces usted
puede estar interesado en la lectura a través de todos los pasos que are
describe en la web página:
http://developer.android.com/sdk/installing.html.
Haga clic en el siguiente enlace para su plataforma. Los pasos que tendrá que ir a
través son diferentes para Mac y Windows. Vamos a empezar con Mac.
[ 44 ]
73. Getting Started with LiveCode Mobile
Instalación del SDK de Android en Mac OS X (Intel)
LiveCode sí mismo no requiere un Mac con procesador Intel, se puede desarrollar pilas
usando un Mac basado en PowerPC, pero tanto el SDK de Android y algunas de las
herramientas para iOS requiere un Mac basado en Intel, que lamentablemente significa que
si usted está leyendo esto como se sienta al lado de su Mac G4 o G5, entonces no vamos a
llegar muy lejos!
El archivo que acaba de descargar automáticamente se expandirá para mostrar una carpeta
con el nombre android-sdk-macosx. Puede ser en tu carpeta de descargas en este
momento, un lugar más natural para lo que sería en la carpeta Documentos, por lo que
mudarse allí antes de realizar los siguientes pasos.
Hay un SDK Léame archivo de texto que enumera los pasos que tendrá que tomar. Si estos
pasos son diferentes a lo que tenemos aquí y siga los pasos de la Léame, en caso de que se
hayan actualizado desde los pasos que se muestran aquí fueron escritos.
Abrir el Terminal de aplicación, que está en Aplicaciones / Utilidades. Es necesario
cambiar los directorios que se ubicará en el android-sdk-macosx carpeta. Un truco muy
útil en la Terminal es que usted puede arrastrar los elementos en la ventana de terminal para
obtener la ruta de acceso a ese elemento. Con ese truco, puede escribir CD y un espacio en la
ventana de Terminal, a continuación, arrastre el android-sdk-macosx carpeta justo
después del espacio. Usted va a terminar con esta línea:
nuevo-host-3: colin ~ $ cd / Users / colin / Documents / android-sdk-macosx
Por supuesto, la primera parte de la línea y el usuario carpeta coincide con la suya, no mía!
El resto será el mismo aspecto. Así es como se vería un usuario llamado fred:
nuevo-host-3: fred ~ $ cd / Users / fred / Documents / android-sdk-macosx
Sea cual sea su nombre, pulse la tecla Retorno o Intro después de escribir esa línea. Los
cambios en las líneas de ubicación a un aspecto similar al siguiente:
nuevo-host-3: android-sdk-macosx colin $
O escriba cuidadosamente o copiar y pegar esta línea del archivo Léame:
tools / android update sdk - no-ui
Pulse Intro o Enter nuevamente. ¿Cuánto tiempo toma la descarga dependerá de su
conexión a Internet. Incluso con una conexión a Internet muy rápida, todavía tardará
más de una hora.
[ 45 ]