These are the slides for the WTT 2015 workshop I gave. See GitHub (https://github.com/tiwiz/Android-Wear-Workshop-WTT) for base and solution of the app
Jim's presentation about the software defined axe that is coming to chop your System Engineer Job.
Film: https://youtu.be/bejFMqDJKAQ
Slides: http://www.slideshare.net/JimLeitch/open-stack-jobs-avoiding-the-axe
Filming by Jim and Bas Mantel
Edited by Jim and Steven Geerts
Meetup details:
http://www.meetup.com/Openstack-Netherlands/events/227409852/
One of the impediments to becoming an active technical contributor in the OpenStack community is setting up an efficient R&D environment which includes deploying a simple cloud. Using RDO-manager, get a basic cloud up and running with the fewest steps and minimal hardware so you can focus on the fun stuff - development
Jim's presentation about the software defined axe that is coming to chop your System Engineer Job.
Film: https://youtu.be/bejFMqDJKAQ
Slides: http://www.slideshare.net/JimLeitch/open-stack-jobs-avoiding-the-axe
Filming by Jim and Bas Mantel
Edited by Jim and Steven Geerts
Meetup details:
http://www.meetup.com/Openstack-Netherlands/events/227409852/
One of the impediments to becoming an active technical contributor in the OpenStack community is setting up an efficient R&D environment which includes deploying a simple cloud. Using RDO-manager, get a basic cloud up and running with the fewest steps and minimal hardware so you can focus on the fun stuff - development
Short tutorial given by Mark Billinghurst on April 14th 2016 on how to build low cost VR experiences using the Google Cardboard VR viewer. The slides show how to use Unity and the Cardboard SDK to build VR applications.
If you want to start a good career in Android Development, this presentation gives you a basic introduction about Android, and how you can develop your very first Android Application.
This presentation is the second part of Gideros Mobile Academy series, and we’ll talk about installing Gideros Studio, together with requirements and how to install these requirements.
A short course on how to develop AR and VR experiences using Unity. Using Unity 2017.2, Google 1.100 VR SDK, and Vuforia. Taught by Mark Billinghurst on November 7th 2017.
Android Things, from mobile apps to physical world - Stefano Sanna - Giovanni...Codemotion
The large and vibrant community of Android developers can now leverage all the libraries, services and knowledge to move from mobile towards the IoT world. The key for success is that even the existing code could be shared in the same project to target mobile, wearables and now embedded boards. This talk will explain what Android Things is and many of its features, giving some practical example on how to integrate code for mobile platform.
Android Things, from mobile apps to physical world by Giovanni Di Gialluca an...Codemotion
#Codemotion Rome 2018 - The large and vibrant community of Android developers can now leverage all the libraries, services and knowledge to move from mobile towards the IoT world. The key for success is that even the existing code could be shared in the same project to target mobile, wearables and now embedded boards. This talk will explain what Android Things is and many of its features, giving some practical example on how to integrate code for mobile platform.
Android Things, from mobile apps to physical worldStefano Sanna
Presented at CODEMOTION 2018 - Rome.
The large and vibrant community of Android developers can now leverage all the libraries, services and knowledge to move from mobile towards the IoT world. The key for success is that even the existing code could be shared in the same project to target mobile, wearables and now embedded boards. This talk will explain what Android Things is and many of its features, giving some practical example on how to integrate code for mobile platform.
A lecture for a college class: Hacking Mobile Devices at CCSF
Based on "The Mobile Application Hacker's Handbook 1st Edition", by Dominic Chell
Instructor: Sam Bowne
More info: https://samsclass.info/128/128_S19.shtml
Presentation about new concepts and features that came with Android Studio.
Advantages over eclipse.
Explanation about Gradle.
Productivity with Android Studio.
Shotcuts migration from Eclipse.
Short tutorial given by Mark Billinghurst on April 14th 2016 on how to build low cost VR experiences using the Google Cardboard VR viewer. The slides show how to use Unity and the Cardboard SDK to build VR applications.
If you want to start a good career in Android Development, this presentation gives you a basic introduction about Android, and how you can develop your very first Android Application.
This presentation is the second part of Gideros Mobile Academy series, and we’ll talk about installing Gideros Studio, together with requirements and how to install these requirements.
A short course on how to develop AR and VR experiences using Unity. Using Unity 2017.2, Google 1.100 VR SDK, and Vuforia. Taught by Mark Billinghurst on November 7th 2017.
Android Things, from mobile apps to physical world - Stefano Sanna - Giovanni...Codemotion
The large and vibrant community of Android developers can now leverage all the libraries, services and knowledge to move from mobile towards the IoT world. The key for success is that even the existing code could be shared in the same project to target mobile, wearables and now embedded boards. This talk will explain what Android Things is and many of its features, giving some practical example on how to integrate code for mobile platform.
Android Things, from mobile apps to physical world by Giovanni Di Gialluca an...Codemotion
#Codemotion Rome 2018 - The large and vibrant community of Android developers can now leverage all the libraries, services and knowledge to move from mobile towards the IoT world. The key for success is that even the existing code could be shared in the same project to target mobile, wearables and now embedded boards. This talk will explain what Android Things is and many of its features, giving some practical example on how to integrate code for mobile platform.
Android Things, from mobile apps to physical worldStefano Sanna
Presented at CODEMOTION 2018 - Rome.
The large and vibrant community of Android developers can now leverage all the libraries, services and knowledge to move from mobile towards the IoT world. The key for success is that even the existing code could be shared in the same project to target mobile, wearables and now embedded boards. This talk will explain what Android Things is and many of its features, giving some practical example on how to integrate code for mobile platform.
A lecture for a college class: Hacking Mobile Devices at CCSF
Based on "The Mobile Application Hacker's Handbook 1st Edition", by Dominic Chell
Instructor: Sam Bowne
More info: https://samsclass.info/128/128_S19.shtml
Presentation about new concepts and features that came with Android Studio.
Advantages over eclipse.
Explanation about Gradle.
Productivity with Android Studio.
Shotcuts migration from Eclipse.
3. What’s new in Android Wear
• API 23
• Emulator
• Permission model
• AudioTrack, MediaPlayer and
ExoPlayer
• -round and -notround resource qualifiers
• Intel x86 support
4. The Wear Playlist
• Setting up the environment
• Download the base project
• Working with Notifications
• Custom stuff
• Sync all the data!
5. Setting up the environment
Install the Android Wear SDK from the SDK Manager
6. Setting up the environment
• Start the Wear emulator
• Enable ADB debug
• Connect your phone to the USB
• Run the adb -d forward tcp:5601
tcp:5601 command
• Pair with the Wear Emulator
7. The Wear Playlist
• Setting up the environment
• Download the base project
• Working with Notifications
• Custom stuff
• Sync all the data!
9. The Wear Playlist
• Setting up the environment
• Download the base project
• Working with Notifications
• Custom stuff
• Sync all the data!
10. Working with Notifications
Big Views
BigTextStyle bigStyle = new NotificationCompat.BigTextStyle();
bigStyle.bigText(eventDescription);
new NotificationCompat.Builder(this)
NotificationCompat.Builder notificationBuilder =
.setStyle(bigStyle);
http://goo.gl/GLhd78
11. Working with Notifications
Wear specific actions
BigTextStyle bigStyle = new NotificationCompat.BigTextStyle();
bigStyle.bigText(eventDescription);
new NotificationCompat.Builder(this)
NotificationCompat.Builder notificationBuilder =
.setStyle(bigStyle);
http://goo.gl/GLhd78
.extend(new WearableExtender().addAction(action))
// Big Views
12. Working with Notifications
~ 30 minutes
BigTextStyle bigStyle = new NotificationCompat.BigTextStyle();
bigStyle.bigText(eventDescription);
new NotificationCompat.Builder(this)
NotificationCompat.Builder notificationBuilder =
.setStyle(bigStyle);
http://goo.gl/GLhd78
.extend(new WearableExtender()
.addAction(action))
// Big Views
// Wear specific actions
13. The Wear Playlist
• Setting up the environment
• Download the base project
• Working with Notifications
• Custom stuff
• Sync all the data!
22. The Wear Playlist
• Setting up the environment
• Download the base project
• Working with Notifications
• Custom stuff
• Sync all the data!
23. Sync all the data!
• Access the data layer
• Choose the right way to communicate
• Implement the listener
24. Sync all the data!
• Declare Google API Client on both the phone and the wearable project
• Invoke connect() method
• Start using the client in the onConnected() callback
• Module /communication in the sample project
Access the data layer
25. Sync all the data!
• Access the data layer
• Choose the right way to communicate
• Implement the listener
26. Sync all the data!
• DataItem - automatic sync
• MessageApi - remote procedure calls
• Asset - blobs of data
• WearableListenerService -
background services
• DataListener and MessageListener -
foreground components
• ChannelApi - Assets sync’ed with
DataItems, good for large files
Choose the right way to communicate
http://goo.gl/x8t3YG
27. Sync all the data!
• DataItem - automatic sync
• MessageApi - remote procedure calls
• Asset - blobs of data
• WearableListenerService -
background services
• DataListener and MessageListener -
foreground components
• ChannelApi - Assets sync’ed with
DataItems, good for large files
Choose the right way to communicate
http://goo.gl/x8t3YG
28. Sync all the data!
MessageApi and MessageListener
• Find connected nodes with
NodeApi.getConnectedNodes()
• Implement MessageListener
• Set the listener with
MessageApi.addListener()
• Send message with
MessageApi.sendMessage()
http://goo.gl/B5rCMZ
~45 minutes