Mobile Eco-System OS Companies Hardware iOS Apple Intel Android Google nVidia Win7&8 Microsoft Qualcomm Blackberry Nokia ARM Symbian RIM Texas Inst Amazon Form Factor Stores OEM Phones Apple Store Nokia Smartphones Google Play Samsung Tablets MS-Marketplace HTC Mini Tablets OVI LG AmazonAppstore Apple MotorolaM Mobile 8
Mobile OS ArchitecturesJava Apps Java Apps Apps Java Apps Apps JVM JVMGoogle Dalvik Java Virtual JVM Machine S60 Cocoa Touch X11/GNOMELinux Kernel BlackBerry OS Symbian OS BSD Kernel Linux KernelAndroid BlackBerry Symbian ^ 1 iPhone Maemo Linux- JVM enables “Write once, Run everywhere” paradigm but for lowest commondenominator feature set available on different phones.- “Run Everywhere” is complicated by different implementations of JVM.- iPhone has a tightly coupled Kernel, Cocoa API and 3rd party application interfacewhich uses all of the features of the iPhone consistently via the API calls. M Mobile 10
Android Evolution Version Updates Size Vs Pixel Density Version Codename API Distribution ldpi mdpi hdpi xhdpi 1.5 Cupcake 3 0.1% small 2.3% 2.4% 1.6 Donut 4 0.3% normal 0.7% 26.2% 57.8% 0.9% 2.1 Eclair 7 3.1% 2.2 Froyo 8 12% large 0.3% 2% 2.3 - 2.3.2 Gingerbread 9 0.3% xlarge 7.4%2.3.3 - 2.3.7 10 53.9% xlarge screens are at least 960dp x 720dp ldpi ~ 120 dpi 3.1 Honeycomb 12 0.4% large screens are at least 640dp x 480dp mdpi ~ 160 dpi 3.2 13 1.4% normal screens are at least 470dp x 320dp hdpi ~ 240 dpi small screens are at least 426dp x 320dp xdpi ~ 320 dpi Ice Cream 15 25.8%4.0.3 - 4.0.4 Sandwich 4.1 Jelly Bean 16 2.7% M Mobile 15
Software Updates Cycle iOS Release iTunes iOS DeviceApple iOS Update 3rd Party OEM Android Release OEM build 3rd Party Distribution Android DeviceGoogle Android Update OEM update Release OEM Customize Distribution Device M Mobile 16
3rd Party AppsAPPLE : Google :- Has a strong guideline for how the - Enforces less control on content andapplications should be developed in presentation and no strict guidelineslook & feel and functionality - Enforces no quality checks before- Controls how the 3rd party apps are deployed to store.application is deployed to iOSdevices via App Store and iTunes. - Less enforcement and fewer policy has led to Android becoming a tinkers- Strict policies led to a professional destination where experimentalenvironment where serious hobbyists sometimes deploy appsapplications are deployed which are buggy and unsecure. M Mobile 17
SecurityiOS PUBLISH PROCESS: ANDROID PUBLISH PROCESS (1) : - Prepare release build of App- Prepare Release build of App - Email people the build- Submit signed binary to Apple - Will only install if “Unknown Sources”- Apple QA approval install enabled.- Apple adds DRM to binary- Apple deploys to App Store ANDROID PUBLISH PROCESS (2) : - Prepare release build of App - Web distribute the buildApple controls the lifetime of App - Will only install if “Unknown Sources”- Monitors application behavior install enabled.- Will Ban App from App Store ANDROID PUBLISH PROCESS (3) : - Prepare release build of App - Submit Signed App to Google Play - Avail Google In-App Billing and Licensing ServicesM Mobile S Security 18
Mobile Development Framework• PhoneGap• Titanium M Mobile 19
Mobile Game Engine• Unity 3D• Unreal Development Kit – Infinity Blade.• Cocos3D M Mobile 20
Incentivize Ads• TapJoy• Super Rewards• Playhaven• Millennial media• Future – Zynga Ads Platform M Monetize 31
Social Gaming Network• Apple Game Center• Mobage• Facebook• GREE• Zynga with Friends. (Public API for 3rd Party)• Activision – Recently announced ACTIVATE. S Social 32
Add Cloud!• Add cloud as an important component of anything you will do in the future on Mobile.• @WSJ: From beginning of time until 2003, we generated 5 billion GB of data. Soon well generate that much every 10 minutes. 33
Games for Indians!• In 6-month period ending June 2012, Android sold 56.4 %, Symbian 17.4 %, BlackBerry 12.1 %, Bada 8.5 %, iOS 3 % and Windows Mobile at 2.6 % of 5.50 million units.• Design games for Indian consumers. – @WSJ: Chicken tikka panini (??) for the first Starbucks in India.• Monetize Games for Indian consumers.• Consider localizing, you may win new players! 34
Questions ? Imran Khan Studio HeadGriptonite Games India a Glu Mobile Studio
A particular slide catching your eye?
Clipping is a handy way to collect important slides you want to go back to later.