SlideShare a Scribd company logo
1 of 39
Download to read offline
Nokia X
Technical Session
Mobile Camp – 27/06/2014 Moscow
Attila Csipa, Technology Wizard, Microsoft
Nokia X
768MB RAM
4GB SD in sales pack
NokiaX+
4” WVGA (480x800)
Dual SIM + SD Card
Dual Core 1GHz
Snapdragon
NokiaX
89*
EUR
99*
EUR
5” WVGA (480x800)
Dual SIM + SD Card
5MP AF + flash
2MP front facing
NokiaXL
109*
EUR
4.3” CB WVGA (480x800)
Dual SIM + SD Card
Dual Core 1.2GHz + 1GB RAM
5MP AF + flash
Nokia X2
4” WVGA (480x800)
Dual SIM + SD Card
Dual Core 1GHz
Snapdragon
NokiaX
89*
EUR
99*
EUR
5” WVGA (480x800)
Dual SIM + SD Card
5MP AF + flash
2MP front facing
NokiaXL
109*
EUR
Growth P.A. (‘13–’17)
+21%
Affordable smartphones <$99
Strategy Analytics view on the global smartphone market 2013–2017, May 2013, Nokia analysis
Trend: Affordable smartphones
connect the next billion
POPULATION
CREDIT CARDS
US
317M
686M
KOREA
50M
96M
VIETNAM
89M
2M
INDIA
1200M
24M
INDONESIA
237M
10M
The lack of credit cards excludes huge audience
+ +
Standout design
that’s built to last
Flow between your
favourite apps in a
smoother, faster way
Nokia X distinctly Nokia with a little extra
Android Open Source Project 4.3
(API level 18)
Android 3rd party
applications
Nokia X
Software Platform 2.0 Nokia
Store
Nokia
UX
In-App
Payment
API
HERE
API
Notifications
API
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.
75% Android applications work unmodified
25% require
small changes
Nokia X Service APIs
Nokia In-App Purchase
HERE Maps
Nokia Notifications
(replace Google APIs)
Application ready to publish in Nokia Store.
No porting, no coding just publish!
75% Android applications work unmodified
25% require
small changes
Another job well done!
https://publish.nokia.com
75% Android applications work unmodified
25% require
small changes
We got you covered!
https://developer.nokia.com
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*
*For most apps, depending on application complexity and number of used APIs that need porting
We give you easy to use online and offline tools to check your applications within seconds!
34
An API level 18 Android Virtual Device (AVD) with the Nokia X services enabled
Both ARM & X86 images (HAXM accelerated, really fast!)
Works with ADB!
Nokia X Emulator
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
Nokia X Adapting to Nokia Services
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
Nokia X One APK approach
<permission android:name="(your_app_pkg).permission.C2D_MESSAGE"
android:protectionLevel="signature" />
<uses-permission android:name="(your_app_pkg).permission.C2D_MESSAGE" />
<uses-permission android:name="com.nokia.pushnotifications.permission.RECEIVE" />
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
<application ... > ...
<receiver android:name="com.nokia.push.PushBroadcastReceiver"
android:permission="com.nokia.pushnotifications.permission.SEND">
<intent-filter>
<action android:name="com.nokia.pushnotifications.intent.RECEIVE" />
<action android:name="com.nokia.pushnotifications.intent.REGISTRATION" />
<category android:name="(your_app_pkg)" />
</intent-filter>
</receiver>
<receiver android:name="com.google.android.gcm.GCMBroadcastReceiver"
android:permission="com.google.android.c2dm.permission.SEND" >
<intent-filter>
<action android:name="com.google.android.c2dm.intent.RECEIVE" />
<action android:name="com.google.android.c2dm.intent.REGISTRATION" />
<category android:name="(your_app_pkg)" />
</intent-filter>
</receiver>
<service android:name=".PushIntentService" />
<service android:name=".GCMIntentService" />
</application>
Nokia X One APK approach – common manifest
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
}
}
Nokia X One APK approach – runtime detection
No need to reinvent the wheel!
The Nokia X SDK plugin contains One APK examples for all Nokia X APIs
Latest versions also available on GitHub
https://github.com/nokia-developer/nokia-x-in-app-payment-samples
https://github.com/nokia-developer/nokia-x-here-maps-samples
https://github.com/nokia-developer/nokia-x-notifications-samples
Nokia X One APK approach – samples
By default – DON’T TOUCH IT
(all changes at platform, not API level)
Adopting Android UI to Nokia X UI requires tests
Nokia X uses HDPI bucket
Different font (like Nokia Pure) might mean different text length
Android’s Menu (3.0 and older) is replaced by Nokia’s Options
menu.
Registration
Publishing (NO yearly fees!)
Analyser
Service SDK
Nokia In Application Payment
Downloads and Ads
Nokia Developer Offers
DVLUP developer program
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
DVLUP Nokia’s rewards program
Nokia X Summary
Nokia X is Microsoft’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
Nokia X
Thanks for your time!
GO! PORT!
http://publish.nokia.com

More Related Content

Viewers also liked

Вячеслав Бирюков - Дистрибутивы Linux
Вячеслав Бирюков - Дистрибутивы LinuxВячеслав Бирюков - Дистрибутивы Linux
Вячеслав Бирюков - Дистрибутивы Linux
Yandex
 
BEM for Javascript at CampJS III
BEM for Javascript at CampJS IIIBEM for Javascript at CampJS III
BEM for Javascript at CampJS III
Yandex
 
Automatic recognition-of-emotions-in-speech wendemuth-yac-moscow 2014-present...
Automatic recognition-of-emotions-in-speech wendemuth-yac-moscow 2014-present...Automatic recognition-of-emotions-in-speech wendemuth-yac-moscow 2014-present...
Automatic recognition-of-emotions-in-speech wendemuth-yac-moscow 2014-present...
Yandex
 
Анастасия Каримова, OnePF, или как успеть во все сторы
Анастасия Каримова, OnePF, или как успеть во все сторыАнастасия Каримова, OnePF, или как успеть во все сторы
Анастасия Каримова, OnePF, или как успеть во все сторы
Yandex
 

Viewers also liked (10)

Вячеслав Бирюков - Дистрибутивы Linux
Вячеслав Бирюков - Дистрибутивы LinuxВячеслав Бирюков - Дистрибутивы Linux
Вячеслав Бирюков - Дистрибутивы Linux
 
Компьютерная лингвистика в Яндексе
Компьютерная лингвистика в ЯндексеКомпьютерная лингвистика в Яндексе
Компьютерная лингвистика в Яндексе
 
Общие технологии между несколькими проектами в Яндексе
Общие технологии между несколькими проектами в ЯндексеОбщие технологии между несколькими проектами в Яндексе
Общие технологии между несколькими проектами в Яндексе
 
Работа с Git в команде Яндекс.Браузера — Алёна Царёва
Работа с Git в команде Яндекс.Браузера — Алёна ЦарёваРабота с Git в команде Яндекс.Браузера — Алёна Царёва
Работа с Git в команде Яндекс.Браузера — Алёна Царёва
 
BEM for Javascript at CampJS III
BEM for Javascript at CampJS IIIBEM for Javascript at CampJS III
BEM for Javascript at CampJS III
 
Automatic recognition-of-emotions-in-speech wendemuth-yac-moscow 2014-present...
Automatic recognition-of-emotions-in-speech wendemuth-yac-moscow 2014-present...Automatic recognition-of-emotions-in-speech wendemuth-yac-moscow 2014-present...
Automatic recognition-of-emotions-in-speech wendemuth-yac-moscow 2014-present...
 
Простой способ мультиплатформенной синхронизации, Алёна Паньшина
Простой способ мультиплатформенной синхронизации, Алёна ПаньшинаПростой способ мультиплатформенной синхронизации, Алёна Паньшина
Простой способ мультиплатформенной синхронизации, Алёна Паньшина
 
Платежи в мобильном мире, Дмитрий Мельников
Платежи в мобильном мире, Дмитрий МельниковПлатежи в мобильном мире, Дмитрий Мельников
Платежи в мобильном мире, Дмитрий Мельников
 
Dependency injection in android, Давид Майборода
Dependency injection in android, Давид МайбородаDependency injection in android, Давид Майборода
Dependency injection in android, Давид Майборода
 
Анастасия Каримова, OnePF, или как успеть во все сторы
Анастасия Каримова, OnePF, или как успеть во все сторыАнастасия Каримова, OnePF, или как успеть во все сторы
Анастасия Каримова, OnePF, или как успеть во все сторы
 

More from Yandex

Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...
Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...
Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...
Yandex
 
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров ЯндексаСтруктурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
Yandex
 
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров Яндекса
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров ЯндексаПредставление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров Яндекса
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров Яндекса
Yandex
 
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...
Yandex
 
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...
Yandex
 
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...
Yandex
 
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
Yandex
 
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
Yandex
 
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...
Yandex
 
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...
Yandex
 
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
Yandex
 
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеровКак защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
Yandex
 
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...
Yandex
 
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...
Yandex
 
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...
Yandex
 
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...
Yandex
 
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...
Yandex
 
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...
Yandex
 
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
Yandex
 

More from Yandex (20)

Предсказание оттока игроков из World of Tanks
Предсказание оттока игроков из World of TanksПредсказание оттока игроков из World of Tanks
Предсказание оттока игроков из World of Tanks
 
Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...
Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...
Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...
 
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров ЯндексаСтруктурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
 
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров Яндекса
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров ЯндексаПредставление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров Яндекса
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров Яндекса
 
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...
 
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...
 
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...
 
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
 
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
 
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...
 
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...
 
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
 
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеровКак защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
 
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...
 
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...
 
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...
 
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...
 
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...
 
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...
 
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
 

Recently uploaded

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Recently uploaded (20)

presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 

Attila Csipa, Nokia X – a platform introduction for developers, outlining its technical foundations, tooling and services

  • 1. Nokia X Technical Session Mobile Camp – 27/06/2014 Moscow Attila Csipa, Technology Wizard, Microsoft
  • 3. 768MB RAM 4GB SD in sales pack NokiaX+ 4” WVGA (480x800) Dual SIM + SD Card Dual Core 1GHz Snapdragon NokiaX 89* EUR 99* EUR 5” WVGA (480x800) Dual SIM + SD Card 5MP AF + flash 2MP front facing NokiaXL 109* EUR
  • 4. 4.3” CB WVGA (480x800) Dual SIM + SD Card Dual Core 1.2GHz + 1GB RAM 5MP AF + flash Nokia X2 4” WVGA (480x800) Dual SIM + SD Card Dual Core 1GHz Snapdragon NokiaX 89* EUR 99* EUR 5” WVGA (480x800) Dual SIM + SD Card 5MP AF + flash 2MP front facing NokiaXL 109* EUR
  • 5.
  • 6. Growth P.A. (‘13–’17) +21% Affordable smartphones <$99 Strategy Analytics view on the global smartphone market 2013–2017, May 2013, Nokia analysis Trend: Affordable smartphones connect the next billion
  • 7.
  • 8.
  • 9.
  • 11.
  • 12.
  • 13. + + Standout design that’s built to last Flow between your favourite apps in a smoother, faster way Nokia X distinctly Nokia with a little extra
  • 14.
  • 15. Android Open Source Project 4.3 (API level 18) Android 3rd party applications Nokia X Software Platform 2.0 Nokia Store Nokia UX In-App Payment API HERE API Notifications API
  • 16.
  • 17. 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.
  • 18. 75% Android applications work unmodified 25% require small changes Nokia X Service APIs Nokia In-App Purchase HERE Maps Nokia Notifications (replace Google APIs) Application ready to publish in Nokia Store. No porting, no coding just publish!
  • 19. 75% Android applications work unmodified 25% require small changes Another job well done! https://publish.nokia.com
  • 20. 75% Android applications work unmodified 25% require small changes We got you covered! https://developer.nokia.com
  • 21.
  • 22.
  • 23. 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* *For most apps, depending on application complexity and number of used APIs that need porting We give you easy to use online and offline tools to check your applications within seconds!
  • 24. 34
  • 25. An API level 18 Android Virtual Device (AVD) with the Nokia X services enabled Both ARM & X86 images (HAXM accelerated, really fast!) Works with ADB! Nokia X Emulator
  • 26. 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 Nokia X Adapting to Nokia Services
  • 27. 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 Nokia X One APK approach
  • 28. <permission android:name="(your_app_pkg).permission.C2D_MESSAGE" android:protectionLevel="signature" /> <uses-permission android:name="(your_app_pkg).permission.C2D_MESSAGE" /> <uses-permission android:name="com.nokia.pushnotifications.permission.RECEIVE" /> <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" /> <application ... > ... <receiver android:name="com.nokia.push.PushBroadcastReceiver" android:permission="com.nokia.pushnotifications.permission.SEND"> <intent-filter> <action android:name="com.nokia.pushnotifications.intent.RECEIVE" /> <action android:name="com.nokia.pushnotifications.intent.REGISTRATION" /> <category android:name="(your_app_pkg)" /> </intent-filter> </receiver> <receiver android:name="com.google.android.gcm.GCMBroadcastReceiver" android:permission="com.google.android.c2dm.permission.SEND" > <intent-filter> <action android:name="com.google.android.c2dm.intent.RECEIVE" /> <action android:name="com.google.android.c2dm.intent.REGISTRATION" /> <category android:name="(your_app_pkg)" /> </intent-filter> </receiver> <service android:name=".PushIntentService" /> <service android:name=".GCMIntentService" /> </application> Nokia X One APK approach – common manifest
  • 29. 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 } } Nokia X One APK approach – runtime detection
  • 30. No need to reinvent the wheel! The Nokia X SDK plugin contains One APK examples for all Nokia X APIs Latest versions also available on GitHub https://github.com/nokia-developer/nokia-x-in-app-payment-samples https://github.com/nokia-developer/nokia-x-here-maps-samples https://github.com/nokia-developer/nokia-x-notifications-samples Nokia X One APK approach – samples
  • 31. By default – DON’T TOUCH IT (all changes at platform, not API level)
  • 32. Adopting Android UI to Nokia X UI requires tests Nokia X uses HDPI bucket Different font (like Nokia Pure) might mean different text length
  • 33. Android’s Menu (3.0 and older) is replaced by Nokia’s Options menu.
  • 34. Registration Publishing (NO yearly fees!) Analyser Service SDK
  • 35. Nokia In Application Payment Downloads and Ads Nokia Developer Offers DVLUP developer program
  • 36. 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 DVLUP Nokia’s rewards program
  • 37. Nokia X Summary Nokia X is Microsoft’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
  • 38.
  • 39. Nokia X Thanks for your time! GO! PORT! http://publish.nokia.com