SlideShare une entreprise Scribd logo
1  sur  44
Télécharger pour lire hors ligne
Technical Session
Droid Meetup
Bangalore
Santosh KS
Sr Product Manager
Nokia X From low-end to the future
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
Nokia X
Portfolio
Nokia X Technical Specifications
Nokia X+Nokia X Nokia XL
4” screen (800*480)
1GHz Dual core CPU
3MP camera
7.2Mbps 3G
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
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
1MP front facing camera
7.2Mbps 3G
100 Mbps Wi-Fi
Fastlane UI
4GB/768MB memory
API level 16 (Android version 4.1.2)
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 your apps.
5
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
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
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 your apps.
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.
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 your apps.
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!
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% of Android 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
Publish to Nokia Store – its FREE
24.3.2014 10
$0
There is no registration fee to publish an app.
It is free!!
Nokia X Porting workflow
• Verify general compatibility (Nokia X Analyser)
• Install Nokia X services SDK
• Adapting to Nokia Services
• Polish and UI considerations
• Check application in Nokia X Emulator
• Check application with Remote Device Access
• Check application locally
• Publish
• Reap the rewards (Profit!)
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
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
Nokia X Emulator
AnAPI level 16Android Virtual Device (AVD) with the Nokia Xservices enabled
BothARM &X86 images (really fast!)
Works with ADB!
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
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
Nokia X HERE Maps API
HERE MapsisNokia Maps offering available with Nokia Xservices. It offers similar functionality asthe
Google MapsAPI, with improved offline functionality.
HERE Maps requires:
• OpenGL ES 2.0 support
• HERE App ID & Token
• SD card to be present (emulator)
• Internet connection (emulator)
Note that map tiles will be cached, thus you need to
load them only once.
Nokia X HERE Maps API Key
To obtain the key
• Go to http://publish.nokia.com
• Create new content item
• Request new HERE Maps API key
Nokia X HERE Maps. STEP1 Configure project
Edit the “AndroidManifest.xml” file.
• Add the following tag inside the application tag:
<uses-library android:name="com.here.android" />
• Make sure that the following permissions are included:
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
• Set android:minSdkVersion to 11 inside the uses-sdk tag.
• Also remember the Map
Nokia X HERE Maps. STEP2 Add map UI element
Add the map as MapFragment UI element into your layout, for example:
<!-- Map Fragment embedded with the map object -->
<fragment
class="com.here.android.mapping.MapFragment"
android:id="@+id/mapfragment"
android:layout_width="match_parent"
android:layout_height="match_parent" />
Before using the Map control, you need to initialize it
mapFragment = (MapFragment) getFragmentManager().findFragmentById(R.id.mapfragment);
mapFragment.init(new FragmentInitListener() {
@Override
public void onFragmentInitializationCompleted(InitError error) {
if (error == InitError.NONE) {
// retrieve a reference of the map from the map fragment
map = mapFragment.getMap();
//Start using the Map functions
} else {
System.out.println("ERROR: Cannot initialize Map Fragment");
}
}});
Nokia X In App Payment (NIAP)
Benefits
• Familiar, safe & localized purchasing experience
• Easy to port to, integrate and maintain (quote from portathon participant)
• Single click payment using Operator billing
• True 70/30 split (Gross not net!)
• Advanced transaction analytics integrated into your Nokia Store Dashboard
Available now!
Nokia X In App Payment broadest reach
■Full Country coverage
■Partial Country coverage
Live Operators
■No Country coverage 60 Markets / 160+ Operators!
Nokia X In App Payment API
Nokia In-App Payment offers simple, seamless integration of a payment event
into an app published on Nokia Store. The key features of it are:
• Requesting details of purchasable products.
• Initiating the purchase flow.
• Marking products as consumed from the app.
• Requesting details of already purchased products.
NIAP system is made from 3 parts:
• Nokia In-App Payment interface handles the communication between the app and the Nokia In-App
Payment Enabler.
• The Nokia In-App Payment Enabler is responsible for the payment processing and interaction with Nokia
Store. It also implements all UIs for payment transactions.
• Nokia Store provides the repository with product details and the mechanism for making the payment
through operator billing.
Nokia X In App Payment flow example
• App sends isBillingSupported request to INokiaIAPService to determine
whether the billing is supported on the device
• App checks Nokia Store for details on which products are available for
purchase from the app.
• If there are products which are not already owned by the user, then the App
can initiate In-App Payment for them
• Consume the product, if the product is meant to be consumable e.g. in
game currency
• Once the process has completed, it is the app's responsibility to unlock or
download, persistently store, and protect the purchased product
Nokia X In App Payment flow example
Nokia X Adding NIAP to your project
• Prepare the environment:
Add the INokiaIAPService.aidl into the project
Add the "com.nokia.payment.BILLING", permission into the manifest file
• Get the NIAP content Ids for the Nokia Store
• Code in the NIAP usage into the application
Create a ServiceConnection and bind it to INokiaIAPService
Use functions provided by the API
• Handle in-app purchase responses from the Nokia Store.
Nokia X Testing NIAP
For testing, you can use special test IDs which are not causing real payments,
but enable full interaction with the Nokia Store server.
Test Product id Title Description Outcome
1023608 nPay Level 1 NPayDemoLevel_1 success
1023609 nPay Level 2 NPayDemoLevel_2 success
1023610 nPay Level 3 NPayDemoLevel_3 success
1023611 - 20 nPay Level 4-13 NPayDemoLevel_4 .. _13 success
1023621 nPay Level 14 NPayDemoLevel_14 success
1023622 nPay Level 15 NPayDemoLevel_15 success
1023623 nPay Level 16 NPayDemoRestorable restore
1023624 nPay Level 17 NPayDemoRestorationDeviceLimitExceeded fail
1023625 nPay Level 18 NPayDemoUnknownProduct fail
1023626 nPay Level 19 NPayDemoFail fail
Nokia X Notifications API
• The Nokia Notifications API (NNA) in Nokia X provides a subset ofGoogle's
Cloud to Device Messaging (C2DM) and Google Cloud Message (GCM)
features
• Nearly GCM-identical API (except for the namespace)
• Client features:
• Registering and unregistering to receive notifications
• Receiving notifications with payload
• Before you can start using Nokia Push Notifications API, you need to register a
Sender ID from Nokia Push Notification developer console at :
https://console.push.nokia.com
Nokia X Notifications API (NNA). Testing the service
• Go to the Nokia Push Notification developer console
• Create new Sender ID and add use in in your
application.
• Select the Sender ID in the developer console to
open the sending view for the Sender ID
• Copy the Registration ID to the input box
• you got this with the application when you
registered it with the Sender ID .
• Add payload.
• Click ”Push” to send the notification message.
Nokia X NNA. STEP1 Modify the manifest file
<manifest …>
...
<permission android:name="com.nokia.pushnotifications.gcmdemo.permission.C2D_MESSAGE" android:protectionLevel="signature" />
<uses-permission android:name="com.nokia.pushnotifications.gcmdemo.permission.C2D_MESSAGE" />
<uses-permission android:name="com.nokia.pushnotifications.permission.RECEIVE" />
<!-- Main activity. -->
<application
…
<receiver
android:name="com.google.android.gcm.GCMBroadcastReceiver"
android:permission="com.nokia.pushnotifications.permission.SEND" >
<intent-filter>
<!-- Receives the actual messages. -->
<action android:name="com.nokia.pushnotifications.intent.RECEIVE" />
<!-- Receives the registration id. -->
<action android:name="com.nokia.pushnotifications.intent.REGISTRATION" />
<category android:name="com.nokia.pushnotifications.gcmdemo" />
</intent-filter>
</receiver>
<service android:name="com.nokia.pushnotifications.gcmdemo.GCMIntentService" />
</application>
</manifest>
Nokia X NNA. STEP2 Add the wrapper
• Include the source codes for the “com.google.android.gcm” package in your
project.
• Import General Filesystem, and browse from the samples folder
(push_gcm_testcomgoogleandroidgcm).
• Rename the package to “com.google.android.gcm”, if needed.
• The Classes provided in the Wrapper are:
• com.google.android.gcm.GCMBaseIntentService
• com.google.android.gcm.GCMBroadcastReceiver
• com.google.android.gcm.GCMConstants
• com.google.android.gcm.GCMRegistrar
Nokia X NNA. STEP3 Replace sender ID
• Replace the Sender ID with the Application ID associated with your NNA
service at https://console.push.nokia.com
• Naturally you do also need to make any necessary changes so that your
backend service can use the NNA
Nokia X NNA. API namespace and classes
• Nokia Notifications Server API 2.0 is a downstream (service-to-client) only
service, supporting HTTP connection method and providing a subset of GCM
features
• Only HTTP POST requests are supported. Address to send the requests to is
https://nnapi.ovi.com/nnapi/2.0/send
• Data field size is limited to a maximum length of 4096 bytes; other field sizes
are not limited
• Valid character set are all characters allowed in the XML 1.0 specification, in
UTF-8 format (see W3C recommendation for details)
Nokia X Polish and UI considerations
Adopting Android UI to Nokia X UI requires tests and one icon
Nokia X UI
Nokia X uses HDPI bucket
Nokia X UI fonts
Different font (like Nokia Pure) might mean different text length
Nokia X UI Slightly different notifications area
Nokia X UI Menu
Android’s Menu (3.0 and older) is replaced by Nokia’s Options
menu.
Nokia X UI Icon
Plain glyph as launcher icon to fit platform design
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
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
Nokia X
Q & A
51
Nokia X
Thanks for your time
GO! PORT

Contenu connexe

Tendances

Ict, culture and future indonesia narendra w
Ict, culture and future indonesia narendra wIct, culture and future indonesia narendra w
Ict, culture and future indonesia narendra wYudi Herdiana
 
Convert Your Web App to Tizen
Convert Your Web App to TizenConvert Your Web App to Tizen
Convert Your Web App to TizenCheng Luo
 
Publishing to Tizen using the Automated Conversion/Repackaging of Existing An...
Publishing to Tizen using the Automated Conversion/Repackaging of Existing An...Publishing to Tizen using the Automated Conversion/Repackaging of Existing An...
Publishing to Tizen using the Automated Conversion/Repackaging of Existing An...Ryo Jin
 
POLARIS App Player Introduction
POLARIS App Player Introduction POLARIS App Player Introduction
POLARIS App Player Introduction Hyeokgon Ryu
 
Android to TIZEN conversion service
Android to TIZEN conversion serviceAndroid to TIZEN conversion service
Android to TIZEN conversion serviceHyeokgon Ryu
 
Native vs Hybrid vs Web
Native vs Hybrid vs WebNative vs Hybrid vs Web
Native vs Hybrid vs WebRuckit
 
Neev Hackathon 2013 - Super Feet
Neev Hackathon 2013 - Super FeetNeev Hackathon 2013 - Super Feet
Neev Hackathon 2013 - Super FeetNeev Technologies
 
ゲーム作成で学ぶ iPhoneアプリケーション超入門
ゲーム作成で学ぶ iPhoneアプリケーション超入門ゲーム作成で学ぶ iPhoneアプリケーション超入門
ゲーム作成で学ぶ iPhoneアプリケーション超入門SwapSkills
 
UI design for monetisation enablers for series 40 full touch
UI design for monetisation enablers for series 40 full touchUI design for monetisation enablers for series 40 full touch
UI design for monetisation enablers for series 40 full touchMicrosoft Mobile Developer
 
WWDC 15 - Apple's Developer Event @ 8-12 June, 2015
WWDC 15 - Apple's Developer Event @ 8-12 June, 2015WWDC 15 - Apple's Developer Event @ 8-12 June, 2015
WWDC 15 - Apple's Developer Event @ 8-12 June, 2015Burcu Geneci
 
How to Reliably Measure and Optimize Graphics Performance of Your Android Games
How to Reliably Measure and Optimize Graphics Performance of Your Android GamesHow to Reliably Measure and Optimize Graphics Performance of Your Android Games
How to Reliably Measure and Optimize Graphics Performance of Your Android GamesBitbar
 
The Fundamentals of Internet of Everything Connectivity
The Fundamentals of Internet of Everything ConnectivityThe Fundamentals of Internet of Everything Connectivity
The Fundamentals of Internet of Everything ConnectivityQualcomm Developer Network
 
HTC Developer - 2012
HTC Developer - 2012HTC Developer - 2012
HTC Developer - 2012Bruce Jones
 
Cloud-native Patterns (July 4th, 2019)
Cloud-native Patterns (July 4th, 2019)Cloud-native Patterns (July 4th, 2019)
Cloud-native Patterns (July 4th, 2019)Alexandre Roman
 
Neev Mobile Testing Approach
Neev Mobile Testing ApproachNeev Mobile Testing Approach
Neev Mobile Testing ApproachNeev Technologies
 
Visual Studio 2015: novità per gli sviluppatori iOS, Android e Cross-Platform
Visual Studio 2015: novità per gli sviluppatori iOS, Android e Cross-PlatformVisual Studio 2015: novità per gli sviluppatori iOS, Android e Cross-Platform
Visual Studio 2015: novità per gli sviluppatori iOS, Android e Cross-PlatformStefano Ottaviani
 
What's New In InduSoft Web Studio 8.1 + SP4
What's New In InduSoft Web Studio 8.1 + SP4What's New In InduSoft Web Studio 8.1 + SP4
What's New In InduSoft Web Studio 8.1 + SP4AVEVA
 
Introduction to InduSoft Web Studio 8.1 + Service Pack 1
Introduction to InduSoft Web Studio 8.1 + Service Pack 1Introduction to InduSoft Web Studio 8.1 + Service Pack 1
Introduction to InduSoft Web Studio 8.1 + Service Pack 1AVEVA
 
Architecture your android_application
Architecture your android_applicationArchitecture your android_application
Architecture your android_applicationMark Brady
 

Tendances (20)

Ict, culture and future indonesia narendra w
Ict, culture and future indonesia narendra wIct, culture and future indonesia narendra w
Ict, culture and future indonesia narendra w
 
Convert Your Web App to Tizen
Convert Your Web App to TizenConvert Your Web App to Tizen
Convert Your Web App to Tizen
 
Publishing to Tizen using the Automated Conversion/Repackaging of Existing An...
Publishing to Tizen using the Automated Conversion/Repackaging of Existing An...Publishing to Tizen using the Automated Conversion/Repackaging of Existing An...
Publishing to Tizen using the Automated Conversion/Repackaging of Existing An...
 
POLARIS App Player Introduction
POLARIS App Player Introduction POLARIS App Player Introduction
POLARIS App Player Introduction
 
Android to TIZEN conversion service
Android to TIZEN conversion serviceAndroid to TIZEN conversion service
Android to TIZEN conversion service
 
Native vs Hybrid vs Web
Native vs Hybrid vs WebNative vs Hybrid vs Web
Native vs Hybrid vs Web
 
Neev Hackathon 2013 - Super Feet
Neev Hackathon 2013 - Super FeetNeev Hackathon 2013 - Super Feet
Neev Hackathon 2013 - Super Feet
 
Mobile Development: Case Studies @ WhiteHedge
Mobile Development: Case Studies @ WhiteHedgeMobile Development: Case Studies @ WhiteHedge
Mobile Development: Case Studies @ WhiteHedge
 
ゲーム作成で学ぶ iPhoneアプリケーション超入門
ゲーム作成で学ぶ iPhoneアプリケーション超入門ゲーム作成で学ぶ iPhoneアプリケーション超入門
ゲーム作成で学ぶ iPhoneアプリケーション超入門
 
UI design for monetisation enablers for series 40 full touch
UI design for monetisation enablers for series 40 full touchUI design for monetisation enablers for series 40 full touch
UI design for monetisation enablers for series 40 full touch
 
WWDC 15 - Apple's Developer Event @ 8-12 June, 2015
WWDC 15 - Apple's Developer Event @ 8-12 June, 2015WWDC 15 - Apple's Developer Event @ 8-12 June, 2015
WWDC 15 - Apple's Developer Event @ 8-12 June, 2015
 
How to Reliably Measure and Optimize Graphics Performance of Your Android Games
How to Reliably Measure and Optimize Graphics Performance of Your Android GamesHow to Reliably Measure and Optimize Graphics Performance of Your Android Games
How to Reliably Measure and Optimize Graphics Performance of Your Android Games
 
The Fundamentals of Internet of Everything Connectivity
The Fundamentals of Internet of Everything ConnectivityThe Fundamentals of Internet of Everything Connectivity
The Fundamentals of Internet of Everything Connectivity
 
HTC Developer - 2012
HTC Developer - 2012HTC Developer - 2012
HTC Developer - 2012
 
Cloud-native Patterns (July 4th, 2019)
Cloud-native Patterns (July 4th, 2019)Cloud-native Patterns (July 4th, 2019)
Cloud-native Patterns (July 4th, 2019)
 
Neev Mobile Testing Approach
Neev Mobile Testing ApproachNeev Mobile Testing Approach
Neev Mobile Testing Approach
 
Visual Studio 2015: novità per gli sviluppatori iOS, Android e Cross-Platform
Visual Studio 2015: novità per gli sviluppatori iOS, Android e Cross-PlatformVisual Studio 2015: novità per gli sviluppatori iOS, Android e Cross-Platform
Visual Studio 2015: novità per gli sviluppatori iOS, Android e Cross-Platform
 
What's New In InduSoft Web Studio 8.1 + SP4
What's New In InduSoft Web Studio 8.1 + SP4What's New In InduSoft Web Studio 8.1 + SP4
What's New In InduSoft Web Studio 8.1 + SP4
 
Introduction to InduSoft Web Studio 8.1 + Service Pack 1
Introduction to InduSoft Web Studio 8.1 + Service Pack 1Introduction to InduSoft Web Studio 8.1 + Service Pack 1
Introduction to InduSoft Web Studio 8.1 + Service Pack 1
 
Architecture your android_application
Architecture your android_applicationArchitecture your android_application
Architecture your android_application
 

En vedette

Repositorio de podcast podomatic
Repositorio de podcast podomaticRepositorio de podcast podomatic
Repositorio de podcast podomaticfeditic
 
Jornada Informativa Energía Inteligente para Europa (EIE) - Convocatoria 2013
Jornada Informativa Energía Inteligente para Europa (EIE) - Convocatoria 2013Jornada Informativa Energía Inteligente para Europa (EIE) - Convocatoria 2013
Jornada Informativa Energía Inteligente para Europa (EIE) - Convocatoria 2013EOI Escuela de Organización Industrial
 
Distribution of macrozoobenthos in river narmada near water intake point
Distribution of macrozoobenthos in river narmada near water intake pointDistribution of macrozoobenthos in river narmada near water intake point
Distribution of macrozoobenthos in river narmada near water intake pointAlexander Decker
 
Caso éxito HP WorkStation
Caso éxito HP WorkStationCaso éxito HP WorkStation
Caso éxito HP WorkStationRedkampus
 
Motion-Sensing Gaming Glove for the Commodore 64
Motion-Sensing Gaming Glove for the Commodore 64Motion-Sensing Gaming Glove for the Commodore 64
Motion-Sensing Gaming Glove for the Commodore 64Leif Bloomquist
 
Panvel Residential Investment - Monarch greenscapes
Panvel Residential Investment - Monarch greenscapesPanvel Residential Investment - Monarch greenscapes
Panvel Residential Investment - Monarch greenscapesNitin Hira
 
Organo Gold iş fırsatı (turkey)
Organo Gold  iş fırsatı  (turkey)Organo Gold  iş fırsatı  (turkey)
Organo Gold iş fırsatı (turkey)Organo Gold
 
SEM: Search Engine Marketing
SEM: Search Engine MarketingSEM: Search Engine Marketing
SEM: Search Engine MarketingLuis Cordeiro
 
Boletín Tierra nº 221 junio 2014
Boletín Tierra  nº 221 junio 2014Boletín Tierra  nº 221 junio 2014
Boletín Tierra nº 221 junio 2014Ejército de Tierra
 
Secretaria Empleo Taller Línea Inclusión Trans
Secretaria Empleo  Taller Línea Inclusión TransSecretaria Empleo  Taller Línea Inclusión Trans
Secretaria Empleo Taller Línea Inclusión TransE-INADI
 
Latam sm study 2013 spanish
Latam sm study 2013 spanishLatam sm study 2013 spanish
Latam sm study 2013 spanishB-M Latam
 
Escenari fisic de les activitats humanes
Escenari fisic de les activitats humanesEscenari fisic de les activitats humanes
Escenari fisic de les activitats humanesGemma Ajenjo Rodriguez
 
Frank Schonig LIGA IEEE swtw2012
Frank Schonig LIGA IEEE swtw2012Frank Schonig LIGA IEEE swtw2012
Frank Schonig LIGA IEEE swtw2012fschonig
 
PORTFOLIO c.gallego english version
PORTFOLIO c.gallego english versionPORTFOLIO c.gallego english version
PORTFOLIO c.gallego english versionc3gc3g
 
Red Bull Batalla de los Gallos
Red Bull Batalla de los GallosRed Bull Batalla de los Gallos
Red Bull Batalla de los GallosMilder Ferreira
 
IAB México Whitepaper: Content Marketing
IAB México Whitepaper: Content MarketingIAB México Whitepaper: Content Marketing
IAB México Whitepaper: Content MarketingIAB México
 

En vedette (20)

Bellezas
BellezasBellezas
Bellezas
 
Repositorio de podcast podomatic
Repositorio de podcast podomaticRepositorio de podcast podomatic
Repositorio de podcast podomatic
 
Jornada Informativa Energía Inteligente para Europa (EIE) - Convocatoria 2013
Jornada Informativa Energía Inteligente para Europa (EIE) - Convocatoria 2013Jornada Informativa Energía Inteligente para Europa (EIE) - Convocatoria 2013
Jornada Informativa Energía Inteligente para Europa (EIE) - Convocatoria 2013
 
Distribution of macrozoobenthos in river narmada near water intake point
Distribution of macrozoobenthos in river narmada near water intake pointDistribution of macrozoobenthos in river narmada near water intake point
Distribution of macrozoobenthos in river narmada near water intake point
 
Caso éxito HP WorkStation
Caso éxito HP WorkStationCaso éxito HP WorkStation
Caso éxito HP WorkStation
 
Motion-Sensing Gaming Glove for the Commodore 64
Motion-Sensing Gaming Glove for the Commodore 64Motion-Sensing Gaming Glove for the Commodore 64
Motion-Sensing Gaming Glove for the Commodore 64
 
Panvel Residential Investment - Monarch greenscapes
Panvel Residential Investment - Monarch greenscapesPanvel Residential Investment - Monarch greenscapes
Panvel Residential Investment - Monarch greenscapes
 
Organo Gold iş fırsatı (turkey)
Organo Gold  iş fırsatı  (turkey)Organo Gold  iş fırsatı  (turkey)
Organo Gold iş fırsatı (turkey)
 
Junior 4b
Junior 4bJunior 4b
Junior 4b
 
SEM: Search Engine Marketing
SEM: Search Engine MarketingSEM: Search Engine Marketing
SEM: Search Engine Marketing
 
Boletín Tierra nº 221 junio 2014
Boletín Tierra  nº 221 junio 2014Boletín Tierra  nº 221 junio 2014
Boletín Tierra nº 221 junio 2014
 
Secretaria Empleo Taller Línea Inclusión Trans
Secretaria Empleo  Taller Línea Inclusión TransSecretaria Empleo  Taller Línea Inclusión Trans
Secretaria Empleo Taller Línea Inclusión Trans
 
Latam sm study 2013 spanish
Latam sm study 2013 spanishLatam sm study 2013 spanish
Latam sm study 2013 spanish
 
Escenari fisic de les activitats humanes
Escenari fisic de les activitats humanesEscenari fisic de les activitats humanes
Escenari fisic de les activitats humanes
 
Frank Schonig LIGA IEEE swtw2012
Frank Schonig LIGA IEEE swtw2012Frank Schonig LIGA IEEE swtw2012
Frank Schonig LIGA IEEE swtw2012
 
11 Intro
11 Intro11 Intro
11 Intro
 
PORTFOLIO c.gallego english version
PORTFOLIO c.gallego english versionPORTFOLIO c.gallego english version
PORTFOLIO c.gallego english version
 
Red Bull Batalla de los Gallos
Red Bull Batalla de los GallosRed Bull Batalla de los Gallos
Red Bull Batalla de los Gallos
 
Declaración parlamento vasco caso hiriko
Declaración parlamento vasco caso hirikoDeclaración parlamento vasco caso hiriko
Declaración parlamento vasco caso hiriko
 
IAB México Whitepaper: Content Marketing
IAB México Whitepaper: Content MarketingIAB México Whitepaper: Content Marketing
IAB México Whitepaper: Content Marketing
 

Similaire à March 2014 Meetup - Nokia X Tech Session

Membuat aplikasi nokia x untuk pemula
Membuat aplikasi nokia x untuk pemulaMembuat aplikasi nokia x untuk pemula
Membuat aplikasi nokia x untuk pemulaYudi Herdiana
 
Game Republic - Yorkshire Building Awesome games for Windows
Game Republic - Yorkshire Building Awesome games for WindowsGame Republic - Yorkshire Building Awesome games for Windows
Game Republic - Yorkshire Building Awesome games for WindowsLee Stott
 
What's new in App Engine and intro to App Engine for Business
What's new in App Engine and intro to App Engine for BusinessWhat's new in App Engine and intro to App Engine for Business
What's new in App Engine and intro to App Engine for BusinessChris Schalk
 
Introduction to android sessions new
Introduction to android   sessions newIntroduction to android   sessions new
Introduction to android sessions newJoe Jacob
 
Softeq Development Corp.
Softeq Development Corp.Softeq Development Corp.
Softeq Development Corp.Eugene Volkov
 
Developing for Android-Types of Android Application
Developing for Android-Types of Android ApplicationDeveloping for Android-Types of Android Application
Developing for Android-Types of Android ApplicationNandini Prabhu
 
Android Application Development Training by NITIN GUPTA
Android Application Development Training by NITIN GUPTA Android Application Development Training by NITIN GUPTA
Android Application Development Training by NITIN GUPTA NITIN GUPTA
 
Androidppt 120228101141-phpapp02
Androidppt 120228101141-phpapp02Androidppt 120228101141-phpapp02
Androidppt 120228101141-phpapp02Stockmarket Broking
 
Android v 1.1
Android v 1.1Android v 1.1
Android v 1.1Ravi Vyas
 
Getting started with android programming
Getting started with android programmingGetting started with android programming
Getting started with android programmingPERKYTORIALS
 
EMEA AppForum 2015 Android KitKat & Lollipop - new features for enterprise de...
EMEA AppForum 2015 Android KitKat & Lollipop - new features for enterprise de...EMEA AppForum 2015 Android KitKat & Lollipop - new features for enterprise de...
EMEA AppForum 2015 Android KitKat & Lollipop - new features for enterprise de...Pietro F. Maggi
 
Google Developer Group(GDG) DevFest Event 2012 Android talk
Google Developer Group(GDG) DevFest Event 2012 Android talkGoogle Developer Group(GDG) DevFest Event 2012 Android talk
Google Developer Group(GDG) DevFest Event 2012 Android talkImam Raza
 
Dreamweaver CS6, jQuery, PhoneGap, mobile design
Dreamweaver CS6, jQuery, PhoneGap, mobile designDreamweaver CS6, jQuery, PhoneGap, mobile design
Dreamweaver CS6, jQuery, PhoneGap, mobile designDee Sadler
 
#MBLTdev: Разработка backend для мобильного приложения с использованием Googl...
#MBLTdev: Разработка backend для мобильного приложения с использованием Googl...#MBLTdev: Разработка backend для мобильного приложения с использованием Googl...
#MBLTdev: Разработка backend для мобильного приложения с использованием Googl...e-Legion
 
18ITT61 - Introduction.pptx
18ITT61 - Introduction.pptx18ITT61 - Introduction.pptx
18ITT61 - Introduction.pptxMugiiiReee
 
Android Scripting
Android ScriptingAndroid Scripting
Android ScriptingJuan Gomez
 
Docker Birthday #5 Meetup Cluj - Presentation
Docker Birthday #5 Meetup Cluj - PresentationDocker Birthday #5 Meetup Cluj - Presentation
Docker Birthday #5 Meetup Cluj - PresentationAlex Vranceanu
 

Similaire à March 2014 Meetup - Nokia X Tech Session (20)

Membuat aplikasi nokia x untuk pemula
Membuat aplikasi nokia x untuk pemulaMembuat aplikasi nokia x untuk pemula
Membuat aplikasi nokia x untuk pemula
 
201505 beena v0
201505 beena v0201505 beena v0
201505 beena v0
 
Nokia X Go Port!
Nokia X Go Port!Nokia X Go Port!
Nokia X Go Port!
 
Game Republic - Yorkshire Building Awesome games for Windows
Game Republic - Yorkshire Building Awesome games for WindowsGame Republic - Yorkshire Building Awesome games for Windows
Game Republic - Yorkshire Building Awesome games for Windows
 
What's new in App Engine and intro to App Engine for Business
What's new in App Engine and intro to App Engine for BusinessWhat's new in App Engine and intro to App Engine for Business
What's new in App Engine and intro to App Engine for Business
 
Introduction to android sessions new
Introduction to android   sessions newIntroduction to android   sessions new
Introduction to android sessions new
 
Softeq Development Corp.
Softeq Development Corp.Softeq Development Corp.
Softeq Development Corp.
 
Developing for Android-Types of Android Application
Developing for Android-Types of Android ApplicationDeveloping for Android-Types of Android Application
Developing for Android-Types of Android Application
 
Android Application Development Training by NITIN GUPTA
Android Application Development Training by NITIN GUPTA Android Application Development Training by NITIN GUPTA
Android Application Development Training by NITIN GUPTA
 
Androidppt 120228101141-phpapp02
Androidppt 120228101141-phpapp02Androidppt 120228101141-phpapp02
Androidppt 120228101141-phpapp02
 
Android v 1.1
Android v 1.1Android v 1.1
Android v 1.1
 
Getting started with android programming
Getting started with android programmingGetting started with android programming
Getting started with android programming
 
EMEA AppForum 2015 Android KitKat & Lollipop - new features for enterprise de...
EMEA AppForum 2015 Android KitKat & Lollipop - new features for enterprise de...EMEA AppForum 2015 Android KitKat & Lollipop - new features for enterprise de...
EMEA AppForum 2015 Android KitKat & Lollipop - new features for enterprise de...
 
Android based os
Android based osAndroid based os
Android based os
 
Google Developer Group(GDG) DevFest Event 2012 Android talk
Google Developer Group(GDG) DevFest Event 2012 Android talkGoogle Developer Group(GDG) DevFest Event 2012 Android talk
Google Developer Group(GDG) DevFest Event 2012 Android talk
 
Dreamweaver CS6, jQuery, PhoneGap, mobile design
Dreamweaver CS6, jQuery, PhoneGap, mobile designDreamweaver CS6, jQuery, PhoneGap, mobile design
Dreamweaver CS6, jQuery, PhoneGap, mobile design
 
#MBLTdev: Разработка backend для мобильного приложения с использованием Googl...
#MBLTdev: Разработка backend для мобильного приложения с использованием Googl...#MBLTdev: Разработка backend для мобильного приложения с использованием Googl...
#MBLTdev: Разработка backend для мобильного приложения с использованием Googl...
 
18ITT61 - Introduction.pptx
18ITT61 - Introduction.pptx18ITT61 - Introduction.pptx
18ITT61 - Introduction.pptx
 
Android Scripting
Android ScriptingAndroid Scripting
Android Scripting
 
Docker Birthday #5 Meetup Cluj - Presentation
Docker Birthday #5 Meetup Cluj - PresentationDocker Birthday #5 Meetup Cluj - Presentation
Docker Birthday #5 Meetup Cluj - Presentation
 

Plus de BlrDroid

Post I/O 2014 Meetup : Google I/O '14 recap- Amrit Sanjeev
Post I/O 2014 Meetup : Google I/O '14 recap- Amrit SanjeevPost I/O 2014 Meetup : Google I/O '14 recap- Amrit Sanjeev
Post I/O 2014 Meetup : Google I/O '14 recap- Amrit SanjeevBlrDroid
 
June 2014 - Android wear
June 2014 - Android wearJune 2014 - Android wear
June 2014 - Android wearBlrDroid
 
June 2014 - IPC in android
June 2014 - IPC in androidJune 2014 - IPC in android
June 2014 - IPC in androidBlrDroid
 
June 2014 - Building Rabbit MQ based chat on Android
June 2014 - Building Rabbit MQ based chat on AndroidJune 2014 - Building Rabbit MQ based chat on Android
June 2014 - Building Rabbit MQ based chat on AndroidBlrDroid
 
Challenges in writing roboelectric tests
Challenges in writing roboelectric tests Challenges in writing roboelectric tests
Challenges in writing roboelectric tests BlrDroid
 
How to leverage cloud for QA process
How to leverage cloud for QA processHow to leverage cloud for QA process
How to leverage cloud for QA processBlrDroid
 
Usability Testing Made Easy
Usability Testing Made EasyUsability Testing Made Easy
Usability Testing Made EasyBlrDroid
 
How Mobile Developers Could Leverage On Big Data and Data Points to understan...
How Mobile Developers Could Leverage On Big Data and Data Points to understan...How Mobile Developers Could Leverage On Big Data and Data Points to understan...
How Mobile Developers Could Leverage On Big Data and Data Points to understan...BlrDroid
 
Internals of AsyncTask
Internals of AsyncTask Internals of AsyncTask
Internals of AsyncTask BlrDroid
 
Increasing downloads, ratings and revenues
Increasing downloads, ratings and revenues Increasing downloads, ratings and revenues
Increasing downloads, ratings and revenues BlrDroid
 
March 2014 Meetup Baug Android and Google App Engine
March 2014 Meetup Baug Android and Google App EngineMarch 2014 Meetup Baug Android and Google App Engine
March 2014 Meetup Baug Android and Google App EngineBlrDroid
 
Android Security - Common Security Pitfalls in Android Applications
Android Security - Common Security Pitfalls in Android ApplicationsAndroid Security - Common Security Pitfalls in Android Applications
Android Security - Common Security Pitfalls in Android ApplicationsBlrDroid
 
High performance graphics and computation - OpenGL ES and RenderScript
High performance graphics and computation - OpenGL ES and RenderScript High performance graphics and computation - OpenGL ES and RenderScript
High performance graphics and computation - OpenGL ES and RenderScript BlrDroid
 
Dexetra Labs - Building Apps that can get featured
Dexetra Labs - Building Apps that can get featuredDexetra Labs - Building Apps that can get featured
Dexetra Labs - Building Apps that can get featuredBlrDroid
 
July 2013 Meetup : Introduction To App Publish - Ujjwal Kabra
July 2013 Meetup : Introduction To App Publish - Ujjwal KabraJuly 2013 Meetup : Introduction To App Publish - Ujjwal Kabra
July 2013 Meetup : Introduction To App Publish - Ujjwal KabraBlrDroid
 
July2013 Meetup : App Store Optimization - Shankar soma
July2013 Meetup : App Store Optimization - Shankar somaJuly2013 Meetup : App Store Optimization - Shankar soma
July2013 Meetup : App Store Optimization - Shankar somaBlrDroid
 
June2013 Meetup : Activity Recognition API - Walkmeter - Michal Depa
June2013 Meetup : Activity Recognition API - Walkmeter - Michal DepaJune2013 Meetup : Activity Recognition API - Walkmeter - Michal Depa
June2013 Meetup : Activity Recognition API - Walkmeter - Michal DepaBlrDroid
 
June2013 Meetup : In-App Billing by Soham & Senthil
June2013 Meetup : In-App Billing by Soham & SenthilJune2013 Meetup : In-App Billing by Soham & Senthil
June2013 Meetup : In-App Billing by Soham & SenthilBlrDroid
 
June2013 Meetup : IO13 Deep Dive-Location_api_AmritSanjeev
June2013 Meetup : IO13 Deep Dive-Location_api_AmritSanjeev June2013 Meetup : IO13 Deep Dive-Location_api_AmritSanjeev
June2013 Meetup : IO13 Deep Dive-Location_api_AmritSanjeev BlrDroid
 

Plus de BlrDroid (20)

Post I/O 2014 Meetup : Google I/O '14 recap- Amrit Sanjeev
Post I/O 2014 Meetup : Google I/O '14 recap- Amrit SanjeevPost I/O 2014 Meetup : Google I/O '14 recap- Amrit Sanjeev
Post I/O 2014 Meetup : Google I/O '14 recap- Amrit Sanjeev
 
June 2014 - Android wear
June 2014 - Android wearJune 2014 - Android wear
June 2014 - Android wear
 
June 2014 - IPC in android
June 2014 - IPC in androidJune 2014 - IPC in android
June 2014 - IPC in android
 
June 2014 - Building Rabbit MQ based chat on Android
June 2014 - Building Rabbit MQ based chat on AndroidJune 2014 - Building Rabbit MQ based chat on Android
June 2014 - Building Rabbit MQ based chat on Android
 
Challenges in writing roboelectric tests
Challenges in writing roboelectric tests Challenges in writing roboelectric tests
Challenges in writing roboelectric tests
 
How to leverage cloud for QA process
How to leverage cloud for QA processHow to leverage cloud for QA process
How to leverage cloud for QA process
 
Usability Testing Made Easy
Usability Testing Made EasyUsability Testing Made Easy
Usability Testing Made Easy
 
How Mobile Developers Could Leverage On Big Data and Data Points to understan...
How Mobile Developers Could Leverage On Big Data and Data Points to understan...How Mobile Developers Could Leverage On Big Data and Data Points to understan...
How Mobile Developers Could Leverage On Big Data and Data Points to understan...
 
Internals of AsyncTask
Internals of AsyncTask Internals of AsyncTask
Internals of AsyncTask
 
Increasing downloads, ratings and revenues
Increasing downloads, ratings and revenues Increasing downloads, ratings and revenues
Increasing downloads, ratings and revenues
 
March 2014 Meetup Baug Android and Google App Engine
March 2014 Meetup Baug Android and Google App EngineMarch 2014 Meetup Baug Android and Google App Engine
March 2014 Meetup Baug Android and Google App Engine
 
Android Security - Common Security Pitfalls in Android Applications
Android Security - Common Security Pitfalls in Android ApplicationsAndroid Security - Common Security Pitfalls in Android Applications
Android Security - Common Security Pitfalls in Android Applications
 
High performance graphics and computation - OpenGL ES and RenderScript
High performance graphics and computation - OpenGL ES and RenderScript High performance graphics and computation - OpenGL ES and RenderScript
High performance graphics and computation - OpenGL ES and RenderScript
 
Dexetra Labs - Building Apps that can get featured
Dexetra Labs - Building Apps that can get featuredDexetra Labs - Building Apps that can get featured
Dexetra Labs - Building Apps that can get featured
 
July 2013 Meetup : Introduction To App Publish - Ujjwal Kabra
July 2013 Meetup : Introduction To App Publish - Ujjwal KabraJuly 2013 Meetup : Introduction To App Publish - Ujjwal Kabra
July 2013 Meetup : Introduction To App Publish - Ujjwal Kabra
 
July2013 Meetup : App Store Optimization - Shankar soma
July2013 Meetup : App Store Optimization - Shankar somaJuly2013 Meetup : App Store Optimization - Shankar soma
July2013 Meetup : App Store Optimization - Shankar soma
 
June2013 Meetup : Activity Recognition API - Walkmeter - Michal Depa
June2013 Meetup : Activity Recognition API - Walkmeter - Michal DepaJune2013 Meetup : Activity Recognition API - Walkmeter - Michal Depa
June2013 Meetup : Activity Recognition API - Walkmeter - Michal Depa
 
June2013 Meetup : In-App Billing by Soham & Senthil
June2013 Meetup : In-App Billing by Soham & SenthilJune2013 Meetup : In-App Billing by Soham & Senthil
June2013 Meetup : In-App Billing by Soham & Senthil
 
June2013 Meetup : IO13 Deep Dive-Location_api_AmritSanjeev
June2013 Meetup : IO13 Deep Dive-Location_api_AmritSanjeev June2013 Meetup : IO13 Deep Dive-Location_api_AmritSanjeev
June2013 Meetup : IO13 Deep Dive-Location_api_AmritSanjeev
 
IO13 Recap
IO13 RecapIO13 Recap
IO13 Recap
 

Dernier

The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
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 SolutionsEnterprise Knowledge
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
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 2024The Digital Insurer
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
[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.pdfhans926745
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
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.pdfEnterprise Knowledge
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
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 Scriptwesley chun
 
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 organizationRadu Cotescu
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
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 interpreternaman860154
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
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 MenDelhi Call girls
 

Dernier (20)

The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
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
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
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
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
[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
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
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
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
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
 
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
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
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
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
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
 

March 2014 Meetup - Nokia X Tech Session

  • 2. Nokia X From low-end to the future 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
  • 4. Nokia X Technical Specifications Nokia X+Nokia X Nokia XL 4” screen (800*480) 1GHz Dual core CPU 3MP camera 7.2Mbps 3G 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 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 1MP front facing camera 7.2Mbps 3G 100 Mbps Wi-Fi Fastlane UI 4GB/768MB memory API level 16 (Android version 4.1.2)
  • 5. 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 your apps. 5 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
  • 6. 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
  • 7. 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 your apps. 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.
  • 8. 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 your apps. 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!
  • 9. 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% of Android 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
  • 10. Publish to Nokia Store – its FREE 24.3.2014 10 $0 There is no registration fee to publish an app. It is free!!
  • 11. Nokia X Porting workflow • Verify general compatibility (Nokia X Analyser) • Install Nokia X services SDK • Adapting to Nokia Services • Polish and UI considerations • Check application in Nokia X Emulator • Check application with Remote Device Access • Check application locally • Publish • Reap the rewards (Profit!)
  • 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
  • 13. 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
  • 14. Nokia X Emulator AnAPI level 16Android Virtual Device (AVD) with the Nokia Xservices enabled BothARM &X86 images (really fast!) Works with ADB!
  • 15. 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
  • 16. 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
  • 17. Nokia X HERE Maps API HERE MapsisNokia Maps offering available with Nokia Xservices. It offers similar functionality asthe Google MapsAPI, with improved offline functionality. HERE Maps requires: • OpenGL ES 2.0 support • HERE App ID & Token • SD card to be present (emulator) • Internet connection (emulator) Note that map tiles will be cached, thus you need to load them only once.
  • 18. Nokia X HERE Maps API Key To obtain the key • Go to http://publish.nokia.com • Create new content item • Request new HERE Maps API key
  • 19.
  • 20. Nokia X HERE Maps. STEP1 Configure project Edit the “AndroidManifest.xml” file. • Add the following tag inside the application tag: <uses-library android:name="com.here.android" /> • Make sure that the following permissions are included: <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"/> <uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/> • Set android:minSdkVersion to 11 inside the uses-sdk tag. • Also remember the Map
  • 21. Nokia X HERE Maps. STEP2 Add map UI element Add the map as MapFragment UI element into your layout, for example: <!-- Map Fragment embedded with the map object --> <fragment class="com.here.android.mapping.MapFragment" android:id="@+id/mapfragment" android:layout_width="match_parent" android:layout_height="match_parent" /> Before using the Map control, you need to initialize it mapFragment = (MapFragment) getFragmentManager().findFragmentById(R.id.mapfragment); mapFragment.init(new FragmentInitListener() { @Override public void onFragmentInitializationCompleted(InitError error) { if (error == InitError.NONE) { // retrieve a reference of the map from the map fragment map = mapFragment.getMap(); //Start using the Map functions } else { System.out.println("ERROR: Cannot initialize Map Fragment"); } }});
  • 22. Nokia X In App Payment (NIAP) Benefits • Familiar, safe & localized purchasing experience • Easy to port to, integrate and maintain (quote from portathon participant) • Single click payment using Operator billing • True 70/30 split (Gross not net!) • Advanced transaction analytics integrated into your Nokia Store Dashboard Available now!
  • 23. Nokia X In App Payment broadest reach ■Full Country coverage ■Partial Country coverage Live Operators ■No Country coverage 60 Markets / 160+ Operators!
  • 24. Nokia X In App Payment API Nokia In-App Payment offers simple, seamless integration of a payment event into an app published on Nokia Store. The key features of it are: • Requesting details of purchasable products. • Initiating the purchase flow. • Marking products as consumed from the app. • Requesting details of already purchased products. NIAP system is made from 3 parts: • Nokia In-App Payment interface handles the communication between the app and the Nokia In-App Payment Enabler. • The Nokia In-App Payment Enabler is responsible for the payment processing and interaction with Nokia Store. It also implements all UIs for payment transactions. • Nokia Store provides the repository with product details and the mechanism for making the payment through operator billing.
  • 25. Nokia X In App Payment flow example • App sends isBillingSupported request to INokiaIAPService to determine whether the billing is supported on the device • App checks Nokia Store for details on which products are available for purchase from the app. • If there are products which are not already owned by the user, then the App can initiate In-App Payment for them • Consume the product, if the product is meant to be consumable e.g. in game currency • Once the process has completed, it is the app's responsibility to unlock or download, persistently store, and protect the purchased product
  • 26. Nokia X In App Payment flow example
  • 27. Nokia X Adding NIAP to your project • Prepare the environment: Add the INokiaIAPService.aidl into the project Add the "com.nokia.payment.BILLING", permission into the manifest file • Get the NIAP content Ids for the Nokia Store • Code in the NIAP usage into the application Create a ServiceConnection and bind it to INokiaIAPService Use functions provided by the API • Handle in-app purchase responses from the Nokia Store.
  • 28. Nokia X Testing NIAP For testing, you can use special test IDs which are not causing real payments, but enable full interaction with the Nokia Store server. Test Product id Title Description Outcome 1023608 nPay Level 1 NPayDemoLevel_1 success 1023609 nPay Level 2 NPayDemoLevel_2 success 1023610 nPay Level 3 NPayDemoLevel_3 success 1023611 - 20 nPay Level 4-13 NPayDemoLevel_4 .. _13 success 1023621 nPay Level 14 NPayDemoLevel_14 success 1023622 nPay Level 15 NPayDemoLevel_15 success 1023623 nPay Level 16 NPayDemoRestorable restore 1023624 nPay Level 17 NPayDemoRestorationDeviceLimitExceeded fail 1023625 nPay Level 18 NPayDemoUnknownProduct fail 1023626 nPay Level 19 NPayDemoFail fail
  • 29. Nokia X Notifications API • The Nokia Notifications API (NNA) in Nokia X provides a subset ofGoogle's Cloud to Device Messaging (C2DM) and Google Cloud Message (GCM) features • Nearly GCM-identical API (except for the namespace) • Client features: • Registering and unregistering to receive notifications • Receiving notifications with payload • Before you can start using Nokia Push Notifications API, you need to register a Sender ID from Nokia Push Notification developer console at : https://console.push.nokia.com
  • 30. Nokia X Notifications API (NNA). Testing the service • Go to the Nokia Push Notification developer console • Create new Sender ID and add use in in your application. • Select the Sender ID in the developer console to open the sending view for the Sender ID • Copy the Registration ID to the input box • you got this with the application when you registered it with the Sender ID . • Add payload. • Click ”Push” to send the notification message.
  • 31. Nokia X NNA. STEP1 Modify the manifest file <manifest …> ... <permission android:name="com.nokia.pushnotifications.gcmdemo.permission.C2D_MESSAGE" android:protectionLevel="signature" /> <uses-permission android:name="com.nokia.pushnotifications.gcmdemo.permission.C2D_MESSAGE" /> <uses-permission android:name="com.nokia.pushnotifications.permission.RECEIVE" /> <!-- Main activity. --> <application … <receiver android:name="com.google.android.gcm.GCMBroadcastReceiver" android:permission="com.nokia.pushnotifications.permission.SEND" > <intent-filter> <!-- Receives the actual messages. --> <action android:name="com.nokia.pushnotifications.intent.RECEIVE" /> <!-- Receives the registration id. --> <action android:name="com.nokia.pushnotifications.intent.REGISTRATION" /> <category android:name="com.nokia.pushnotifications.gcmdemo" /> </intent-filter> </receiver> <service android:name="com.nokia.pushnotifications.gcmdemo.GCMIntentService" /> </application> </manifest>
  • 32. Nokia X NNA. STEP2 Add the wrapper • Include the source codes for the “com.google.android.gcm” package in your project. • Import General Filesystem, and browse from the samples folder (push_gcm_testcomgoogleandroidgcm). • Rename the package to “com.google.android.gcm”, if needed. • The Classes provided in the Wrapper are: • com.google.android.gcm.GCMBaseIntentService • com.google.android.gcm.GCMBroadcastReceiver • com.google.android.gcm.GCMConstants • com.google.android.gcm.GCMRegistrar
  • 33. Nokia X NNA. STEP3 Replace sender ID • Replace the Sender ID with the Application ID associated with your NNA service at https://console.push.nokia.com • Naturally you do also need to make any necessary changes so that your backend service can use the NNA
  • 34. Nokia X NNA. API namespace and classes • Nokia Notifications Server API 2.0 is a downstream (service-to-client) only service, supporting HTTP connection method and providing a subset of GCM features • Only HTTP POST requests are supported. Address to send the requests to is https://nnapi.ovi.com/nnapi/2.0/send • Data field size is limited to a maximum length of 4096 bytes; other field sizes are not limited • Valid character set are all characters allowed in the XML 1.0 specification, in UTF-8 format (see W3C recommendation for details)
  • 35. Nokia X Polish and UI considerations Adopting Android UI to Nokia X UI requires tests and one icon
  • 36. Nokia X UI Nokia X uses HDPI bucket
  • 37. Nokia X UI fonts Different font (like Nokia Pure) might mean different text length
  • 38. Nokia X UI Slightly different notifications area
  • 39. Nokia X UI Menu Android’s Menu (3.0 and older) is replaced by Nokia’s Options menu.
  • 40. Nokia X UI Icon Plain glyph as launcher icon to fit platform design
  • 41. 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
  • 42. 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
  • 43. Nokia X Q & A 51
  • 44. Nokia X Thanks for your time GO! PORT