Titanium - The Good Parts (TiConf Bangalore)
-
Upload
gaurav-kheterpal -
Category
Software
-
view
282 -
download
3
description
Transcript of Titanium - The Good Parts (TiConf Bangalore)
2
Before We Begin• Shout out to Boydlee, Tipsy and
Tumbler
• And of course to Appcelerator
• Bangalore Titanium Meetup Group - http://www.meetup.com/Bangalore-Titanium/
3
Agenda• Quick Intro• Overview• Ramping Up• Cross Platform Development• But I’m a noob • Let’s Get Started• Questions and Answers
4
Quick Intro• Engineering Post Graduate from BITS, Pilani (Not
everybody drops out )• Mobile + Web Developer With 15 Years of Industry
Experience (I’m getting old )• Android, iOS Developer (That’s where the bucks are)• Appcelerator Titanium Titan (Wish they paid me too )• TCAD Certified Developer & Titanium Certified
Instructor• Keen Interest in Cross-Platform Frameworks such as
Titanium, PhoneGap, Sencha Touch and others (Fed up of developing same app on multiple platforms)
• Speaker at leading industry conferences such as Dreamforce, SenchaCon, DroidCon and several others
• Moderator – Bangalore Titanium Meetup Group• Runner Up – Appcelerator Enterprise App Challenge,
2014
5
Ramping Up
6
Ramping Up
7
Ramping Up
8
Cross Platform Development
Cross-Platform !== “Write Once, Run Everywhere”
• Cross-Platform in Titanium means:• Lots of UI code reuse, depending on design• Best-in-class experience on every platform• “Write Once, Adapt Everywhere”
9
But I’m a Noob • Understand The Platforms• Some Love for JavaScript• Titanium Studio• Kitchen Sink – Your Best Friend!
10
What is Titanium Studio?
11
But I’m a Noob • Kitchen Sink
• UI Components• UI Containers• Phone Features• Platform Features• Mashups
12
Source Code Organization
• Decide your platform priorities, device priorities, common/ different features
- Single Codebase- Different Codebases- Single Codebase with multiple branches
13
Source Code Organization
• Believe that Android & iOS can peacefully co-exist
14
Source Code Organization
• Believe that Android & iOS can peacefully co-exist
15
Design• Understand Platform Differences
• Navigation• Back• Retina/ Non-Retina• Hdpi, ldpi, mdpi etc.• 2.3.x to 4.4.x
16
Design
17
Design• Internationalize even if you need to
support one language first up
18
Versions• Version-specific behavior is often
required
19
Architecture
20
Architecture
21
Documentation
22
Documentation
23
Performance• Tools such as New Relic offer
comprehensive information including• Execution time of various modules• Network Response monitoring
24
Performance
25
Performance
26
Performance
27
Crash Monitoring• Tools such as BugSense
• Android Module available on Appcelerator MarketPlace
28
Distribution• Ti Module -
https://github.com/Rebelcorp/HockeyApp
29
Q&A?Hungry?Sleepy?
http
@gauravkheterpal