Académique Documents
Professionnel Documents
Culture Documents
http://ulizama.com/Curso.pdf
Programa
Qu es Titanium?
Qu es Alloy?
Construyendo nuestro primer app
Usando TiShadow
Asignaturas paso a paso
Qu sigue?
Titanium
Conociendo la plataforma
Seguramente haz usado Titanium
SWIFT
let myTableView: UITableView = UITableView(frame: CGRectZero, style: .Grouped)
HYPERLOOP
var myTableView = new UITableView({ frame: CGRectZero(), style: UITableView.Grouped });
TITANIUM
var myTableView = Ti.UI.createTableView({ style: Ti.UI.TableView.GROUPED });
Recursos
Dnde conseguir la informacin?
Recursos
tidev.io/resources
appcelerator.com/developers
docs.appcelerator.com
Todos Listos?
Verificando Instalacin
Qu compone a Titanium?
NodeJS CLI
SDK
ALLOY: INDEX.XML
<Alloy><Window id=win /></Alloy>
ALLOY: INDEX.TSS
#win: { backgroundColor: white }
ALLOY: INDEX.JS
$.win.open();
Y mucho ms features
Configurador Central del Proyecto
Widgets
Built-ins Adaptadores Sync
Views sin controllers
Temas
Underscore.js
Moment.js Source Maps
Require
Estilos Dinmicos
Data-binding
Widgets Open Source*
* y Mdulos
http://gitt.io
Asignatura
VS
Asignatura
Ejecuta el app
TiShadow
Desarrollo Rpido de Aplicaciones
Si no usas TiShadow en tus
proyectos de Titanium, puedes
estar desperdiciando horas a la
semana en compilaciones.
@kevinwhinnery
Proceso de Compilacin
Compilacin de Alloy
Compilacin de Titanium
Compilacin de Xcode/Android
Enviar al simulador/device
Inicializar el app
Ejecucin de tu cdigo
Unos features extras
Dynamic localisation
Express
Rooms Automatic updates
Server hosting
Should.js
REPL
Spies Appify
Browser interface
Code coverage
Screengrabbing
Asignatura
Instalar TiShadow
ALLOY: INDEX.XML
<Alloy><Window id=win /></Alloy>
ALLOY: INDEX.TSS
#win: { backgroundColor: white }
ALLOY: INDEX.JS
$.win.open();
Asignatura
Haz reset de cualquier cambio:
Ejecuta el app.
Aade un Label que diga Hola mundo.
Ponle una clase al Label.
Usa la clase para cambiar el color a rojo.
ListView
No es el componente ms sencillo
ListViews
INDEX.XML
<Button onClick=talkToMe />
INDEX.JS
function talkToMe(e) {
alert(hello world);
}
Crear Controllers
INDEX.XML
<Window id=win>
<Require src=detail />
</Window>
INDEX.JS
var detailController = Alloy.createController(detail);
var rootView = detailController.getView();
$.win.add(rootView);
Asignatura
VIEWS
EVENTS
Docs > Busca: Alloy Models
Nota: Versin vieja (0.9.2)
En Titanium JS no tiene DOM
.75x 1x 1.5x 2x 3x
4x
Icons & Splashes
Folders especficos de densidad y plataforma
assets/dir/archivo.ejemplo
assets/android/dir/archivo.ejemplo
assets/iphone/dir/archivo.ejemplo
assets/android/images/res-xhdpi/archivo.ejemplo
platform/android/res/drawable-xhdpi/archivo.ejemplo
platform/android/res/drawable-nl-port-xhdpi/archivo.ejemplo
assets/iphone/images/image@2x.png
assets/images/image.png BUENA
assets/android/images/res-mdpi/image.png PRACTICA
assets/android/images/res-xhdpi/image.png
9-Patch de Android
No ms trabajo manual
~ $ [sudo] npm install -g ticons
Asignatura
Baboon Media
Qu sigue?
nete a la comunidad
nete a la comunidad