APPFORUM2014. Helping the developer community build next-generation, multi-platform apps. SCHAUMBURG, ILLINOIS SEPTEMBER 8-10
|
|
- Chester Stone
- 8 years ago
- Views:
Transcription
1 APPFORUM2014 Helping the developer community build next-generation, multi-platform apps. SCHAUMBURG, ILLINOIS SEPTEMBER 8-10
2 NFC OVERVIEW Chuck Bolen Chief Architect Enterprise Mobile Computing APPFORUM2014
3 Agenda Overview of NFC Reading Writing NFC tags from your Android Applications Using Android Beam in your Application Magic Trick using Android Beam
4 What is Near Field Communication? Set of standards to establish radio communication between a device and tag or two devices by touching them together Based on MHz RFID technologies Short-range (<4cm) wireless technology Range can be a feature for security / privacy Low data-rates ( kbit/s) No connection setup / limited or no user interaction required 4
5 NFC Components Passive tags Powered NFC devices 6
6 NFC Tags NFC Tags vary in shape and complexity of capability Basic tags offer just read and write semantics, sometimes with one-time-programmable Generally 100s of bytes of data depending on type More complex have cryptographic hardware to authenticate access to a sector. The data stored in the tag can be written in a variety of proprietary formats Most of the Android framework APIs are based around a NFC Forum standard format called NDEF (NFC Data Exchange Format)
7 What do NFC tags look like? Standardized: NFC Forum Type 1 4 Also common: Mifare Nokia Nokia NFC Development v2.0.4 November 10, 2011 Andreas Jakl Tag embedded in a creditcard style event badge
8 What do NFC tags look like? Backside reveals the antenna and chip Nokia Nokia NFC Development v2.0.4 November 10, 2011 Andreas Jakl
9 Operating Modes of NFC Reader / Writer NFC Applications NFC APIs Peer to Peer NFC Service Base Band Card Emulation NFC Controller Antenna
10 What can you do with NFC? Enable Admin mode in your applications Transfer receipt to customer Field Service worker check in when at customer site Store service data on tag attached to a piece of equipment Record location of guards during rounds NFC App Ideas Customer Loyalty cards Utility Meter reading Disable WiFi, enable BT when delivery driver enters truck Transfer url for YouTube video clip of product demo to customer smartphone Automatically Configure device settings
11 NFC Support in Android Reading NDEF data from an NFC tag Supports most common tag technologies Reading raw bytes from a non NDEF tag Tag Technology Specific Beaming NDEF messages from one device to another with Android Beam (peer to peer) Host Based Card Emulation
12 NFC Data Exchange (NDEF) Format NDEF Message Record 1 Record 2... Record n Header Payload Type Name Format (TNF) Value TNF Type ID Length Empty NFC Well Known MIME Absolute URI External 0x00 0x01 0x02 0x03 0x04
13 Well Know NDEF Record Types NDEF Record Type Description Specification Reference Sp Smart Poster NFC Forum Smart Poster RTD T Text NFC Forum Text RTD U URI NFC Forum URI RTD Gc Generic Control NFC Forum Generic Control RTD** Hr Handover Request NFC Forum Connection Handover Specification Hs Handover Select NFC Forum Connection Handover Specification Hc Handover Carrier NFC Forum Connection Handover Specification Sig Signature NFC Forum Signature RTD
14 NFC Tag Intent Dispatch System Android system is always looking for NFC tags Application don t need to directly read Tags When a tag is read the system launches the corresponding application automatically Based on TNF and Type An application that wants to handle discovered NFC tags register an intent filter for the type of Data/Tags they want to handle
15 NFC Demo NDEF MESSAGE 0x01 =TNF well known U = URI developer.motorolasoluti ons.com/community/and roid
16 Card Emulation Card Emulation with a Secure Element Host-based Card Emulation
17 Intent Refresher (very high level) Intents are messages between applications and/or the Android OS Activities, services, and broadcast receivers are activated through intents Primary method for inter-process communication within Android Intents can indicate an operation to be performed or an indication of something that has happened Sending ACTION_CALL dials a phone number ACTION_BATTERY_LOW intent broadcast when battery is low Additional data can be passed with the Intent as a name-value pair, referred to as extras For example, ACTION_TIMEZONE_CHANGED intent has a "time-zone" extra that identifies the new time zone The extra for ACTION_CALL is the number to dial An application registers a filter in its AndroidManifext.xml to indicate which Intents it handles
18 How NFC Tags are Dispatched to Applications Intent ACTION_NDEF_DISCOVERED ACTION_TECH_DISCOVERED ACTION_TAG_DISCOVERED Description Sent to application is registered to handle the MIME/URI type of the payload data discovered Sent if no Application is registered to handle the MIME/URI type of the NDEF payload or if the tag does not contain NDEF data but is of a known tag technology. This intent is started if no activities handle the ACTION_NDEF_DISCOVERED or ACTION_TECH_DISCOVERED Intents
19 Tag Dispatch System
20 Android Application Records (AAR) Bypasses tag dispatch logic to ensure specific application is started when an NFC tag is scanned An AAR has the package name of an application embedded inside an NDEF record Uses TNF External type An AAR can be in any NDEF record of an NDEF message Android searches the entire NDEF message for AARs If it finds an AAR, it starts the application based on the package name inside the AAR. If the application is not present on the device, Google Play is launched to download the application. Introduced in Android 4.0 (API level 14)
21 Foreground Dispatch system You can override AARs and the intent dispatch system with the Foreground dispatch system Allows the foreground activity to have priority when an NFC tag is discovered Useful for Writing or Formatting a tag See the ForegroundDispatch sample from API Demos for a complete sample.
22 Working with Non NDEF Tags ACTION_TAG_DISCOVERED sent to application when tag of registered technology is read Applications communication directly with the tag and read/write to it with their own protocol (raw bytes) Android provides TagTechnology classes for working with specific tag types For more details see y/nfc/advanced-nfc.html
23 Specifying Technologies an Activity Supports Tech-list XML resource file in in the <project-root>/res/xml folder <resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> <tech-list> <tech>android.nfc.tech.isodep</tech> <tech>android.nfc.tech.nfca</tech> <tech>android.nfc.tech.nfcb</tech> <tech>android.nfc.tech.nfcf</tech> <tech>android.nfc.tech.nfcv</tech> <tech>android.nfc.tech.ndef</tech> <tech>android.nfc.tech.ndefformatable</tech> <tech>android.nfc.tech.mifareclassic</tech> <tech>android.nfc.tech.mifareultralight</tech> </tech-list> </resources>
24 OK, Lets get to some Code!! Reading and Writing NFC Tags in Android
25 NFC Elements in the Android Manifest Permission to access the NFC hardware: <uses-permission android:name="android.permission.nfc" /> Minimum SDK Version at least 10 <uses-sdk android:minsdkversion="10"/> Advertise required uses of NFC HW feature [optional] <uses-feature android:name="android.hardware.nfc" android:required="true" /> Alternatively check for NFC availability at runtime by checking to see if, getdefaultadapter() is null.
26 Creating Common Types of NDEF Records Use the Helpers within NFCRecord Class Method createapplicationrecord(string packagename) createexternal(string domain, String type, byte[] data) createmime(string mimetype, byte[] mimedata) createuri(string uristring) createuri(uri uri) Description Create a new Android Application Record (AAR) Create a new NDEF Record containing external (application-specific) data Create a new NDEF Record containing MIME data. Create a new NDEF Record containing a URI Create a new NDEF Record containing a URI
27 How to write an NDEF message Error Checking omitted for clarity public void onnewintent(intent intent) { //Foreground dispatch discovered tag with ACTION_NDEF_TAG Intent Tag tag = intent.getparcelableextra(nfcadapter.extra_tag); // Easy way: creates a URI record NdefRecord.createUri(" // Create a message from the record NdefMessage ndefmessage = new NdefMessage(uriRecord); // Error Checking, i.e. is tag NDEF formatted, omitted Ndef ndef = Ndef.get(tag); ndef.connect(); } ndef.writendefmessage(message); ndef.close(); 32
28 Registering for Intent Filters Inside <Activity> section of AndroidManifest.xml Filter for ACTION_NDEF_DISCOVERED with a MIME type of text/plain <intent-filter> <action android:name="android.nfc.action.ndef_discovered"/> <category android:name="android.intent.category.default"/> <data android:mimetype="text/plain" /> </intent-filter> Filter for ACTION_NDEF_DISCOVERED with a filters for a URI in the form of <intent-filter> <action android:name="android.nfc.action.ndef_discovered"/> <category android:name="android.intent.category.default"/> <data android:scheme="http" android:host="developer.motorolasolutions.com" android:pathprefix="/index.html" /> </intent-filter>
29 Obtaining Information from Intents When activity starts due to an NFC intent, you can obtain information about the scanned NFC tag from the intent extra data EXTRA_TAG A Tag object representing the scanned tag EXTRA_NDEF_MESSAGES An array of NDEF messages parsed from the tag (minimum of one) Mandatory for ACTION_NDEF_DISCOVERED intents Optional for ACTION_TECH_DISCOVERED and ACTION_TAG_DISCOVERED
30 Android Beam (Peer to Peer) The idea behind Beam: share what s shown on screen Bring two NFC-capable devices in range Either user can touch to send Data that application selected is transferred On screen data (i.e. a photo) Context Settings NFC needs to be enabled in settings
31 Please Don t Do This!! The magic of beam is that is does not require user interaction it Just Works 20
32 How to Integrate Android Beam Android Beam data flow Device A Activity X Sending Application Data (NDEF) Device B Activity Y Receiving Application startactivity(nfcintent); NFC Service NFC Service Data (NDEF) NFC Data (NDEF) 39
33 How to pass the NDEF message Use the setndefpushmessage... APIs NfcAdapter.setNdefPushMessage(NdefMessage msg, Activity activity, Activity...); OR NfcAdapter.setNdefPushMessageCallback( NfcAdapter.CreateNdefMessageCallback callback, Activity activity, Activity...); 40
34 How to pass the NDEF message Use the setndefpushmessage... APIs public class X extends Activity implements NfcAdapter.CreateNdefMessageCallback { protected void oncreate() { NfcAdapter adapter = NfcAdapter.getDefaultAdapter(this); } // Set the callback adapter.setndefpushmessagecallback(this, this); // Alternatively, use the static set function: // adapter.setndefpushmessage(msg, this); 41
35 How to pass the NDEF message Use the setndefpushmessage... APIs // Called when the NFC link comes up, don't block or sleep! public NdefMessage createndefmessage() { // Create NDEF message msg with payload byte[] payload = new byte[] ({0x00, 0x01}); NdefRecord mimerecord = NdefRecord.createMime( application.vnd/mime, payload); } return new NdefMessage(mimeRecord); 30
36 Sending a file over Bluetooth is Hard? 43
37 Android Beam for Media Initiate with NFC but move data over Bluetooth Uses Bluetooth Secure Simple Pairing to silently create connection and transfer file Send photos, videos any files with Android Beam Introduced in Jellybean 44
38 Beam Push Application flow How it works Device A Sending Application setbeampushuris(uri[]); Device B Receiving Application startactivity() with ACTION_VIEW Intent NFC Service NFC Service Stores binary data in file Mac AddressNFC Bluetooth Binary data 45
39 NFC Beam Example protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); NfcAdapter adapter = NfcAdapter.getDefaultAdapter(this); // Create Uri for a file Uri MyUri = Uri.parse("file:///" + Environment.getExternalStorageDirectory().getAbsolutePath() + "//test.jpg ); // Set the Uri to be Beamed over BT adapter.setbeampushuris(new Uri[] {MyUri}, this); Notes: URI(s) are only made available for Beam when the specified activity(s) are in resumed (foreground) state. Recommended approach is to call this method during your Activity's oncreate(bundle)
40 Beam Demo
41 Beam Demo
42 Beam Demo
43 More Information Android NFC Developer Guide NFC Forum Professional NFC Application Development for Android, Vedat Coskun Kerem Ok, Busra Ozdenizci Wrox publisher, ISBN:
44 THANK YOU APPFORUM2014
NFC in Android. Martijn Coenen <maco@google.com>
NFC in Android Martijn Coenen Agenda State of NFC in mobile What can you do with NFC in Android? Android Beam NFC Tags Card emulation and HCE Q & A State of NFC in mobile NFC and Android
More informationTowards an Internet of Things: Android meets NFC. Dipartimento di Scienze dell Informazione Università di Bologna
Towards an Internet of Things: Android meets NFC Luca Bedogni Marco Di Felice Dipartimento di Scienze dell Informazione Università di Bologna Outline Internet of Things: History Internet of Things: Definition
More informationDEVELOPING NFC APPS for BLACKBERRY
1 DEVELOPING NFC APPS for BLACKBERRY NFC Forum, Developers Showcase March 21 st, 2014 Larry McDonough, Principal Evangelist @LMCDUNNA 2 CONTENTS Development on BlackBerry BlackBerry NFC Support 5 most
More informationTHE PRODUCT AUTHENTICATION APPLICATION DESIGN BASED ON NFC
Bing Dai THE PRODUCT AUTHENTICATION APPLICATION DESIGN BASED ON NFC Technology and Communication 2015 PREFACE This is my graduation thesis in the school of Technology in VAMK, Vaasa University of Applied
More informationAN11367. How to build a NFC Application on Android. Application note COMPANY PUBLIC. Rev. 1.1 16 September 2015 270211. Document information
Document information Info Content Keywords, android Abstract This application note is related to the implementation procedures of Android applications handling NFC data transfer with the RC663 Blueboard
More informationDeveloping NFC Applications on the Android Platform. The Definitive Resource
Developing NFC Applications on the Android Platform The Definitive Resource Part 1 By Kyle Lampert Introduction This guide will use examples from Mac OS X, but the steps are easily adaptable for modern
More informationMobile Payment using HCE and mpoint payment gateway based on NFC enabled phones. AUTHOR : GRZEGORZ MILCARZ S111040
Mobile Payment using HCE and mpoint payment gateway based on NFC enabled phones. AUTHOR : GRZEGORZ MILCARZ S111040 DATE NOVEMBER 27, 2014 Summary The goal of the thesis is to create a proof of concept
More informationLocation and Sensors
Location and Sensors Masumi Nakamura Location Manifest android.permission.access_coarse_location android.permission.access_fine_location Package android.location.* LOCATION_SERVICE (LocationManager) context.getsystemservice(context.location_service);
More informationSignificance of Tokenization in Promoting Cloud Based Secure Elements
Significance of Tokenization in Promoting Cloud Based Secure Elements Busra O zdenizci 1, Vedat Coskun 1*, Kerem Ok 1 and Turgay Karlidere 2 1 NFC Lab - Istanbul, Department of Information Technologies,
More informationNFC. Technical Overview. Release r05
Release r05 Trademarks The Bluetooth word mark and logos are owned by the Bluetooth SIG, Inc. and any use of such marks by Stollmann E+V GmbH is under license. Other trademarks and trade names are those
More informationFrameworks & Android. Programmeertechnieken, Tim Cocx
Frameworks & Android Programmeertechnieken, Tim Cocx Discover thediscover world atthe Leiden world University at Leiden University Software maken is hergebruiken The majority of programming activities
More informationMobila applikationer och trådlösa nät
Mobila applikationer och trådlösa nät HI1033 Lecturer: Anders Lindström, anders.lindstrom@sth.kth.se Lecture 10 Today s topics Bluetooth NFC Bluetooth Bluetooth Wireless technology standard for exchanging
More informationTraining. NFC in Android. Public. MobileKnowledge October 2015
NFC in Android Public MobileKnowledge October 2015 Index Android mobile Operating System Market share Brief history Programing in Android NFC in Android Communicating my Android phone with NFC Readers
More informationTechnical Article. NFiC: a new, economical way to make a device NFC-compliant. Prashant Dekate
Technical NFiC: a new, economical way to make a device NFC-compliant Prashant Dekate NFiC: a new, economical way to make a device NFC-compliant Prashant Dekate The installed base of devices with Near Field
More informationINTERMEDIATE ANDROID DEVELOPMENT Course Syllabus
6111 E. Skelly Drive P. O. Box 477200 Tulsa, OK 74147-7200 INTERMEDIATE ANDROID DEVELOPMENT Course Syllabus Course Number: APD-0248 OHLAP Credit: No OCAS Code: None Course Length: 120 Hours Career Cluster:
More informationUsing RFID Techniques for a Universal Identification Device
Using RFID Techniques for a Universal Identification Device Roman Zharinov, Ulia Trifonova, Alexey Gorin Saint-Petersburg State University of Aerospace Instrumentation Saint-Petersburg, Russia {roman,
More informationAdvertiser Campaign SDK Your How-to Guide
Advertiser Campaign SDK Your How-to Guide Using Leadbolt Advertiser Campaign SDK with Android Apps Version: Adv2.03 Copyright 2012 Leadbolt All rights reserved Disclaimer This document is provided as-is.
More informationNFC Based Equipment Management Inventory System
Journal of Information Hiding and Multimedia Signal Processing c 2015 ISSN 2073-4212 Ubiquitous International Volume 6, Number 6, November 2015 NFC Based Equipment Management Inventory System Rung-Shiang
More informationConnectivity with Android
Praktikum Mobile und Verteilte Systeme Connectivity with Android Prof. Dr. Claudia Linnhoff-Popien Philipp Marcus, Mirco Schönfeld http://www.mobile.ifi.lmu.de Sommersemester 2015 Connectivity with Android
More informationVulnerability Analysis and Attacks on NFC enabled Mobile Phones
Vulnerability Analysis and Attacks on NFC enabled Mobile Phones Collin Mulliner Fraunhofer SIT (Darmstadt, Germany) 1st International Workshop on Sensor Security March 2009 Fukuoka, Japan 1 Near Field
More informationSpecialized Android APP Development Program with Java (SAADPJ) Duration 2 months
Specialized Android APP Development Program with Java (SAADPJ) Duration 2 months Our program is a practical knowledge oriented program aimed at making innovative and attractive applications for mobile
More informationTraining MIFARE SDK. Public. MobileKnowledge June 2015
MIFARE SDK Public MobileKnowledge June 2015 Agenda Overview of MIFARE SDK related technologies NFC Technology (Read/Write mode) MIFARE, NTAG and ICODE products NFC in Android MIFARE SDK Introduction to
More informationLogin with Amazon Getting Started Guide for Android. Version 2.0
Getting Started Guide for Android Version 2.0 Login with Amazon: Getting Started Guide for Android Copyright 2016 Amazon.com, Inc., or its affiliates. All rights reserved. Amazon and the Amazon logo are
More informationBluetooth Secure Simple Pairing Using NFC. Application Document NFC Forum TM NFCForum-AD-BTSSP_1.0 2011-10-18
Bluetooth Secure Simple Pairing Using NFC Application Document NFC Forum TM NFCForum-AD-BTSSP_1.0 2011-10-18 RESTRICTIONS ON USE This License Agreement (Agreement) is a legal agreement between you and
More informationNFC Test Challenges for Mobile Device Developers Presented by: Miguel Angel Guijarro miguel-angel_guijarro@agilent.com
NFC Test Challenges for Mobile Device Developers Presented by: Miguel Angel Guijarro miguel-angel_guijarro@agilent.com 1 Outlook About NFC Developing a NFC Device Test Challenges Test Solutions Q&A 2 What
More informationHow to develop your own app
How to develop your own app It s important that everything on the hardware side and also on the software side of our Android-to-serial converter should be as simple as possible. We have the advantage that
More informationFrequently Asked Questions
Frequently Asked Questions NFC for Consumers What is NFC? Near Field Communication (NFC) is a short-range wireless connectivity technology standard designed for intuitive, simple, and safe communication
More informationANDROID APPS DEVELOPMENT FOR MOBILE AND TABLET DEVICE (LEVEL I)
ANDROID APPS DEVELOPMENT FOR MOBILE AND TABLET DEVICE (LEVEL I) Who am I? Lo Chi Wing, Peter Lecture 1: Introduction to Android Development Email: Peter@Peter-Lo.com Facebook: http://www.facebook.com/peterlo111
More informationConnecting your Aiki phone to a network
Connecting your Aiki phone to a network Connect to mobile networks Depending on your carrier and service plan, your phone may connect automatically to your carrier s fastest available data network. Or
More informationSpring Design ScreenShare Service SDK Instructions
Spring Design ScreenShare Service SDK Instructions V1.0.8 Change logs Date Version Changes 2013/2/28 1.0.0 First draft 2013/3/5 1.0.1 Redefined some interfaces according to issues raised by Richard Li
More informationAndroid Basics. Xin Yang 2016-05-06
Android Basics Xin Yang 2016-05-06 1 Outline of Lectures Lecture 1 (45mins) Android Basics Programming environment Components of an Android app Activity, lifecycle, intent Android anatomy Lecture 2 (45mins)
More informationNear Field Communication (NFC) Android München 21.3.2011 anselm@garbe.us
Near Field Communication (NFC) Android München 21.3.2011 anselm@garbe.us What is NFC? Short range (
More informationDeveloping Android Apps for BlackBerry 10. JAM 354 Matthew Whiteman - Product Manager February 6, 2013
Developing Android Apps for BlackBerry 10 JAM 354 Matthew Whiteman - Product Manager February 6, 2013 Overview What is the BlackBerry Runtime for Android Apps? BlackBerry 10 Features New Features Demo
More informationSalesforce Mobile Push Notifications Implementation Guide
Salesforce.com: Summer 14 Salesforce Mobile Push Notifications Implementation Guide Last updated: May 6, 2014 Copyright 2000 2014 salesforce.com, inc. All rights reserved. Salesforce.com is a registered
More informationAndroid Application Development: Hands- On. Dr. Jogesh K. Muppala muppala@cse.ust.hk
Android Application Development: Hands- On Dr. Jogesh K. Muppala muppala@cse.ust.hk Wi-Fi Access Wi-Fi Access Account Name: aadc201312 2 The Android Wave! 3 Hello, Android! Configure the Android SDK SDK
More informationMobile NFC 101. Presenter: Nick von Dadelszen Date: 31st August 2012 Company: Lateral Security (IT) Services Limited
Mobile NFC 101 Presenter: Nick von Dadelszen Date: 31st August 2012 Company: Lateral Security (IT) Services Limited Company Lateral Security (IT) Services Limited Company Overview Founded in April 2008
More informationNFC Android Applications
NFC Android Applications Development Guidelines RELEASE 2.0.8 Date 30/01/2015 Reference afscm-android-development-guidelines-v2.0.8-20150130.doc AFSCM Android development guidelines v2.0.7 ( p1/39 Copyright
More informationMeasuring The End-to-End Value Of Your App. Neil Rhodes: Tech Lead, Mobile Analytics Nick Mihailovski: Developer Programs Engineer
Developers Measuring The End-to-End Value Of Your App Neil Rhodes: Tech Lead, Mobile Analytics Nick Mihailovski: Developer Programs Engineer What you re measuring Web site Mobile app Announcing: Google
More informationIOIO for Android Beginners Guide Introduction
IOIO for Android Beginners Guide Introduction This is the beginners guide for the IOIO for Android board and is intended for users that have never written an Android app. The goal of this tutorial is to
More informationProgramming with Android: SDK install and initial setup. Dipartimento di Informatica: Scienza e Ingegneria Università di Bologna
Programming with Android: SDK install and initial setup Luca Bedogni Marco Di Felice Dipartimento di Informatica: Scienza e Ingegneria Università di Bologna SDK and initial setup: Outline Ø Today: How
More informationMiniPOS and BluePad-50 user manual
MiniPOS and BluePad-50 user manual Welcome to MiniPOS application for mobile and card payments! +386 (30) 70 4444 +386 (30) 70 5555 sales@intech.si www.paywiser.si Slovenska ulica 54 Ljubljana, Slovenija
More informationMobile Application Development
Mobile Application Development (Android & ios) Tutorial Emirates Skills 2015 3/26/2015 1 What is Android? An open source Linux-based operating system intended for mobile computing platforms Includes a
More informationSDK Quick Start Guide
SDK Quick Start Guide Table of Contents Requirements...3 Project Setup...3 Using the Low Level API...9 SCCoreFacade...9 SCEventListenerFacade...10 Examples...10 Call functionality...10 Messaging functionality...10
More informationAn Android-based Instant Message Application
An Android-based Instant Message Application Qi Lai, Mao Zheng and Tom Gendreau Department of Computer Science University of Wisconsin - La Crosse La Crosse, WI 54601 mzheng@uwlax.edu Abstract One of the
More informationAndroid Environment SDK
Part 2-a Android Environment SDK Victor Matos Cleveland State University Notes are based on: Android Developers http://developer.android.com/index.html 1 2A. Android Environment: Eclipse & ADT The Android
More informationANDROID PROGRAMMING - INTRODUCTION. Roberto Beraldi
ANDROID PROGRAMMING - INTRODUCTION Roberto Beraldi Introduction Android is built on top of more than 100 open projects, including linux kernel To increase security, each application runs with a distinct
More informationNFC Near Field Communication
NFC Near Field Communication Gregor Hohpe 2010 Google, Inc. All rights reserved, Core Technology Passive card powered by radio field 212kbps, 100ms read/write cycle Authentication, data integrity protection
More informationIntroduction to NaviGenie SDK Client API for Android
Introduction to NaviGenie SDK Client API for Android Overview 3 Data access solutions. 3 Use your own data in a highly optimized form 3 Hardware acceleration support.. 3 Package contents.. 4 Libraries.
More informationSalesforce Mobile Push Notifications Implementation Guide
Salesforce Mobile Push Notifications Implementation Guide Salesforce, Winter 16 @salesforcedocs Last updated: December 10, 2015 Copyright 2000 2015 salesforce.com, inc. All rights reserved. Salesforce
More informationTutorial #1. Android Application Development Advanced Hello World App
Tutorial #1 Android Application Development Advanced Hello World App 1. Create a new Android Project 1. Open Eclipse 2. Click the menu File -> New -> Other. 3. Expand the Android folder and select Android
More informationTimo Müller NFC AND THE VEHICLE. TESTING THE LINUX NFC STACK. BMW Car IT GmbH
Timo Müller NFC AND THE VEHICLE. TESTING THE LINUX NFC STACK. BMW Car IT GmbH NEARD FIELD COMMUNICATION. WHAT IS IT? Easy connections, quick transactions, and simple data sharing. NFC-Forum.org Fast connection
More informationMobile Print/Scan Guide for Brother iprint&scan
Mobile Print/Scan Guide for Brother iprint&scan Version K ENG Definitions of notes We use the following note style throughout this user s guide: specifies the operating environment, conditions for installation,
More informationTable of Contents. Adding Build Targets to the SDK 8 The Android Developer Tools (ADT) Plug-in for Eclipse 9
SECOND EDITION Programming Android kjj *J} Zigurd Mednieks, Laird Dornin, G. Blake Meike, and Masumi Nakamura O'REILLY Beijing Cambridge Farnham Koln Sebastopol Tokyo Table of Contents Preface xiii Parti.
More informationNFC TagWriter by NXP
Rev. 1.6 27 April 2016 User manual Document information Info Content Keywords User manual Abstract This document describes the features of the TagWriter and steps to setup TagWriter application in smart
More informationAndroid Development. Marc Mc Loughlin
Android Development Marc Mc Loughlin Android Development Android Developer Website:h:p://developer.android.com/ Dev Guide Reference Resources Video / Blog SeCng up the SDK h:p://developer.android.com/sdk/
More informationAndroid For Java Developers. Marko Gargenta Marakana
Android For Java Developers Marko Gargenta Marakana Agenda Android History Android and Java Android SDK Hello World! Main Building Blocks Debugging Summary History 2005 Google buys Android, Inc. Work on
More informationDeveloping for MSI Android Devices
Android Application Development Enterprise Features October 2013 Developing for MSI Android Devices Majority is the same as developing for any Android device Fully compatible with Android SDK We test using
More information4. The Android System
4. The Android System 4. The Android System System-on-Chip Emulator Overview of the Android System Stack Anatomy of an Android Application 73 / 303 4. The Android System Help Yourself Android Java Development
More informationAndroid Environment SDK
Part 2-a Android Environment SDK Victor Matos Cleveland State University Notes are based on: Android Developers http://developer.android.com/index.html 1 Android Environment: Eclipse & ADT The Android
More informationdirectory to "d:\myproject\android". Hereafter, I shall denote the android installed directory as
1 of 6 2011-03-01 12:16 AM yet another insignificant programming notes... HOME Android SDK 2.2 How to Install and Get Started Introduction Android is a mobile operating system developed by Google, which
More informationAndroid and Cloud Computing
Android and Cloud Computing 1 Schedule Reminders on Android and Cloud GCM presentation GCM notions Build a GCM project Write a GCM client (receiver) Write a GCM server (transmitter) 2 Android : reminders?
More informationNFC Tags & Solutions. Understanding Near Field Communication (NFC) Technology. Executive Summary
NFC Tags & Solutions Understanding Near Field Communication (NFC) Technology Executive Summary Payment systems and marketing loyalty programs are just the beginning for NFC technology. In addition to the
More informationTraining. MIFARE4Mobile. Public. MobileKnowledge April 2015
MIFARE4Mobile Public MobileKnowledge April 2015 Agenda Why MIFARE4Mobile? MIFARE in Mobile related technologies MIFARE technology NFC technology MIFARE4Mobile technology High level system architecture
More informationA Short Introduction to Android
A Short Introduction to Android Notes taken from Google s Android SDK and Google s Android Application Fundamentals 1 Plan For Today Lecture on Core Android Three U-Tube Videos: - Architecture Overview
More informationGIMBAL PLATFORM DIGITAL INSIGHTS INTO THE PHYSICAL WORLD
Qualcomm Retail Solutions Inc. GIMBAL PLATFORM DIGITAL INSIGHTS INTO THE PHYSICAL WORLD The Advantages of Gimbal for Retailers, Brands and Application Developers Revision 1 November 2013 1 Table of Contents
More informationHello World. by Elliot Khazon
Hello World by Elliot Khazon Prerequisites JAVA SDK 1.5 or 1.6 Windows XP (32-bit) or Vista (32- or 64-bit) 1 + more Gig of memory 1.7 Ghz+ CPU Tools Eclipse IDE 3.4 or 3.5 SDK starter package Installation
More informationWireless Communication Using Bluetooth and Android
Wireless Communication Using Bluetooth and Android Michael Price 11/11/2013 Abstract The purpose of this application note is to explain how to implement Bluetooth for wireless applications. The introduction
More informationIntroduction to Android Development. Jeff Avery CS349, Mar 2013
Introduction to Android Development Jeff Avery CS349, Mar 2013 Overview What is Android? Android Architecture Overview Application Components Activity Lifecycle Android Developer Tools Installing Android
More informationECE 455/555 Embedded System Design. Android Programming. Wei Gao. Fall 2015 1
ECE 455/555 Embedded System Design Android Programming Wei Gao Fall 2015 1 Fundamentals of Android Application Java programming language Code along with any required data and resource files are compiled
More informationDeveloping Mobile Device Management for 15 million devices (case study) Rim KHAZHIN
Developing Mobile Device Management for 15 million devices (case study) whoami software architect @ btt ltd space technologies research institute Ericsson mobility world underwater photographer why am
More informationTomTom PRO 82xx PRO.connect developer guide
TomTom PRO 82xx PRO.connect developer guide Contents Introduction 3 Preconditions 4 Establishing a connection 5 Preparations on Windows... 5 Preparations on Linux... 5 Connecting your TomTom PRO 82xx device
More informationApp Development for Smart Devices. Lec #2: Android Tools, Building Applications, and Activities
App Development for Smart Devices CS 495/595 - Fall 2011 Lec #2: Android Tools, Building Applications, and Activities Tamer Nadeem Dept. of Computer Science Objective Understand Android Tools Setup Android
More informationOperating System Support for Inter-Application Monitoring in Android
Operating System Support for Inter-Application Monitoring in Android Daniel M. Jackowitz Spring 2013 Submitted in partial fulfillment of the requirements of the Master of Science in Software Engineering
More informationMobile Push Architectures
Praktikum Mobile und Verteilte Systeme Mobile Push Architectures Prof. Dr. Claudia Linnhoff-Popien Michael Beck, André Ebert http://www.mobile.ifi.lmu.de WS 2015/2016 Asynchronous communications How to
More informationWriting Bluetooth Mobile Apps
Writing Bluetooth Mobile Apps Vincent Gao, Bluetooth SIG, Inc. Bluetooth SIG Proprietary 1 Agenda Bluetooth Smart Ready application development overview Platform support ios Android Windows Phone Cross
More informationWEARIT DEVELOPER DOCUMENTATION 0.2 preliminary release July 20 th, 2013
WEARIT DEVELOPER DOCUMENTATION 0.2 preliminary release July 20 th, 2013 The informations contained in this document are subject to change without notice and should not be construed as a commitment by Si14
More informationSending and Receiving Data via Bluetooth with an Android Device
Sending and Receiving Data via Bluetooth with an Android Device Brian Wirsing March 26, 2014 Abstract Android developers often need to use Bluetooth in their projects. Unfortunately, Bluetooth can be confusing
More informationRelease Notes. KNOX Premium SDK. Version 2.5
Release Notes Premium SDK 2.5 September 2015 Copyright Notice Copyright 2015 Samsung Electronics Co. Ltd. All rights reserved. Samsung is a registered trademark of Samsung Electronics Co. Ltd. Samsung
More informationELET4133: Embedded Systems. Topic 15 Sensors
ELET4133: Embedded Systems Topic 15 Sensors Agenda What is a sensor? Different types of sensors Detecting sensors Example application of the accelerometer 2 What is a sensor? Piece of hardware that collects
More informationAdFalcon Android SDK 2.1.4 Developer's Guide. AdFalcon Mobile Ad Network Product of Noqoush Mobile Media Group
AdFalcon Android SDK 214 Developer's Guide AdFalcon Mobile Ad Network Product of Noqoush Mobile Media Group Table of Contents 1 Introduction 3 Supported Android version 3 2 Project Configurations 4 Step
More information06 Team Project: Android Development Crash Course; Project Introduction
M. Kranz, P. Lindemann, A. Riener 340.301 UE Principles of Interaction, 2014S 06 Team Project: Android Development Crash Course; Project Introduction April 11, 2014 Priv.-Doz. Dipl.-Ing. Dr. Andreas Riener
More informationMobile App Sensor Documentation (English Version)
Mobile App Sensor Documentation (English Version) Mobile App Sensor Documentation (English Version) Version: 1.2.1 Date: 2015-03-25 Author: email: Kantar Media spring support@spring.de Content Mobile App
More informationImportant Bluetooth. and Software Considerations for Wireless Barcode Scanner Deployments
Important Bluetooth and Software Considerations for Wireless Barcode Scanner Deployments By LEN OTT, Chief Technical Officer, Socket Mobile, Inc. February 2011 Before deploying a Bluetooth barcode scanner,
More informationBuilding an Android client. Rohit Nayak Talentica Software
Building an Android client Rohit Nayak Talentica Software Agenda iphone and the Mobile App Explosion How mobile apps differ Android philosophy Development Platform Core Android Concepts App Demo App Dissection
More informationNFC Tags. A technical introduction, applications and products
Rev. 1.3 1 December 2011 White paper Info Author(s) Abstract Content Francesco Gallo An introduction for a business, marketing or technical audience to NFC Forum tags and NFC-enabled tags, describing applicable
More informationSEEK project - Access to Secure Elements on Android. Frank Schäfer 04.12.2014
SEEK project - Access to Secure Elements on Android Frank Schäfer 04.12.2014 SEEK: Add Secure Element access to Android n Open Source project, maintained by G&D since 2010 n Implementation of SIMalliance
More informationIntroduction to Android. CSG250 Wireless Networks Fall, 2008
Introduction to Android CSG250 Wireless Networks Fall, 2008 Outline Overview of Android Programming basics Tools & Tricks An example Q&A Android Overview Advanced operating system Complete software stack
More informationMerchandising with Adobe Digital Publishing Suite
Merchandising with Adobe Digital Publishing Suite Drive additional revenue through a Custom Store with Digital Publishing Suite, Enterprise Edition Table of contents 1: Business advantages of a Custom
More informationReminders. Lab opens from today. Many students want to use the extra I/O pins on
Reminders Lab opens from today Wednesday 4:00-5:30pm, Friday 1:00-2:30pm Location: MK228 Each student checks out one sensor mote for your Lab 1 The TA will be there to help your lab work Many students
More informationAn NFC Ticketing System with a new approach of an Inverse Reader Mode
An NFC Ticketing System with a new approach of an Inverse Reader Mode Christian Saminger, Stefan Grünberger and Josef Langer NFC University of Applied Sciences Upper Austria 5 th International Workshop
More informationHacking your Droid ADITYA GUPTA
Hacking your Droid ADITYA GUPTA adityagupta1991 [at] gmail [dot] com facebook[dot]com/aditya1391 Twitter : @adi1391 INTRODUCTION After the recent developments in the smart phones, they are no longer used
More informationBluetooth for device discovery. Networking Guide
Bluetooth for device discovery Networking Guide Index Document Version: v4.4-11/2014 Libelium Comunicaciones Distribuidas S.L. INDEX 1. Introduction... 3 1.1. General description...3 2. Hardware... 5 2.1.
More informationCustomize Mobile Apps with MicroStrategy SDK: Custom Security, Plugins, and Extensions
Customize Mobile Apps with MicroStrategy SDK: Custom Security, Plugins, and Extensions MicroStrategy Mobile SDK 1 Agenda MicroStrategy Mobile SDK Overview Requirements & Setup Custom App Delegate Custom
More informationAndroid Programming Tutorial. Rong Zheng
Android Programming Tutorial Rong Zheng Outline What is Android OS Setup your development environment GUI Layouts Activity life cycle Event handling Tasks Intent and broadcast receiver Resource What is
More informationMobility with Eye-Fi Scanning Guide
Mobility with Eye-Fi Scanning Guide Scan and Transfer Images Wirelessly with Eye-Fi This document is to be used in addition to the scanner s user guide located on the installation disc. The instructions
More informationECWM511 MOBILE APPLICATION DEVELOPMENT Lecture 1: Introduction to Android
Why Android? ECWM511 MOBILE APPLICATION DEVELOPMENT Lecture 1: Introduction to Android Dr Dimitris C. Dracopoulos A truly open, free development platform based on Linux and open source A component-based
More informationConnecting IPv6 capable Bluetooth Low Energy sensors with the Internet of Things
Connecting IPv6 capable Bluetooth Low Energy sensors with the Internet of Things Johanna Nieminen (Nokia), Future Internet SHOK preconference 30.05.2012 IoT Taxonomy ZigBee 802.5.4 Bluetooth Video RFID
More information