boost up your mobile development practice by uros krkic & dragisa rakic
TRANSCRIPT
Boost Up Your MobileDevelopment 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
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
4
Offline mode
• Caching– In memory cache– Permanent cache
• Ship app with pre-loaded data• Usability in offline• Inform the user about offline
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
6
Whitelabeling
• Concept• Why to whitelabel?• What to whitelabel?• Pros & Cons
7
Analytics
• Flurry– http://www.flurry.com/solutions/analytics
• Google Analytics– http://www.google.com/analytics/mobile/
• Mixpanel– https://mixpanel.com/
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
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/
Thank you for your attention!
Krkić, Uroš, Senior Software Architect / Team [email protected]
Rakić, Dragiša, Senior Software [email protected]
youngculture d.o.o.advanced software engineeringBulevar Zorana Đinđića 64a11070 Novi Beograd+381 11 40 49 998www.youngculture.com
11
Questions & Answers
• ?• ??• ???• ????• ?????
&