boost up your mobile development practice by uros krkic & dragisa rakic

11
Boost Up Your Mobile Development Practice Uroš Krkić & Dragiša Rakić 17.05.2014.

Upload: youngculture

Post on 16-Apr-2017

909 views

Category:

Software


3 download

TRANSCRIPT

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

Boost Up Your MobileDevelopment Practice

Uroš Krkić & Dragiša Rakić17.05.2014.

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

2

Agenda

• Intro• User perceived performance• Offline mode• Large image handling• Whitelabeling• Analytics• Well known libraries (overview): iOS, Android

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

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

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

4

Offline mode

• Caching– In memory cache– Permanent cache

• Ship app with pre-loaded data• Usability in offline• Inform the user about offline

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

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

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

6

Whitelabeling

• Concept• Why to whitelabel?• What to whitelabel?• Pros & Cons

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

7

Analytics

• Flurry– http://www.flurry.com/solutions/analytics

• Google Analytics– http://www.google.com/analytics/mobile/

• Mixpanel– https://mixpanel.com/

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

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

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

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/

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

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

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

11

Questions & Answers

• ?• ??• ???• ????• ?????

&