MOBILE APPLICATION DEVELOPMENT
Shyam N. Chawda 07874391191
Smart phone
Mobile APP Phone with good “Atma”
A mobile app is a computer program designed to run on mobile devices such as smartphones and tablet computers.
Smart phone Powerful hardware that constitutes a
SmartPhone. But hardware is certainly not the only factor
? A SmartPhone is the one that has a vast
range of applications (built-in) and supports plenty more from the external apps markets.
Smart phone
Stay connected all the time, communicate and collaborate over work
Conduct meetings
Prepare reports and share them with anyone anywhere in the world
It doesn’t really matter where you are, Connected with Friends & Family
MORPHING
Mobile APP A mobile app is a computer program
designed to run on mobile devices such as smartphones and tablet computers.
“Free or not to be free” – that is the question?
Shyam N. Chawda 7874391191
App Categories Books , Business , Catalogs , Education ,
Entertainment , Finance , Food & Drink , Games , Health & Fitness , Lifestyle , Medical , Music , Navigation , News , Photo & Video , Productivity , Reference , Social Networking ,Sports , Travel , Utilities , Weather
Shyam N. Chawda 7874391191
Game Categories Action , Adventure , Board , Card , Casino
, Dice , Educational , Family , Kids , Music , Puzzle , Racing ,Role Playing , Simulation , Sports , Strategy , Trivia , Word
Types of mobile app Native
Web
Hybrid
Native app Native apps are built for a specific operating
system
Native apps live on the device and are accessed through icons on the device home screen.
Native apps are installed through an application store.
Native app A native app is written in the programming
language specific for a platform, the most popular being Objective-C or Swift for Apple devices and Java for Android devices.
They are developed specifically for one platform, and can take full advantage of all the device features
Native app They can tap into the wider functionality of
the device; including the camera, microphone, compass and swipe gestures.
Best graphics performance
Native app Camera Tourch Angry Birds Shazam Whatsapp Instagram Facebook
Shyam N. Chawda 7874391191
Web app
Shyam N. Chawda 7874391191
Web app
Web app A major challenge for developers of
applications is to create something that works on multiple devices.
Web app Web apps are not real applications.
They are really websites that, in many ways, look and feel like native applications
Web app They are run by a browser and typically written in HTML5.
Users first access them as they would access any web page.
Features of HTML 5 - Advanced UI components, access to rich media types, geolocation services & offline availability.
Runs on a standalone mobile web browser
Web app“Write once, run anywhere”
Web apps use JavaScript, CSS, HTML5
You cannot distribute websites through app stores.
Web app Hoodoomail News
Hybrid app Part native apps + Part web apps.
Hybrid apps are also popular because they allow cross platform development and thus significantly reduce development costs: that is, the same HTML code components can be reused on different mobile operating systems.
Hybrid app Tools such as PhoneGap, Apache
Cordova and Sencha Touch allow people to design and code across platforms, using the power of HTML.
Hybrid app Salary oriented
Why hire a developer for each platform when you can hire one developer and target all of them through HTML, CSS, and JavaScript
Which one? Which mobile platforms do you wish to target? Do you want to distribute your application via app stores? Are you looking to utilize the capabilities of the mobile
device? What are the technical abilities of your development
team? Does the one-size-fit-all approach of hybrid really live up
to its promise?
Shyam N. Chawda 7874391191
Shyam N. Chawda 7874391191
Mobile StoreList of mobile software distribution platforms
Shyam N. Chawda 7874391191
App stores More like warehouses One-stop distribution and management Meta data – search keywords Metrics on downloads
Shyam N. Chawda 7874391191
Mobile Store
Shyam N. Chawda 7874391191
Amazon Appstore 3,30,000
http://www.amazon.com/mobile-apps
Free
70% developer
Shyam N. Chawda 7874391191
Google Play 19,00,000
https://play.google.com/store?hl=en
Google Play or Google Play Store and originally the Android Market
70% developer
Shyam N. Chawda 7874391191
Google Play Android Watch, Smart Glass, Home
Appliances, Smart TV,DECT phones, Game Console ,Mirrors
Shyam N. Chawda 7874391191
Google Play
Shyam N. Chawda 7874391191
Google Play Music
Shyam N. Chawda 7874391191
Google Play Books
Shyam N. Chawda 7874391191
Google Play Movies & TV
Shyam N. Chawda 7874391191
Google Play Newsstand Availability
Shyam N. Chawda 7874391191
App Store (iOS) 1,00,00,00,00,000
https://itunes.apple.com/in/genre/ios/id36?mt=8
iPhone smartphone, the iPod Touch handheld computer and the iPad tablet computer, or onto a personal computer via iTunes.
70% developer
Shyam N. Chawda 7874391191
Windows Store 1,50,000
"Windows Phone Marketplace" to "Windows Phone Store".
https://www.microsoft.com/en-in/store/apps
Shyam N. Chawda 7874391191
Windows Store 70% developer
Business Class
Shyam N. Chawda 7874391191
App Store (iOS)
Shyam N. Chawda 7874391191
Mobile Application Development Platform 3 Categories
Shyam N. Chawda 7874391191
Cross Platform
Shyam N. Chawda 7874391191
MADP - Cross Separates build environment from target
environment.
Platform-independent API using a mainstream programming language like JavaScript, Ruby or Java.
The cross-compiler then transforms the code into platform-specific native apps.
Shyam N. Chawda 7874391191
MADP - Cross PROS: Improved performance and User Experience. Full access to functionalities of underlying mobile OS and
device specific capabilities.
CONS: Highly complex as cross-compilers are difficult to program. Need to be kept consistent with fragmented mobile
platforms and operating systems available.
Shyam N. Chawda 7874391191
Shyam N. Chawda 7874391191
Android Development
Shyam N. Chawda 7874391191
Android Development Programming languages - Java, C++ and
C. Integrated Development Environment
(IDE) available- Eclipse and Android Studio
Cost - Free.
Shyam N. Chawda 7874391191
Android Development The extension – apk. Cross Platform Deployment – Android
only.
Shyam N. Chawda 7874391191
IOS Development Programming languages : Objective-C
and Swift. Integrated Development Environment
(IDE) available- Xcode, AppCode. Cross Platform Development – Only IOS
devices. Installer Packaging Options - Only
via App Store, needs review and approval by Apple Inc.
Shyam N. Chawda 7874391191
IOS Development
Extension - ipa Cost - Apple tools are free for an Intel-
based Mac. Simulator testing is free, but installing on a device needs a fee for a developer signing key.
Shyam N. Chawda 7874391191
IOS DevelopmentiPhone iOs 1-9AppleTV iOS 4-9Apple WatchIpod
Shyam N. Chawda 7874391191
Windows Development
Shyam N. Chawda 7874391191
New Tech Every mobile operating system provides
their own set of tools and environments to develop apps that will run on them. Application made for one operating system cannot run on any other platform as they are entirely different.
Shyam N. Chawda 7874391191
PhoneGap
Shyam N. Chawda 7874391191
PhoneGap PhoneGap is a free and open source
framework that allows you to create mobile apps using standardized method.
Shyam N. Chawda 7874391191
PhoneGAP Lower cost Lack of support for native UI components,
design patterns & development tools. Different JavaScript files on each platform
for PhoneGap itself and plugins No native UI support and No built-in support
for push notifications
Shyam N. Chawda 7874391191
Titanium
Shyam N. Chawda 7874391191
Titanium Single source codebase written in JavaScript, compiled into native code
and packaged for different target platforms.
Does not use browser engine to render user interface on mobile devices.
Native code output very quick and fluid on the phone.
Easy setup and startup for developers.
Support for desktop and tablet development
Shyam N. Chawda 7874391191
Sencha
Shyam N. Chawda 7874391191
Sencha
Shyam N. Chawda 7874391191
JAVA OOPs Core JAVA only