SlideShare a Scribd company logo
1 of 11
Boost Up Your Mobile
Development Practice
Uroš Krkić & Dragiša Rakić
17.05.2014.
Agenda
• Intro
• User perceived performance
• Offline mode
• Large image handling
• Whitelabeling
• Analytics
• Well known libraries (overview): iOS, Android
2
User perceived performance
• Be responsive
• Speed-up UI
– Blocking UI
– Long running tasks
• Show progress
– User interaction
• Lazy loading
– Data loading
– Remote services
– Caching
– Paged UI
3
Offline mode
• Caching
– In memory cache
– Permanent cache
• Ship app with pre-loaded data
• Usability in offline
• Inform the user about offline
4
Large image handling
• Ship images with app vs download from Internet
– Memory vs Bandwidth
• Avoid main-thread processing
• Caching
– By URL
– Use timestamping
• Tiling
– CATiledLayer
5
Whitelabeling
• Concept
• Why to whitelabel?
• What to whitelabel?
• Pros & Cons
6
Analytics
• Flurry
– http://www.flurry.com/solutions/analytics
• Google Analytics
– http://www.google.com/analytics/mobile/
• Mixpanel
– https://mixpanel.com/
7
Well known libraries
• iOS
– AFNetworking
• https://github.com/AFNetworking/AFNetworking
– RestKit
• https://github.com/RestKit/RestKit
– ShareKit
• https://github.com/ShareKit/ShareKit
– FMDB
• https://github.com/ccgus/fmdb
– SVProgressHUD
• https://github.com/samvermette/SVProgressHUD
8
Well known libraries
• Android
– OrmLite
• http://ormlite.com/
– SQLLite browser plugin for Eclipse
• https://code.google.com/p/android-sqlite-browser-for-eclipse/
– ViewPagerIndicator
• http://viewpagerindicator.com/
– Drag & Drop list view (not longer maintained)
• https://github.com/bauerca/drag-sort-listview
– Universal Image Loader for Android
• https://github.com/nostra13/Android-Universal-Image-Loader
– AChartEngine
• http://www.achartengine.org/
9
Thank you for your attention!
Krkić, Uroš, Senior Software Architect / Team Manager
u.krkic@youngculture.com
Rakić, Dragiša, Senior Software Engineer
d.rakic@youngculture.com
youngculture d.o.o.
advanced software engineering
Bulevar Zorana Đinđića 64a
11070 Novi Beograd
+381 11 40 49 998
www.youngculture.com
Questions & Answers
• ?
• ??
• ???
• ????
• ?????
11
&

More Related Content

Viewers also liked

Fundamentos arquitectura del software
Fundamentos arquitectura del softwareFundamentos arquitectura del software
Fundamentos arquitectura del software
venezuela2015
 
My presentation on fuel cell drive train
My presentation on fuel cell drive trainMy presentation on fuel cell drive train
My presentation on fuel cell drive train
Kuldeep Lawaniyan
 
Email-Pres -Sean C (2)
Email-Pres -Sean C  (2)Email-Pres -Sean C  (2)
Email-Pres -Sean C (2)
Sean Cochran
 
Gardening with Native Plants - Indiana
Gardening with Native Plants - Indiana Gardening with Native Plants - Indiana
Gardening with Native Plants - Indiana
Retiz16x
 

Viewers also liked (16)

TeenLife 2012 Guide to Gap Year Programs
TeenLife 2012 Guide to Gap Year ProgramsTeenLife 2012 Guide to Gap Year Programs
TeenLife 2012 Guide to Gap Year Programs
 
Resiliencia
ResilienciaResiliencia
Resiliencia
 
Claves del éxito y del fracaso en la planificación de políticas deportivas pú...
Claves del éxito y del fracaso en la planificación de políticas deportivas pú...Claves del éxito y del fracaso en la planificación de políticas deportivas pú...
Claves del éxito y del fracaso en la planificación de políticas deportivas pú...
 
Jimenez ice stopwatch
Jimenez ice stopwatchJimenez ice stopwatch
Jimenez ice stopwatch
 
Masterclass: 25 Ways To Kick Start Your Cross Channel Fundraising!
Masterclass: 25 Ways To Kick Start Your Cross Channel Fundraising!Masterclass: 25 Ways To Kick Start Your Cross Channel Fundraising!
Masterclass: 25 Ways To Kick Start Your Cross Channel Fundraising!
 
Semper gestion > Un associé renforce Semper
Semper gestion > Un associé renforce SemperSemper gestion > Un associé renforce Semper
Semper gestion > Un associé renforce Semper
 
Apresentação Autovisão 1
Apresentação Autovisão 1Apresentação Autovisão 1
Apresentação Autovisão 1
 
Mitologia romana
Mitologia romanaMitologia romana
Mitologia romana
 
Terapia quantec
Terapia quantecTerapia quantec
Terapia quantec
 
Fundamentos arquitectura del software
Fundamentos arquitectura del softwareFundamentos arquitectura del software
Fundamentos arquitectura del software
 
Etail asia 2014 customer journey mkkoventures.com
Etail asia 2014 customer journey mkkoventures.comEtail asia 2014 customer journey mkkoventures.com
Etail asia 2014 customer journey mkkoventures.com
 
My presentation on fuel cell drive train
My presentation on fuel cell drive trainMy presentation on fuel cell drive train
My presentation on fuel cell drive train
 
Diario Resumen 20150328
Diario Resumen 20150328Diario Resumen 20150328
Diario Resumen 20150328
 
Email-Pres -Sean C (2)
Email-Pres -Sean C  (2)Email-Pres -Sean C  (2)
Email-Pres -Sean C (2)
 
Gardening with Native Plants - Indiana
Gardening with Native Plants - Indiana Gardening with Native Plants - Indiana
Gardening with Native Plants - Indiana
 
Arte hogar
Arte hogarArte hogar
Arte hogar
 

Similar to Boost up your mobile development practice by Uros Krkic & Dragisa Rakic

Architecting for Hyper Growth and Great Engineering Culture
Architecting for Hyper Growth and Great Engineering CultureArchitecting for Hyper Growth and Great Engineering Culture
Architecting for Hyper Growth and Great Engineering Culture
ifnu bima
 
Lesson learned in developing UI and mobile apps blibli.com
Lesson learned in developing UI and mobile apps blibli.comLesson learned in developing UI and mobile apps blibli.com
Lesson learned in developing UI and mobile apps blibli.com
ifnu bima
 

Similar to Boost up your mobile development practice by Uros Krkic & Dragisa Rakic (20)

Ml based detection of users anomaly activities (20th OWASP Night Tokyo, English)
Ml based detection of users anomaly activities (20th OWASP Night Tokyo, English)Ml based detection of users anomaly activities (20th OWASP Night Tokyo, English)
Ml based detection of users anomaly activities (20th OWASP Night Tokyo, English)
 
Architecting for Huper Growth and Great Engineering Culture
Architecting for Huper Growth and Great Engineering CultureArchitecting for Huper Growth and Great Engineering Culture
Architecting for Huper Growth and Great Engineering Culture
 
Architecting for Hyper Growth and Great Engineering Culture
Architecting for Hyper Growth and Great Engineering CultureArchitecting for Hyper Growth and Great Engineering Culture
Architecting for Hyper Growth and Great Engineering Culture
 
Discovery Systems Used in Academic Libraries Projects & Case Study
Discovery Systems Used in Academic Libraries Projects & Case StudyDiscovery Systems Used in Academic Libraries Projects & Case Study
Discovery Systems Used in Academic Libraries Projects & Case Study
 
Fast, Flexible Application Development with Oracle Database Cloud Service
Fast, Flexible Application Development with Oracle Database Cloud ServiceFast, Flexible Application Development with Oracle Database Cloud Service
Fast, Flexible Application Development with Oracle Database Cloud Service
 
Jim cassidy presentation
Jim cassidy presentationJim cassidy presentation
Jim cassidy presentation
 
Oracle Day 2014 - Mobile Customer Case - PROMIS Lite, or How Oracle MAF mobil...
Oracle Day 2014 - Mobile Customer Case - PROMIS Lite, or How Oracle MAF mobil...Oracle Day 2014 - Mobile Customer Case - PROMIS Lite, or How Oracle MAF mobil...
Oracle Day 2014 - Mobile Customer Case - PROMIS Lite, or How Oracle MAF mobil...
 
Oracle day 2014-mobile-customer-case
Oracle day 2014-mobile-customer-caseOracle day 2014-mobile-customer-case
Oracle day 2014-mobile-customer-case
 
Bring Your Legacy Applications to the Mobile World - DOAG 2014
Bring Your Legacy Applications to the Mobile World - DOAG 2014Bring Your Legacy Applications to the Mobile World - DOAG 2014
Bring Your Legacy Applications to the Mobile World - DOAG 2014
 
Cloud Computing - Demystified
Cloud Computing - DemystifiedCloud Computing - Demystified
Cloud Computing - Demystified
 
Power Platform Leeds - November 2019 - Microsoft Ignite Announcements
Power Platform Leeds - November 2019 - Microsoft Ignite AnnouncementsPower Platform Leeds - November 2019 - Microsoft Ignite Announcements
Power Platform Leeds - November 2019 - Microsoft Ignite Announcements
 
Building a data driven search application with LucidWorks SiLK
Building a data driven search application with LucidWorks SiLKBuilding a data driven search application with LucidWorks SiLK
Building a data driven search application with LucidWorks SiLK
 
The XPages Mobile Controls: What's New In Notes 9.0.1
The XPages Mobile Controls: What's New In Notes 9.0.1The XPages Mobile Controls: What's New In Notes 9.0.1
The XPages Mobile Controls: What's New In Notes 9.0.1
 
Lesson learned in developing UI and mobile apps blibli.com
Lesson learned in developing UI and mobile apps blibli.comLesson learned in developing UI and mobile apps blibli.com
Lesson learned in developing UI and mobile apps blibli.com
 
Getting started with Couchbase
Getting started with CouchbaseGetting started with Couchbase
Getting started with Couchbase
 
Project update: A collaborative approach to "filling the digital preservation...
Project update: A collaborative approach to "filling the digital preservation...Project update: A collaborative approach to "filling the digital preservation...
Project update: A collaborative approach to "filling the digital preservation...
 
Efficient & effective data management for research projects : ILRI's Data Ma...
Efficient & effective  data management for research projects : ILRI's Data Ma...Efficient & effective  data management for research projects : ILRI's Data Ma...
Efficient & effective data management for research projects : ILRI's Data Ma...
 
Utilising Cloud Computing for Research through Infrastructure, Software and D...
Utilising Cloud Computing for Research through Infrastructure, Software and D...Utilising Cloud Computing for Research through Infrastructure, Software and D...
Utilising Cloud Computing for Research through Infrastructure, Software and D...
 
USG Summit - September 2014 - Web Management using Drupal
USG Summit - September 2014 - Web Management using DrupalUSG Summit - September 2014 - Web Management using Drupal
USG Summit - September 2014 - Web Management using Drupal
 
Hands-on Performance Tuning Lab - Devoxx Poland
Hands-on Performance Tuning Lab - Devoxx PolandHands-on Performance Tuning Lab - Devoxx Poland
Hands-on Performance Tuning Lab - Devoxx Poland
 

More from youngculture

Quality Awareness When Practicing Agile Testing
Quality Awareness When Practicing Agile TestingQuality Awareness When Practicing Agile Testing
Quality Awareness When Practicing Agile Testing
youngculture
 
Mobile POS: wie E-Commerce und stationärer Handel zusammen wachsen
Mobile POS: wie E-Commerce und stationärer Handel zusammen wachsenMobile POS: wie E-Commerce und stationärer Handel zusammen wachsen
Mobile POS: wie E-Commerce und stationärer Handel zusammen wachsen
youngculture
 
Developing enterprise ecommerce solutions using hybris by Drazen Nikolic - Be...
Developing enterprise ecommerce solutions using hybris by Drazen Nikolic - Be...Developing enterprise ecommerce solutions using hybris by Drazen Nikolic - Be...
Developing enterprise ecommerce solutions using hybris by Drazen Nikolic - Be...
youngculture
 
Developing enterprise ecommerce solutions using hybris by Drazen Nikolic
Developing enterprise ecommerce solutions using hybris by Drazen NikolicDeveloping enterprise ecommerce solutions using hybris by Drazen Nikolic
Developing enterprise ecommerce solutions using hybris by Drazen Nikolic
youngculture
 
Revolution - How agile cooperation models substitute classical client/vendor ...
Revolution - How agile cooperation models substitute classical client/vendor ...Revolution - How agile cooperation models substitute classical client/vendor ...
Revolution - How agile cooperation models substitute classical client/vendor ...
youngculture
 

More from youngculture (8)

Pimp Your Pipeline - Central Configuration Management - Jens Saade
Pimp Your Pipeline - Central Configuration Management - Jens SaadePimp Your Pipeline - Central Configuration Management - Jens Saade
Pimp Your Pipeline - Central Configuration Management - Jens Saade
 
Customer Inspiration and Loyalty with Shopping Apps, Daniela Capaul - youngcu...
Customer Inspiration and Loyalty with Shopping Apps, Daniela Capaul - youngcu...Customer Inspiration and Loyalty with Shopping Apps, Daniela Capaul - youngcu...
Customer Inspiration and Loyalty with Shopping Apps, Daniela Capaul - youngcu...
 
Quality Awareness When Practicing Agile Testing
Quality Awareness When Practicing Agile TestingQuality Awareness When Practicing Agile Testing
Quality Awareness When Practicing Agile Testing
 
Mobile POS: wie E-Commerce und stationärer Handel zusammen wachsen
Mobile POS: wie E-Commerce und stationärer Handel zusammen wachsenMobile POS: wie E-Commerce und stationärer Handel zusammen wachsen
Mobile POS: wie E-Commerce und stationärer Handel zusammen wachsen
 
Developing enterprise ecommerce solutions using hybris by Drazen Nikolic - Be...
Developing enterprise ecommerce solutions using hybris by Drazen Nikolic - Be...Developing enterprise ecommerce solutions using hybris by Drazen Nikolic - Be...
Developing enterprise ecommerce solutions using hybris by Drazen Nikolic - Be...
 
Developing enterprise ecommerce solutions using hybris by Drazen Nikolic
Developing enterprise ecommerce solutions using hybris by Drazen NikolicDeveloping enterprise ecommerce solutions using hybris by Drazen Nikolic
Developing enterprise ecommerce solutions using hybris by Drazen Nikolic
 
Revolution - How agile cooperation models substitute classical client/vendor ...
Revolution - How agile cooperation models substitute classical client/vendor ...Revolution - How agile cooperation models substitute classical client/vendor ...
Revolution - How agile cooperation models substitute classical client/vendor ...
 
E-Commerce goes Mobile by Dominic Veit
E-Commerce goes Mobile by Dominic VeitE-Commerce goes Mobile by Dominic Veit
E-Commerce goes Mobile by Dominic Veit
 

Recently uploaded

Abortion Pills For Sale WhatsApp[[+27737758557]] In Birch Acres, Abortion Pil...
Abortion Pills For Sale WhatsApp[[+27737758557]] In Birch Acres, Abortion Pil...Abortion Pills For Sale WhatsApp[[+27737758557]] In Birch Acres, Abortion Pil...
Abortion Pills For Sale WhatsApp[[+27737758557]] In Birch Acres, Abortion Pil...
drm1699
 
Jax, FL Admin Community Group 05.14.2024 Combined Deck
Jax, FL Admin Community Group 05.14.2024 Combined DeckJax, FL Admin Community Group 05.14.2024 Combined Deck
Jax, FL Admin Community Group 05.14.2024 Combined Deck
Marc Lester
 

Recently uploaded (20)

Abortion Pills For Sale WhatsApp[[+27737758557]] In Birch Acres, Abortion Pil...
Abortion Pills For Sale WhatsApp[[+27737758557]] In Birch Acres, Abortion Pil...Abortion Pills For Sale WhatsApp[[+27737758557]] In Birch Acres, Abortion Pil...
Abortion Pills For Sale WhatsApp[[+27737758557]] In Birch Acres, Abortion Pil...
 
Abortion Pill Prices Mthatha (@](+27832195400*)[ 🏥 Women's Abortion Clinic In...
Abortion Pill Prices Mthatha (@](+27832195400*)[ 🏥 Women's Abortion Clinic In...Abortion Pill Prices Mthatha (@](+27832195400*)[ 🏥 Women's Abortion Clinic In...
Abortion Pill Prices Mthatha (@](+27832195400*)[ 🏥 Women's Abortion Clinic In...
 
Abortion Pill Prices Turfloop ](+27832195400*)[ 🏥 Women's Abortion Clinic in ...
Abortion Pill Prices Turfloop ](+27832195400*)[ 🏥 Women's Abortion Clinic in ...Abortion Pill Prices Turfloop ](+27832195400*)[ 🏥 Women's Abortion Clinic in ...
Abortion Pill Prices Turfloop ](+27832195400*)[ 🏥 Women's Abortion Clinic in ...
 
Automate your OpenSIPS config tests - OpenSIPS Summit 2024
Automate your OpenSIPS config tests - OpenSIPS Summit 2024Automate your OpenSIPS config tests - OpenSIPS Summit 2024
Automate your OpenSIPS config tests - OpenSIPS Summit 2024
 
Evolving Data Governance for the Real-time Streaming and AI Era
Evolving Data Governance for the Real-time Streaming and AI EraEvolving Data Governance for the Real-time Streaming and AI Era
Evolving Data Governance for the Real-time Streaming and AI Era
 
From Knowledge Graphs via Lego Bricks to scientific conversations.pptx
From Knowledge Graphs via Lego Bricks to scientific conversations.pptxFrom Knowledge Graphs via Lego Bricks to scientific conversations.pptx
From Knowledge Graphs via Lego Bricks to scientific conversations.pptx
 
Food Delivery Business App Development Guide 2024
Food Delivery Business App Development Guide 2024Food Delivery Business App Development Guide 2024
Food Delivery Business App Development Guide 2024
 
Jax, FL Admin Community Group 05.14.2024 Combined Deck
Jax, FL Admin Community Group 05.14.2024 Combined DeckJax, FL Admin Community Group 05.14.2024 Combined Deck
Jax, FL Admin Community Group 05.14.2024 Combined Deck
 
COMPUTER AND ITS COMPONENTS PPT.by naitik sharma Class 9th A mittal internati...
COMPUTER AND ITS COMPONENTS PPT.by naitik sharma Class 9th A mittal internati...COMPUTER AND ITS COMPONENTS PPT.by naitik sharma Class 9th A mittal internati...
COMPUTER AND ITS COMPONENTS PPT.by naitik sharma Class 9th A mittal internati...
 
Anypoint Code Builder - Munich MuleSoft Meetup - 16th May 2024
Anypoint Code Builder - Munich MuleSoft Meetup - 16th May 2024Anypoint Code Builder - Munich MuleSoft Meetup - 16th May 2024
Anypoint Code Builder - Munich MuleSoft Meetup - 16th May 2024
 
Prompt Engineering - an Art, a Science, or your next Job Title?
Prompt Engineering - an Art, a Science, or your next Job Title?Prompt Engineering - an Art, a Science, or your next Job Title?
Prompt Engineering - an Art, a Science, or your next Job Title?
 
Microsoft365_Dev_Security_2024_05_16.pdf
Microsoft365_Dev_Security_2024_05_16.pdfMicrosoft365_Dev_Security_2024_05_16.pdf
Microsoft365_Dev_Security_2024_05_16.pdf
 
Abortion Clinic In Pretoria ](+27832195400*)[ 🏥 Safe Abortion Pills in Pretor...
Abortion Clinic In Pretoria ](+27832195400*)[ 🏥 Safe Abortion Pills in Pretor...Abortion Clinic In Pretoria ](+27832195400*)[ 🏥 Safe Abortion Pills in Pretor...
Abortion Clinic In Pretoria ](+27832195400*)[ 🏥 Safe Abortion Pills in Pretor...
 
UNI DI NAPOLI FEDERICO II - Il ruolo dei grafi nell'AI Conversazionale Ibrida
UNI DI NAPOLI FEDERICO II - Il ruolo dei grafi nell'AI Conversazionale IbridaUNI DI NAPOLI FEDERICO II - Il ruolo dei grafi nell'AI Conversazionale Ibrida
UNI DI NAPOLI FEDERICO II - Il ruolo dei grafi nell'AI Conversazionale Ibrida
 
[GeeCON2024] How I learned to stop worrying and love the dark silicon apocalypse
[GeeCON2024] How I learned to stop worrying and love the dark silicon apocalypse[GeeCON2024] How I learned to stop worrying and love the dark silicon apocalypse
[GeeCON2024] How I learned to stop worrying and love the dark silicon apocalypse
 
GraphSummit Milan - Visione e roadmap del prodotto Neo4j
GraphSummit Milan - Visione e roadmap del prodotto Neo4jGraphSummit Milan - Visione e roadmap del prodotto Neo4j
GraphSummit Milan - Visione e roadmap del prodotto Neo4j
 
Navigation in flutter – how to add stack, tab, and drawer navigators to your ...
Navigation in flutter – how to add stack, tab, and drawer navigators to your ...Navigation in flutter – how to add stack, tab, and drawer navigators to your ...
Navigation in flutter – how to add stack, tab, and drawer navigators to your ...
 
Wired_2.0_CREATE YOUR ULTIMATE LEARNING ENVIRONMENT_JCON_16052024
Wired_2.0_CREATE YOUR ULTIMATE LEARNING ENVIRONMENT_JCON_16052024Wired_2.0_CREATE YOUR ULTIMATE LEARNING ENVIRONMENT_JCON_16052024
Wired_2.0_CREATE YOUR ULTIMATE LEARNING ENVIRONMENT_JCON_16052024
 
Abortion Clinic In Johannesburg ](+27832195400*)[ 🏥 Safe Abortion Pills in Jo...
Abortion Clinic In Johannesburg ](+27832195400*)[ 🏥 Safe Abortion Pills in Jo...Abortion Clinic In Johannesburg ](+27832195400*)[ 🏥 Safe Abortion Pills in Jo...
Abortion Clinic In Johannesburg ](+27832195400*)[ 🏥 Safe Abortion Pills in Jo...
 
Transformer Neural Network Use Cases with Links
Transformer Neural Network Use Cases with LinksTransformer Neural Network Use Cases with Links
Transformer Neural Network Use Cases with Links
 

Boost up your mobile development practice by Uros Krkic & Dragisa Rakic

  • 1. Boost Up Your Mobile Development Practice Uroš Krkić & Dragiša Rakić 17.05.2014.
  • 2. Agenda • Intro • User perceived performance • Offline mode • Large image handling • Whitelabeling • Analytics • Well known libraries (overview): iOS, Android 2
  • 3. User perceived performance • Be responsive • Speed-up UI – Blocking UI – Long running tasks • Show progress – User interaction • Lazy loading – Data loading – Remote services – Caching – Paged UI 3
  • 4. Offline mode • Caching – In memory cache – Permanent cache • Ship app with pre-loaded data • Usability in offline • Inform the user about offline 4
  • 5. Large image handling • Ship images with app vs download from Internet – Memory vs Bandwidth • Avoid main-thread processing • Caching – By URL – Use timestamping • Tiling – CATiledLayer 5
  • 6. Whitelabeling • Concept • Why to whitelabel? • What to whitelabel? • Pros & Cons 6
  • 7. Analytics • Flurry – http://www.flurry.com/solutions/analytics • Google Analytics – http://www.google.com/analytics/mobile/ • Mixpanel – https://mixpanel.com/ 7
  • 8. Well known libraries • iOS – AFNetworking • https://github.com/AFNetworking/AFNetworking – RestKit • https://github.com/RestKit/RestKit – ShareKit • https://github.com/ShareKit/ShareKit – FMDB • https://github.com/ccgus/fmdb – SVProgressHUD • https://github.com/samvermette/SVProgressHUD 8
  • 9. Well known libraries • Android – OrmLite • http://ormlite.com/ – SQLLite browser plugin for Eclipse • https://code.google.com/p/android-sqlite-browser-for-eclipse/ – ViewPagerIndicator • http://viewpagerindicator.com/ – Drag & Drop list view (not longer maintained) • https://github.com/bauerca/drag-sort-listview – Universal Image Loader for Android • https://github.com/nostra13/Android-Universal-Image-Loader – AChartEngine • http://www.achartengine.org/ 9
  • 10. Thank you for your attention! Krkić, Uroš, Senior Software Architect / Team Manager u.krkic@youngculture.com Rakić, Dragiša, Senior Software Engineer d.rakic@youngculture.com youngculture d.o.o. advanced software engineering Bulevar Zorana Đinđića 64a 11070 Novi Beograd +381 11 40 49 998 www.youngculture.com
  • 11. Questions & Answers • ? • ?? • ??? • ???? • ????? 11 &