Slide 1

Slide 1 text

Ricardo Alcocer June 29, 2014 TiConf EU - Amsterdam

Slide 2

Slide 2 text

About me •  Have been Titanium since 2009 •  Former independent Titanium trainer in the Caribbean and Latin America •  13+ years in software consulting –  Client-server Development –  Web Development –  Mobile Development •  Former college professor teaching Web Development (HTML, PHP, JavaScript, CSS) •  Serial entrepreneur •  Wordcamps, Barcamps, Startup Weekends, etc. •  Obsessed with native cross-platform development •  Free Software and Open Source advocate •  Love JavaScript hacking and tech startups

Slide 3

Slide 3 text

Cross-platform development : A very old problem

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

No content

Slide 6

Slide 6 text

No content

Slide 7

Slide 7 text

Devices are not only for testing

Slide 8

Slide 8 text

No content

Slide 9

Slide 9 text

No content

Slide 10

Slide 10 text

Love and respect your target platforms

Slide 11

Slide 11 text

“When you strive for consistency, you achieve it through mediocrity” Phil Libin – CEO of Evernote

Slide 12

Slide 12 text

No content

Slide 13

Slide 13 text

http://androidniceties.tumblr.com http://www.mobile-patterns.com

Slide 14

Slide 14 text

h"ps://developer.apple.com/library/ios/design/index.html  

Slide 15

Slide 15 text

h"p://developer.android.com/design/get-­‐started/principles.html  

Slide 16

Slide 16 text

Why write a book? •  Web developers/Designers •  Help ramp-up knowledge •  Use 80/20 approach •  Cross-platform Beginners •  Learn by doing •  Learn and understand the value of the developer community

Slide 17

Slide 17 text

Part 1 – The Basics •  What is Titanium and Alloy •  Building an MP3 player – Basics of Alloy MVC – Alloy Themes – Alloy Widgets

Slide 18

Slide 18 text

Part 2 – Adding advanced functionality •  Tabs, Lists, Web Services and advanced Android customization –  Screen elements (Lists, images, etc.) –  Working with Android Styles and ActionBar Themes –  Connecting to web services •  Local Data –  Properties –  Alloy CFG –  Alloy Models –  SQLite

Slide 19

Slide 19 text

Part 2 – Adding advanced functionality •  Camera and Photo Gallery – Accessing the cameral – Accessing the photo gallery – Sharing with social networks •  Working with Android share intents •  Working with Native Modules

Slide 20

Slide 20 text

Part 2 – Adding advanced functionality •  ACS – Understanding the ACS API – Lilacs – Revisit conference app to add: •  Dynamic events data •  Dynamic list of speakers •  Dynamic news feed •  Push notifications

Slide 21

Slide 21 text

Appendices •  JavaScript refresher •  Installing and configuring Titanium – CLI – Genymotion •  Submitting apps to the App Store and Google Play

Slide 22

Slide 22 text

Appendices •  Cross-platform user interface control reference

Slide 23

Slide 23 text

tieucf 50% off today with code manning.com/alcocer