SlideShare a Scribd company logo
Peter van der Linden
Android Technology
Evangelist
Jan 2014, Chicago

NASDAQ: IMMR

Putting Real Feeling
Into Android apps!
©2012 Immersion Corporation–Confidential
■ Agenda
1

Haptics

2

Creating a new project

3

Linking to a 3rd party Library

4

Running your code on a phone

5

Wrap up

©2012 Immersion Corporation–Confidential
1

Haptics

2

Creating a new project

3

Linking to a 3rd party Library

4

Running your code on a phone

5

Wrap up

©2012 Immersion Corporation–Confidential
The Mobile User

©2012 Immersion Corporation–Confidential

4
Solo!

©2012 Immersion Corporation–Confidential

© 2011 Immersion Corporatio
Agency TBWANeboko
Photo: Michael Harvey

Touch feedback
fills the human need for tactile gratification

CBS News
Photo: Walter Geis

©2012 Immersion Corporation–Confidential

© 2011 Immersion Corporatio
1

Haptics

2

Creating a new project

3

Linking to a 3rd party Library

4

Running your code on a phone

5

Wrap up

©2012 Immersion Corporation–Confidential
Android API levels
http://goo.gl/LuNCDG

©2012 Immersion Corporation–Confidential
Choosing Android API levels
It’s a tradeoff
•  You want the oldest possible API because – more
phones will run your app
•  You want the newest possible API because – better
quality, better performance, widest range of new features
Review market share of different API levels
http://goo.gl/219Br4
API level 14 is a good choice at present, but will fade out.

©2012 Immersion Corporation–Confidential
Create new project - Exercise
To create a new Android project in Eclipse
1. start Eclipse
2. select File > New > Project.
3. expand “Android”, then click > Android Application Project,
and click Next.
4. enter Application Name: Hello.
5. Enter Project Name: Helloworld
7. Package name: com.example.helloworld.
6. Select Min Reqd SDK: “API 14 Android 4.0”
7. Select Target SDK: “API 14”
9. Compile with: ”API 19” or any >= 14 where you have downloaded
that platform Then hit ”Next”
10. on “New Android App” uncheck “custom launcher icon”, click “Next”
11. on “Create Activity”, click “Next”.
12. Click Finish.

©2012 Immersion Corporation–Confidential
Create new project step 2 - 3
2. select File > New > Project…
3. expand “Android”, click > Android Application Project, click Next.

Running your Studio Project

©2012 Immersion Corporation–Confidential
Create a new Android project
■  File > New > Android Project

using Eclipse + ADT

Field

Purpose

Project name

What Eclipse calls this app Hello

Target

API level this app uses

14

App name

what phone calls the app

Hello

Package name

what Java calls the app

com.example.hello

Activity name

The file containing main

MainActivity

Min SDK version API level this app uses

Value to use

14

You must have installed the platform file for “target” and “minsdk” level that you choose. This is part of installing the
Eclipse bundle. Platforms live in the SDK & have names
like “platform-14”
©2012 Immersion Corporation–Confidential
Create new project step 4 - 9
4. enter Application Name: Hello.
5. Enter Project Name: Helloworld
7. Package name: com.example.helloworld.
6. Select Min Reqd SDK: “API 14 Android 4.0”
7. Select Target SDK: “API 14”
9. Compile with: ”API 14” or any >= 14 where you have
downloaded that platform Then hit ”Next”

Running your Studio Project

©2012 Immersion Corporation–Confidential
Create new project step 10
10. on “New Android App,” uncheck “custom launcher icon”,
click “Next”

Running your Studio Project

©2012 Immersion Corporation–Confidential
Create new project step 11
11. on “Create Activity”, click “Next”.
12. Click Finish.

Running your Studio Project

©2012 Immersion Corporation–Confidential
Create new project step 12
12. Note the “Activity name” and “layout name” you were given.
Click Finish.

©2012 Immersion Corporation–Confidential
New project appears in Eclipse

You can expand folders by clicking right pointing triangle
If project has errors, click Project > Clean > OK
©2012 Immersion Corporation–Confidential
1

Haptics

2

Creating a new project

3

Linking to a 3rd party Library

4

Running your code on a phone

5

Wrap up

©2012 Immersion Corporation–Confidential
Downloading the Immersion Haptic Platform
Immersion Haptic SDK Tools:
www.immersion.com/haptic/sdk
§  Download the Haptic SDK (450KB)
§  Download the Haptic Studio
(only for advanced custom effect design)

Haptic Effects Quick Start Guide:
www.immersion.com/haptic/guide

Immersion Haptic Effect Preview App
§  Download FREE from Google Play

©2012 Immersion Corporation–Confidential

19
Add Haptics to “Hello World!” Project
•  Download UHL zip file
•  Copy extracted libImmEmulatorJ.so file to libs/armeabi
folder (create folders if necessary)
•  Copy extracted UHL.jar to libs folder

©2012 Immersion Corporation–Confidential

2
0
Add a Button
in res/layout/activity_main.xml
<Button TextView!
android:text=”play effect!”!
android:onClick="handleClick"!
/>!
in src/… MainActivity.java
import android.view.View;!
!
public void handleClick(View v) { }!

©2012 Immersion Corporation–Confidential

21
©2012 Immersion Corporation–Confidential

22
Add Vibrate permission
in top level AndroidManifest.xml
<manifest

xmlns:android= …

/>!

!
<uses-permission!
! android:name="android.permission.VIBRATE" />!
!
<application android:icon= !
<activity>!
</activity>!
</application>!
!
</manifest>!

©2012 Immersion Corporation–Confidential

23
Add Import Statement
Import the UHL classes into your Activity

in src/… MainActivity.java
import com.immersion.uhl.*;!

©2012 Immersion Corporation–Confidential

24
Instantiate Launcher object
in src/… MainActivity.java
public class MainActivity extends Activity {!
!
Launcher haptic;!
!
@Override!
public void onCreate(Bundle b) {!
super.onCreate(b);!
haptic = new Launcher(this);!

©2012 Immersion Corporation–Confidential

25
Use the Haptic
Effect Preview App

©2012 Immersion Corporation–Confidential

26
Play Effect
public	
  sta+c	
  final	
  int	
  BOUNCE_100	
  =	
  0;	
  
	
  
	
  …	
  
public	
  sta+c	
  final	
  int	
  EXPLOSION7=	
  	
  79;	
  
public	
  sta+c	
  final	
  int	
  ENGINE4_33	
  =	
  123;

haptic.play(Launcher.EXPLOSION7);!

©2012 Immersion Corporation–Confidential

27
Stop any rendering when app Pauses
in src/… MainActivity.java
@Override!
!protected void onPause() {!
! !super.onPause();!
! !haptic.stop();!
!}!

©2012 Immersion Corporation–Confidential

28
Harden the code

try {!
!
haptic.play(Launcher.EXPLOSION7);!
!
} catch (RuntimeException e) {!
Log.e(”MyTestApp", e.getMessage());!
}!
©2012 Immersion Corporation–Confidential

29
In a nutshell, that’s it!
That’s all you need to put haptics in your app
Now you can add cool pre-made haptic effects to your
game applications.

©2012 Immersion Corporation–Confidential

30
Immersion Haptic SDK Plugins
§  Unity3D plugin

§  Marmalade plugin

§  YoYo Games

Plugins available at www.immersion.com/haptic/sdk

©2012 Immersion Corporation–Confidential

31
1

Haptics

2

Creating a new project

3

Linking to a 3rd party Library

4

Running your code on a phone

5

Wrap up

©2012 Immersion Corporation–Confidential
One time set up – using phone/tablet
Eclipse
ADT
Eclipse
plugin

SDK

Run As > Android Application

workspace
your
app
code

platform
library

©2012 Immersion Corporation–Confidential

actual
device
One time set up – PHONE / TABLET
Home > All Apps > Settings
•  Applications > Development
•  Click “USB Debugging” & “Stay awake”
•  Different in Ice Cream Sandwich (Dev options)
•  Different in Jelly Bean (Hidden! click “build num” 7x)

actual
device

Pull down Notification Shade > USB Connection
•  Click “Charge only”, “OK”
Connect the device to your devt PC with a micro USB cable
If using Windows, you need to install a driver on Windows. Get
it from phone manufacturer’s developer website.
©2012 Immersion Corporation–Confidential
Run app on phone / tablet

©2012 Immersion Corporation–Confidential
1

Haptics

2

Creating a new project

3

Linking to a 3rd party Library

4

Running your code on a phone

5

Wrap up

©2012 Immersion Corporation–Confidential
Haptic Effect Preview App
§  Free app on Google Play
§  Feel each effect on any
Android device
§  Code sample provided for
each effect
§  Awesome on Android
handsets with TouchSense
installed by Samsung, LG,
Toshiba, Pantech and others
§  Emulates effects on all other
Android devices without the
TouchSense technology

–  Allows vibe effects not available
with standard Google vibrate ()
method

©2012 Immersion Corporation–Confidential
Connect with Immersion
#HapticsDev

like “ImmersionDeveloper”

search “Immersion Corporation”

©2012 Immersion Corporation–Confidential
Some great Android resources
§  http://developer.android.com
§  http://stackoverflow.com
§  Various meetups –
§  http://www.meetup.com/Android-Career-TrainingChicago/
§  http://www.meetup.com/Newbie-Mobile-Developers/
§  http://www.momochicago.org/
§  http://www.meetup.com/chicago-google/
§  Have a great time with this!
©2012 Immersion Corporation–Confidential
Contact Us Hap+csDev@immersion.com	
  
Like Us hNp://www.facebook.com/ImmersionDeveloper	
  
Follow Us @Hap+csDev	
  
Read Our Blog hNp://blog.immersion.com	
  
Direct Access: Peter van der Linden
plinden@immersion.com

Bob Heubel
rheubel@immersion.com
©2012 Immersion Corporation–Confidential

40

More Related Content

PDF
Android Development with Kotlin, Part 1 - Introduction
DOC
iPhone Developer_ankush
PDF
Create Engaging Healthcare Experiences with Augmented Reality
PPTX
Android app development with kotlin heralding the future
PDF
Convert Your Web App to Tizen
PDF
License to Code: Indemnifying Your Business Against Open Source Licensing Lia...
PDF
Android to TIZEN conversion service
PPT
seminar on androide
Android Development with Kotlin, Part 1 - Introduction
iPhone Developer_ankush
Create Engaging Healthcare Experiences with Augmented Reality
Android app development with kotlin heralding the future
Convert Your Web App to Tizen
License to Code: Indemnifying Your Business Against Open Source Licensing Lia...
Android to TIZEN conversion service
seminar on androide

What's hot (6)

PDF
The True Cost of Open Source Software: Uncovering Hidden Costs and Maximizing...
PDF
PPTX
Introduction to android
PDF
TMF2014 CI-CD Workshop Michael Palotas
 
PDF
Agile Bodensee - Testautomation & Continuous Delivery Workshop
PDF
Kony-Cognizant Webinar: Finding the Silver Bullet in Retail Mobility
The True Cost of Open Source Software: Uncovering Hidden Costs and Maximizing...
Introduction to android
TMF2014 CI-CD Workshop Michael Palotas
 
Agile Bodensee - Testautomation & Continuous Delivery Workshop
Kony-Cognizant Webinar: Finding the Silver Bullet in Retail Mobility
Ad

Viewers also liked (8)

PDF
GDC 2014 talk Haptics Android
PDF
Droidcon berlin Apr2013
PDF
Grand finale
PDF
Code to go Android
PDF
Master cardapis v7.2020
PDF
Master pass api
PPT
Coding to the MasterCard OpenAPIs
PPT
Intro to Android Programming
GDC 2014 talk Haptics Android
Droidcon berlin Apr2013
Grand finale
Code to go Android
Master cardapis v7.2020
Master pass api
Coding to the MasterCard OpenAPIs
Intro to Android Programming
Ad

Similar to Putting real feeling into Android Apps (20)

PPSX
Haptics for android
PPSX
WIP Back to School Webinars - Creating Your Own Haptic Effects
PPSX
Enhancing the User Experience Through the Sense of Touch with Bob Heubel
PPTX
Android the first app - hello world - copy
PPTX
Android workshop
PDF
Developing for Android TV and the Nexus player - Mihai Risca & Alexander Wegg...
PPTX
Android Mobile Application Testing: Human Interface Guideline, Tools
PDF
Mobile Saturday. Тема 3. Особенности тестирования приложения на Android: Huma...
PPSX
Screens with Feeling
PPTX
Eclispe daytoulouse combining the power of eclipse with android_fr_1024_768_s...
PPTX
Android Meetup, Илья Лёвин
PDF
Android training in Noida
PPTX
[Ultracode Munich Meetup #7] Building Apps for Nexus Player & Android TV
PPTX
Android styles and themes
PPTX
Android chapter02-setup2-emulator
PPTX
Android software development – the first few hours
PPTX
Android
PDF
AN ANDROID APP FOR BUILDING STUDENT PROFILES
PPTX
Adapting Series 40 touch and type apps to the full-touch UI
PPTX
Android development classes in chandigarh : Big Boxx Academy
Haptics for android
WIP Back to School Webinars - Creating Your Own Haptic Effects
Enhancing the User Experience Through the Sense of Touch with Bob Heubel
Android the first app - hello world - copy
Android workshop
Developing for Android TV and the Nexus player - Mihai Risca & Alexander Wegg...
Android Mobile Application Testing: Human Interface Guideline, Tools
Mobile Saturday. Тема 3. Особенности тестирования приложения на Android: Huma...
Screens with Feeling
Eclispe daytoulouse combining the power of eclipse with android_fr_1024_768_s...
Android Meetup, Илья Лёвин
Android training in Noida
[Ultracode Munich Meetup #7] Building Apps for Nexus Player & Android TV
Android styles and themes
Android chapter02-setup2-emulator
Android software development – the first few hours
Android
AN ANDROID APP FOR BUILDING STUDENT PROFILES
Adapting Series 40 touch and type apps to the full-touch UI
Android development classes in chandigarh : Big Boxx Academy

Recently uploaded (20)

PDF
Machine learning based COVID-19 study performance prediction
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Electronic commerce courselecture one. Pdf
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPTX
SOPHOS-XG Firewall Administrator PPT.pptx
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PPTX
A Presentation on Artificial Intelligence
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Getting Started with Data Integration: FME Form 101
PDF
Empathic Computing: Creating Shared Understanding
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PPTX
Big Data Technologies - Introduction.pptx
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Spectral efficient network and resource selection model in 5G networks
PPTX
1. Introduction to Computer Programming.pptx
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
NewMind AI Weekly Chronicles - August'25-Week II
Machine learning based COVID-19 study performance prediction
Dropbox Q2 2025 Financial Results & Investor Presentation
Electronic commerce courselecture one. Pdf
Programs and apps: productivity, graphics, security and other tools
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
SOPHOS-XG Firewall Administrator PPT.pptx
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
A Presentation on Artificial Intelligence
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Getting Started with Data Integration: FME Form 101
Empathic Computing: Creating Shared Understanding
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
Big Data Technologies - Introduction.pptx
Mobile App Security Testing_ A Comprehensive Guide.pdf
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Spectral efficient network and resource selection model in 5G networks
1. Introduction to Computer Programming.pptx
Network Security Unit 5.pdf for BCA BBA.
NewMind AI Weekly Chronicles - August'25-Week II

Putting real feeling into Android Apps

  • 1. Peter van der Linden Android Technology Evangelist Jan 2014, Chicago NASDAQ: IMMR Putting Real Feeling Into Android apps! ©2012 Immersion Corporation–Confidential
  • 2. ■ Agenda 1 Haptics 2 Creating a new project 3 Linking to a 3rd party Library 4 Running your code on a phone 5 Wrap up ©2012 Immersion Corporation–Confidential
  • 3. 1 Haptics 2 Creating a new project 3 Linking to a 3rd party Library 4 Running your code on a phone 5 Wrap up ©2012 Immersion Corporation–Confidential
  • 4. The Mobile User ©2012 Immersion Corporation–Confidential 4
  • 6. Agency TBWANeboko Photo: Michael Harvey Touch feedback fills the human need for tactile gratification CBS News Photo: Walter Geis ©2012 Immersion Corporation–Confidential © 2011 Immersion Corporatio
  • 7. 1 Haptics 2 Creating a new project 3 Linking to a 3rd party Library 4 Running your code on a phone 5 Wrap up ©2012 Immersion Corporation–Confidential
  • 9. Choosing Android API levels It’s a tradeoff •  You want the oldest possible API because – more phones will run your app •  You want the newest possible API because – better quality, better performance, widest range of new features Review market share of different API levels http://goo.gl/219Br4 API level 14 is a good choice at present, but will fade out. ©2012 Immersion Corporation–Confidential
  • 10. Create new project - Exercise To create a new Android project in Eclipse 1. start Eclipse 2. select File > New > Project. 3. expand “Android”, then click > Android Application Project, and click Next. 4. enter Application Name: Hello. 5. Enter Project Name: Helloworld 7. Package name: com.example.helloworld. 6. Select Min Reqd SDK: “API 14 Android 4.0” 7. Select Target SDK: “API 14” 9. Compile with: ”API 19” or any >= 14 where you have downloaded that platform Then hit ”Next” 10. on “New Android App” uncheck “custom launcher icon”, click “Next” 11. on “Create Activity”, click “Next”. 12. Click Finish. ©2012 Immersion Corporation–Confidential
  • 11. Create new project step 2 - 3 2. select File > New > Project… 3. expand “Android”, click > Android Application Project, click Next. Running your Studio Project ©2012 Immersion Corporation–Confidential
  • 12. Create a new Android project ■  File > New > Android Project using Eclipse + ADT Field Purpose Project name What Eclipse calls this app Hello Target API level this app uses 14 App name what phone calls the app Hello Package name what Java calls the app com.example.hello Activity name The file containing main MainActivity Min SDK version API level this app uses Value to use 14 You must have installed the platform file for “target” and “minsdk” level that you choose. This is part of installing the Eclipse bundle. Platforms live in the SDK & have names like “platform-14” ©2012 Immersion Corporation–Confidential
  • 13. Create new project step 4 - 9 4. enter Application Name: Hello. 5. Enter Project Name: Helloworld 7. Package name: com.example.helloworld. 6. Select Min Reqd SDK: “API 14 Android 4.0” 7. Select Target SDK: “API 14” 9. Compile with: ”API 14” or any >= 14 where you have downloaded that platform Then hit ”Next” Running your Studio Project ©2012 Immersion Corporation–Confidential
  • 14. Create new project step 10 10. on “New Android App,” uncheck “custom launcher icon”, click “Next” Running your Studio Project ©2012 Immersion Corporation–Confidential
  • 15. Create new project step 11 11. on “Create Activity”, click “Next”. 12. Click Finish. Running your Studio Project ©2012 Immersion Corporation–Confidential
  • 16. Create new project step 12 12. Note the “Activity name” and “layout name” you were given. Click Finish. ©2012 Immersion Corporation–Confidential
  • 17. New project appears in Eclipse You can expand folders by clicking right pointing triangle If project has errors, click Project > Clean > OK ©2012 Immersion Corporation–Confidential
  • 18. 1 Haptics 2 Creating a new project 3 Linking to a 3rd party Library 4 Running your code on a phone 5 Wrap up ©2012 Immersion Corporation–Confidential
  • 19. Downloading the Immersion Haptic Platform Immersion Haptic SDK Tools: www.immersion.com/haptic/sdk §  Download the Haptic SDK (450KB) §  Download the Haptic Studio (only for advanced custom effect design) Haptic Effects Quick Start Guide: www.immersion.com/haptic/guide Immersion Haptic Effect Preview App §  Download FREE from Google Play ©2012 Immersion Corporation–Confidential 19
  • 20. Add Haptics to “Hello World!” Project •  Download UHL zip file •  Copy extracted libImmEmulatorJ.so file to libs/armeabi folder (create folders if necessary) •  Copy extracted UHL.jar to libs folder ©2012 Immersion Corporation–Confidential 2 0
  • 21. Add a Button in res/layout/activity_main.xml <Button TextView! android:text=”play effect!”! android:onClick="handleClick"! />! in src/… MainActivity.java import android.view.View;! ! public void handleClick(View v) { }! ©2012 Immersion Corporation–Confidential 21
  • 23. Add Vibrate permission in top level AndroidManifest.xml <manifest xmlns:android= … />! ! <uses-permission! ! android:name="android.permission.VIBRATE" />! ! <application android:icon= ! <activity>! </activity>! </application>! ! </manifest>! ©2012 Immersion Corporation–Confidential 23
  • 24. Add Import Statement Import the UHL classes into your Activity in src/… MainActivity.java import com.immersion.uhl.*;! ©2012 Immersion Corporation–Confidential 24
  • 25. Instantiate Launcher object in src/… MainActivity.java public class MainActivity extends Activity {! ! Launcher haptic;! ! @Override! public void onCreate(Bundle b) {! super.onCreate(b);! haptic = new Launcher(this);! ©2012 Immersion Corporation–Confidential 25
  • 26. Use the Haptic Effect Preview App ©2012 Immersion Corporation–Confidential 26
  • 27. Play Effect public  sta+c  final  int  BOUNCE_100  =  0;      …   public  sta+c  final  int  EXPLOSION7=    79;   public  sta+c  final  int  ENGINE4_33  =  123; haptic.play(Launcher.EXPLOSION7);! ©2012 Immersion Corporation–Confidential 27
  • 28. Stop any rendering when app Pauses in src/… MainActivity.java @Override! !protected void onPause() {! ! !super.onPause();! ! !haptic.stop();! !}! ©2012 Immersion Corporation–Confidential 28
  • 29. Harden the code try {! ! haptic.play(Launcher.EXPLOSION7);! ! } catch (RuntimeException e) {! Log.e(”MyTestApp", e.getMessage());! }! ©2012 Immersion Corporation–Confidential 29
  • 30. In a nutshell, that’s it! That’s all you need to put haptics in your app Now you can add cool pre-made haptic effects to your game applications. ©2012 Immersion Corporation–Confidential 30
  • 31. Immersion Haptic SDK Plugins §  Unity3D plugin §  Marmalade plugin §  YoYo Games Plugins available at www.immersion.com/haptic/sdk ©2012 Immersion Corporation–Confidential 31
  • 32. 1 Haptics 2 Creating a new project 3 Linking to a 3rd party Library 4 Running your code on a phone 5 Wrap up ©2012 Immersion Corporation–Confidential
  • 33. One time set up – using phone/tablet Eclipse ADT Eclipse plugin SDK Run As > Android Application workspace your app code platform library ©2012 Immersion Corporation–Confidential actual device
  • 34. One time set up – PHONE / TABLET Home > All Apps > Settings •  Applications > Development •  Click “USB Debugging” & “Stay awake” •  Different in Ice Cream Sandwich (Dev options) •  Different in Jelly Bean (Hidden! click “build num” 7x) actual device Pull down Notification Shade > USB Connection •  Click “Charge only”, “OK” Connect the device to your devt PC with a micro USB cable If using Windows, you need to install a driver on Windows. Get it from phone manufacturer’s developer website. ©2012 Immersion Corporation–Confidential
  • 35. Run app on phone / tablet ©2012 Immersion Corporation–Confidential
  • 36. 1 Haptics 2 Creating a new project 3 Linking to a 3rd party Library 4 Running your code on a phone 5 Wrap up ©2012 Immersion Corporation–Confidential
  • 37. Haptic Effect Preview App §  Free app on Google Play §  Feel each effect on any Android device §  Code sample provided for each effect §  Awesome on Android handsets with TouchSense installed by Samsung, LG, Toshiba, Pantech and others §  Emulates effects on all other Android devices without the TouchSense technology –  Allows vibe effects not available with standard Google vibrate () method ©2012 Immersion Corporation–Confidential
  • 38. Connect with Immersion #HapticsDev like “ImmersionDeveloper” search “Immersion Corporation” ©2012 Immersion Corporation–Confidential
  • 39. Some great Android resources §  http://developer.android.com §  http://stackoverflow.com §  Various meetups – §  http://www.meetup.com/Android-Career-TrainingChicago/ §  http://www.meetup.com/Newbie-Mobile-Developers/ §  http://www.momochicago.org/ §  http://www.meetup.com/chicago-google/ §  Have a great time with this! ©2012 Immersion Corporation–Confidential
  • 40. Contact Us Hap+csDev@immersion.com   Like Us hNp://www.facebook.com/ImmersionDeveloper   Follow Us @Hap+csDev   Read Our Blog hNp://blog.immersion.com   Direct Access: Peter van der Linden plinden@immersion.com Bob Heubel rheubel@immersion.com ©2012 Immersion Corporation–Confidential 40