SlideShare ist ein Scribd-Unternehmen logo
1 von 26
How To Create
One App For All Platforms
Yuriy Luchaninov
Leading specialist in
cross-platform development
in MobiDev
1. What platforms should be covered?
2. What is a 'bad' application?
3. What can prevent a PhoneGap application from
being a 'good' one?
4. Conclusions.
Topics for discussion
What platforms
should be covered?
Smartphones divided by platforms
Google Android - 52%
Apple iOS - 39%
BlackBerry OS - 5%
Windows Phone - 3%
Symbian - 1%
Payments via smartphones
What platforms
should be covered?
Apple iOS - 65%
Google Android - 27%
Other - 8%
Downloads from application stores
Apple iOS - 33%
Google Android - 58%
Other - 8%
What platforms
should be covered?
What is a
'bad' application?
“...on iOS devices, when you move your finger, the
on-screen objects under your finger move along with
it.”
Jason Snell
TechHive, PCWorld, Macworld
iOS Android
What is a
'bad' application?
iOS Android
What is a
'bad' application?
What can prevent an
application from being a
'good' one?
1. 300 ms lag
2. The problems of touching
3. DOM structure
4. The problem of long lists
1. 300 ms lag
2. The problems of touching
2. The problems of touching
3. DOM structure
3. DOM structure
3 elem. = 0.003 ms
1000 elem. = 0.03 ms
10000 elem. = 0.36 ms
+ JQuery = 2.46 ms
3. DOM structure
3. DOM structure
4. The problem of long lists
Native PhoneGap
Page-by-page scrolling
4. The problem of long lists
Some useful tips
1. Place input fields on the upper side
of the screen
2. Avoid long lists
3. Shades and gradients - out of necessity only
4. For semitransparent fill use .png
5. Use the capacities of the graphics processing
unit (GPU).
Developer Designer
Conclusions
+ One code for all platforms
+ Use of external libraries
+ Adjustments via web browser
* Necessity of UI
* No multithreading
* 300 ms lag
* The problems of touching
Technical
specificity
Conclusions
When should
PhoneGap be used?
- Great unique UI;
- Calculations on the server side;
- The app has a lot of images, audio and
video content.
Themes for PhoneGap apps:
- mass media;
- online shops;
- portals, forums and blogs;
- presentations, branded and PR
applications;
- applications for tourism industry etc.
How-to-choose guide
Thank you for your attention!
Yuriy Luchaninov
y.luchaninov@mobidev.biz
MobiDev.biz

Weitere ähnliche Inhalte

Was ist angesagt?

Getting started with flash mobile development
Getting started with flash mobile developmentGetting started with flash mobile development
Getting started with flash mobile development
Mihai Corlan
 
AngularJS on Mobile with the Ionic Framework
AngularJS on Mobile with the Ionic FrameworkAngularJS on Mobile with the Ionic Framework
AngularJS on Mobile with the Ionic Framework
Troy Miles
 

Was ist angesagt? (20)

PhoneGap Day US 2013 - Chrome Packaged Apps
PhoneGap Day US 2013 - Chrome Packaged AppsPhoneGap Day US 2013 - Chrome Packaged Apps
PhoneGap Day US 2013 - Chrome Packaged Apps
 
Multiscreen Development with Adobe Air
Multiscreen Development with Adobe AirMultiscreen Development with Adobe Air
Multiscreen Development with Adobe Air
 
Mobile Development with Adobe AIR
Mobile Development with Adobe AIRMobile Development with Adobe AIR
Mobile Development with Adobe AIR
 
.Net Standard Libraries and Xamarin
.Net Standard Libraries and Xamarin.Net Standard Libraries and Xamarin
.Net Standard Libraries and Xamarin
 
Native Mobile Apps, Xamarin, and PhoneGap
Native Mobile Apps, Xamarin, and PhoneGapNative Mobile Apps, Xamarin, and PhoneGap
Native Mobile Apps, Xamarin, and PhoneGap
 
Debugging and Tuning Mobile Web Sites with Modern Web Browsers
Debugging and Tuning Mobile Web Sites with Modern Web BrowsersDebugging and Tuning Mobile Web Sites with Modern Web Browsers
Debugging and Tuning Mobile Web Sites with Modern Web Browsers
 
Xcoders - iOS & Android Development in C# with Xamarin
Xcoders - iOS & Android Development in C# with XamarinXcoders - iOS & Android Development in C# with Xamarin
Xcoders - iOS & Android Development in C# with Xamarin
 
Cordova vs xamarin vs titanium
Cordova vs xamarin vs titaniumCordova vs xamarin vs titanium
Cordova vs xamarin vs titanium
 
Getting started with flash mobile development
Getting started with flash mobile developmentGetting started with flash mobile development
Getting started with flash mobile development
 
Mobile Enablement And Intelligence
Mobile Enablement And IntelligenceMobile Enablement And Intelligence
Mobile Enablement And Intelligence
 
Developing for Xoom with Flash and AIR
Developing for Xoom with Flash and AIRDeveloping for Xoom with Flash and AIR
Developing for Xoom with Flash and AIR
 
AngularJS on Mobile with the Ionic Framework
AngularJS on Mobile with the Ionic FrameworkAngularJS on Mobile with the Ionic Framework
AngularJS on Mobile with the Ionic Framework
 
WebDU Keynote
WebDU KeynoteWebDU Keynote
WebDU Keynote
 
Xamarin 4 - the future of apps
Xamarin 4  - the future of appsXamarin 4  - the future of apps
Xamarin 4 - the future of apps
 
Workshop on Hybrid App Development with Ionic Framework
Workshop on Hybrid App Development with Ionic FrameworkWorkshop on Hybrid App Development with Ionic Framework
Workshop on Hybrid App Development with Ionic Framework
 
Rhomobile
RhomobileRhomobile
Rhomobile
 
Rhodes vs Phonegap
Rhodes vs PhonegapRhodes vs Phonegap
Rhodes vs Phonegap
 
The Future of HTML5 Motion Design
The Future of HTML5 Motion DesignThe Future of HTML5 Motion Design
The Future of HTML5 Motion Design
 
State of the Platforms
State of the PlatformsState of the Platforms
State of the Platforms
 
Intro to PhoneGap and PhoneGap Build
Intro to PhoneGap and PhoneGap BuildIntro to PhoneGap and PhoneGap Build
Intro to PhoneGap and PhoneGap Build
 

Ähnlich wie How To Create One App For All Platforms using PhoneGap

Mobile app development
Mobile app developmentMobile app development
Mobile app development
action.vn
 

Ähnlich wie How To Create One App For All Platforms using PhoneGap (20)

Part 1 robot in the making
Part 1 robot in the makingPart 1 robot in the making
Part 1 robot in the making
 
Mobile app development
Mobile app developmentMobile app development
Mobile app development
 
Cross Platform Mobile Development
Cross Platform Mobile DevelopmentCross Platform Mobile Development
Cross Platform Mobile Development
 
Mobile developement
Mobile developementMobile developement
Mobile developement
 
Future of Mobility
Future of MobilityFuture of Mobility
Future of Mobility
 
Mobility today & what's next. Application ecosystems.
Mobility today & what's next.Application ecosystems.Mobility today & what's next.Application ecosystems.
Mobility today & what's next. Application ecosystems.
 
UNIT_1_1626771386169.ppt
UNIT_1_1626771386169.pptUNIT_1_1626771386169.ppt
UNIT_1_1626771386169.ppt
 
Building Cross Platform Mobile Applications
Building Cross Platform Mobile ApplicationsBuilding Cross Platform Mobile Applications
Building Cross Platform Mobile Applications
 
PRESENTATION ON ANDROID
PRESENTATION ON ANDROIDPRESENTATION ON ANDROID
PRESENTATION ON ANDROID
 
Qa extreme 2011 eran kinsbruner
Qa extreme 2011 eran kinsbrunerQa extreme 2011 eran kinsbruner
Qa extreme 2011 eran kinsbruner
 
PhoneGap Framework for smartphone app developement
PhoneGap Framework for smartphone app developementPhoneGap Framework for smartphone app developement
PhoneGap Framework for smartphone app developement
 
Mobile CMS - CMSExpo 2010
Mobile CMS - CMSExpo 2010Mobile CMS - CMSExpo 2010
Mobile CMS - CMSExpo 2010
 
Android overview 123
Android overview 123Android overview 123
Android overview 123
 
Android overview
Android overviewAndroid overview
Android overview
 
"double quotes"
"double quotes""double quotes"
"double quotes"
 
Android overview
Android overviewAndroid overview
Android overview
 
Android overview
Android overviewAndroid overview
Android overview
 
Android overview
Android overviewAndroid overview
Android overview
 
From Deepa's client
From Deepa's clientFrom Deepa's client
From Deepa's client
 
AndroidOverview
AndroidOverviewAndroidOverview
AndroidOverview
 

Mehr von MobiDev

Вебинар "Оптимизация производительности мобильных веб-приложений"
Вебинар "Оптимизация производительности мобильных веб-приложений"Вебинар "Оптимизация производительности мобильных веб-приложений"
Вебинар "Оптимизация производительности мобильных веб-приложений"
MobiDev
 

Mehr von MobiDev (16)

What is the best programming language for your web product?
What is the best programming language for your web product?What is the best programming language for your web product?
What is the best programming language for your web product?
 
Кукуруза Дмитрий: "Спасение рядового проекта"
Кукуруза Дмитрий: "Спасение рядового проекта"Кукуруза Дмитрий: "Спасение рядового проекта"
Кукуруза Дмитрий: "Спасение рядового проекта"
 
Цапок Юлия : "Сколько UX в вашем UI"
Цапок Юлия : "Сколько UX в вашем UI"Цапок Юлия : "Сколько UX в вашем UI"
Цапок Юлия : "Сколько UX в вашем UI"
 
Чеботарев Андрей: "Внедрение дизайна без потерь"
Чеботарев Андрей: "Внедрение дизайна без потерь"Чеботарев Андрей: "Внедрение дизайна без потерь"
Чеботарев Андрей: "Внедрение дизайна без потерь"
 
Рева Николай: "Концептуальный дизайн систем"
Рева Николай: "Концептуальный дизайн систем"Рева Николай: "Концептуальный дизайн систем"
Рева Николай: "Концептуальный дизайн систем"
 
Оноприенко Алла: "Один дизайн для всего"
Оноприенко Алла: "Один дизайн для всего"Оноприенко Алла: "Один дизайн для всего"
Оноприенко Алла: "Один дизайн для всего"
 
Мальченко Александр: "От идей к действию"
Мальченко Александр: "От идей к действию"Мальченко Александр: "От идей к действию"
Мальченко Александр: "От идей к действию"
 
Бурика Станислав: "Забористый дизайн для POS"
Бурика Станислав: "Забористый дизайн для POS"Бурика Станислав: "Забористый дизайн для POS"
Бурика Станислав: "Забористый дизайн для POS"
 
Загоровская Екатерина: "Не рисковать и все учесть"
Загоровская Екатерина: "Не рисковать и все учесть"Загоровская Екатерина: "Не рисковать и все учесть"
Загоровская Екатерина: "Не рисковать и все учесть"
 
Бичева Яна: "Менторство и работа"
Бичева Яна: "Менторство и работа"Бичева Яна: "Менторство и работа"
Бичева Яна: "Менторство и работа"
 
гибкий процесс проектирования интерфейсов
гибкий процесс проектирования интерфейсовгибкий процесс проектирования интерфейсов
гибкий процесс проектирования интерфейсов
 
случаи из практики пма.
случаи из практики пма.случаи из практики пма.
случаи из практики пма.
 
где найти кнопку вложить душу в аутсорс конвеере
где найти кнопку вложить душу в аутсорс конвеерегде найти кнопку вложить душу в аутсорс конвеере
где найти кнопку вложить душу в аутсорс конвеере
 
Вебинар "Оптимизация производительности мобильных веб-приложений"
Вебинар "Оптимизация производительности мобильных веб-приложений"Вебинар "Оптимизация производительности мобильных веб-приложений"
Вебинар "Оптимизация производительности мобильных веб-приложений"
 
When do mobile applications enhance business?
When do mobile applications enhance business?When do mobile applications enhance business?
When do mobile applications enhance business?
 
MobiDev_services_(fr)
MobiDev_services_(fr)MobiDev_services_(fr)
MobiDev_services_(fr)
 

Kürzlich hochgeladen

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Kürzlich hochgeladen (20)

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 

How To Create One App For All Platforms using PhoneGap