In this talk Alexey will once again compare Web and Mobile, but this time with a little twist. Alexey will be talking about the problems he encountered in Mobile, which does not arise in the Web, and what solutions were found. Talk will have a number of plot twist and will include the following topics:
- Why Web and Mobile are so different?
- Common pitfalls in Mobile projects
- Comparison of Mobile solutions
- How can we improve Mobile
3. Table of Content
•
Mobile vs Web++
•
What makes Web simple and attractive
•
What are the pitfalls developing mobile apps
•
Android vs iOS
•
Interesting Android facts
@AlexeyBuzdin!
LArchaon
alex.buzdin@gmail.com
4. DISCLAIMER
All characters, events, thoughts
and ideas used in this presentation
— even those based on real life —
are entirely fictional and purely
subjective to speaker opinion.
:)
16. Number of mobile phones to
exceed world population by 2014
iOS and Android - 1 million+ apps
http://www.digitaltrends.com/mobile/mobile-phone-world-population-2014/
27. I smell trouble
•
@property (weak, nonatomic) IBOutlet UIButton *button
!
•
Every time Xcode opens a XIB / Storyboard, it will also
change a minute detail in the XML format. Are you using
version control system?
!
•
Merges on XIBs and Storyboards can go horribly wrong,
because their XML formats were not meant to be
merged.
30. Cross platformers
•
Must be a native app-store app
•
Must use native-looking UI controls.
•
Must perform, even last-gen phones
•
Must support at least iPhone & Android & WP
•
Must have extensive documentation and community
•
Must upgrade to new OS releases in time
43. Cross platformers
•
•
•
•
•
•
d]
e
rm
nfi
Must be a native app-store app
Co
[
e]
bl
si
lau
Must use native-looking UI controls.
[P
e]
ibl
us
la
Must perform, even last-gen phones
[P
d]
e
rm
nfi
Must support at least iPhone & Android & WP Co
[
e]
bl
Must have extensive documentation and community i
us
la
[P
e]
bl
Must upgrade to new OS releases in time
si
lau
[P
47. Android libraries?
•
HoloEverywhere - backport Holo theme & widgets from
Android 4.* to 2.1+
•
Robolectric - run test inside the JVM on your workstation in
seconds.
•
RoboGuice - framework that brings the simplicity and ease of
Dependency Injection to Android
•
AndroidAnnotations - framework that speeds up Android
development using annotations.
•
ActionBarSherlock - backport ActionBar from Android 4.* to
2.1+
59. Backport and optimisation
•
No ActionBar in Android < 3.0
•
No Fragments in Android < 3.0
•
Kindle, OUYA, etc markets require additional configs
•
iOS7 features does not work on <iOS7 (3G, 3GS)
•
Supporting iPhones and iPads require additional work