A developer oriented introduction to the Nokia X Software platform, with a focus on the
technical basis. First, a short introduction to the platform is made, with a comparison
to Android-based platforms. Then a business case is presented, explaining the appeal
and opportunity presented by the platform. The second half of the session will focus on the
Microsoft services provided on the platform (Notifications, In-app payment and HERE Maps),
including their APIs and details on how to enable or port applications to use them.
2. Nokia X Can we have the cake and eat it, too?
Nokia X
Access to the
world of
Android apps
+
Nokia X
Smoother,
faster flow
between your
favourite
apps
+
Nokia X
Standout
Design thatโs
built to last
3. Source: App Annie
* download data from Google Play
OF TOP ANDROID DOWNLOAD* COUNTRIES WERE
GROWTH MARKETS (INDIA, RUSSIA, BRAZIL).
3/5
OF THE GROWTH MARKETS MADE IT TO THE
TOP 10 REVENUE COUNTRIES
0/10
Nokia X Developer Opportunity
4. Nokia X In App Payment broadest reach
โ Full Country coverage
โ Partial Country coverage
Live Operators
โ No Country coverage
60 Markets / 160+ Operators!
6. Nokia X Technical Specifications
Nokia X+Nokia X Nokia XL
4โ screen (800*480)
1GHz Dual core CPU
3MP camera
7.2Mbps 3G, Dual (micro) SIM
100 Mbps Wi-Fi
Fastlane UI
4GB internal memory, 512MB RAM,
32GB Micro SD slot
API level 16 (Android version 4.1.2)
4โ screen (800*480)
1GHz Dual core CPU
3MP camera
7.2Mbps 3G, Dual (micro) SIM
100 Mbps Wi-Fi
Fastlane UI
4GB internal memory, 768MB RAM,
32GB Micro SD slot
API level 16 (Android version 4.1.2)
5โ screen (800*480)
1GHz Dual core CPU
5MP AF camera
Front facing camera
7.2Mbps 3G, Dual (micro) SIM
100 Mbps Wi-Fi
Fastlane UI
4GB/768MB memory/3GB MicroSD slot
API level 16 (Android version 4.1.2)
7. Nokia X software Platform
Anewplatform built with Android OpenSource Project atitscore.. Itcombines apopular smartphone
software base with Nokiaโs global reachand strength tocreate new opportunities for yourapps.
7
Android Open Source Project 4.1.2
(API level 16)
Android 3rd party
applications
Nokia X
software Platform 1.0 Nokia
Store
Nokia
UX
In-App
Payment
API
HERE
API
Nokia
Notifications
API
8. Nokia X What is it all about
Nokia X = Android โ Google Services + Nokia X Services
API level 16 Google Play Services
Google+
GCM
Google Maps
Google *
Nokia In-app Payment
HERE Maps
Nokia Push Notifications
โฆ
OneDrive
MixRadio
Outlook.com
Live SDK
9. Nokia X APIs
Anewplatform built with Android OpenSource Project atitscore.. Itcombines apopular smartphone
software base with Nokiaโs global reachand strength tocreate new opportunities for yourapps.
HERE Maps Nokia Push Notifications Nokia In-App Payments
HERE maps provides
complete offline
experiences like no other
maps service.
Simple yet powerful
notifications service.
Worldโs largest operator
billing network.
10. Nokia X 100 000+ Android applications tested
Anewplatform built with Android OpenSource Project atitscore.. Itcombines apopular smartphone
software base with Nokiaโs global reachand strength tocreate new opportunities for yourapps.
75% Android applications work unmodified
25% require
small changes
Nokia X service APIs
Nokia In-App Payment
HERE Maps
Nokia Notifications
(replace Google APIs)
Application ready to publish in Nokia Store.
No porting, no coding just publish!
11. Nokia X Analyser
developer.nokia.com
Submit .apk to
Nokia Store
75% work
unmodified
Port using
Nokia X
Services SDK
25% need
a little retouch
Up to
8h porting*
Nokia X Compatibility, itโs a no brainer
Nokia testing hasshown that about 75% ofAndroid appswill runproperly without anymodifications.
Plus we give youeasy touse online andoffline tools tocheck your applications within seconds.
*For most apps, depending on application complexity and number of used APIs that need porting
12. Nokia X Verify general compatibility
Check if yourAndroid app iscompatible with Nokia Xsoftware platform INSECONDS.
Provide quick and easy porting steps highlights common failure cases for easy porting.
Nokia X Analyser engine is verified with 10K Android apps with 99% accuracy!
Nokia X Analyser scans the standard Android
application packages (apk files) for the usage of
โข Unsupported Google service APIs ( maps,
notifications and in-app billing)
โข NFC
โข Minimum API version required
Based on the above APIsโ usage, the application is
flagged as compatible or not.
Failure cases are surfaced to developers with pointers
to fix using SDK plugins
NFC API Level
Analyser Rules Engine
Analyser UI
Android app (.apk) parser
G maps to
HERE maps
G notifications to
NNA
G billing to
NIAP
19. Nokia X Install the Nokia X Services SDK
โข Plugins/Extensions to Googleโs ADT environment to
enable Nokia X app development from Eclipse IDE.
โข Nokia differentiation services targeted โ In App Payment
(NIAP), Notifications (NNA), HERE maps
Nokia X
Differentiator
Plugins
โข AVD support for Nokia X device in Android SDK so that
testing/debugging can be done in the emulator
Nokia X
Device
Emulation
20. Nokia X Emulator
AnAPI level 16Android Virtual Device (AVD) with the Nokia Xservices enabled
BothARM &X86 images (really fast!)
Works with ADB!
21. Nokia X Adapting to Nokia Services / Porting
Baseline Platform
Android 4.1
-------------------------------
Nokia X Software Platform 1.0
based on AOSP V 4.1
Google Maps
Google
In-App Billing
Google
Cloud Messaging
22. Nokia X One APK approach
โข The Google and Nokia services can coexist in the applications
โข Make sure you fail gracefully!
โข You can load and use the one that is present at runtime
โข A one time investment in terms of developer effort
โข Allows submission of same APK to Google Play and the Nokia Store
โข Address more users with a single release
โข Simultaneous release of same version (QA permitting) in all stores
24. Nokia X One APK approach โ Runtime detection
try {
PushRegistrar.checkDevice(this);
// (continue with Nokia Notifications logic)
} catch (UnsupportedOperationException e1) {
try {
GCMRegistrar.checkDevice(this);
// (continue with GCM logic)
} catch (UnsupportedOperationException e2) {
// neither notification service is available
}
}
10.7.2014 26
25. Nokia X Polish and UI considerations
Adopting Android UI to Nokia X UI requires tests, functional testing
26. Nokia X UI Menu
Androidโs Menu (3.0 and older) is replaced by Nokiaโs Options
menu.
27. Nokia X Remote Device Access (RDA)
โข Browser based service for developers to test their apps and services
remotely in wide range of real, physical Nokia devices
โข Natural extension for development and testing done with SDK and
emulator
โข FREE of charge
โข ~150 devices in the service, from low to high end
โข Supported platforms:
โข Nokia X Software Platform
โข Windows Phone 8
โข Asha Software Developer Platform / Series 40
30. Nokia X Itโs free!
Registration
Publishing (NO yearly fees!)
Analyser
Service SDK
Remote Device Access
31. Nokia X Reap the rewards (Profit!)
Nokia In Application Payment
Downloads and Ads
Nokia Developer Offers
DVLUP developer program
Do a Nokia X flavour of your SpaceApp(!)
32. DVLUP Nokiaโs rewards program
Complete App challenges โ Earn Points โ get cool stuff
Targeted &
Curated App
Challenges
Engage via
Gamification &
Rewards
Over $5M worth
of Rewards and
Campaigns
Redeem earned points
for Phones,
Accessories, Dev Tools
and App Promotion
33. Developer offers for Nokia X
Registration via developer.nokia.com or events. Fulfillment via DVLUP.
Xamarin โ Nokia X components (free)
Hockeyapp โ Crash Reports, Feedback, Distribution, Analytics โ 3 months
Infragistics โ UI libraries -1 year
Bugsense โ Crash analytics and bug reporting โ 3 months
34. Nokia X Summary
Nokia X is Nokiaโs new platform with Android at itโs core
Nokia X porting is easy and fast
Nokia X opens new markets to your existing apps