See Androids Fighting: Connect Salesforce with Your Android Wear WatchSalesforce Developers
Bring the App Cloud to your Android Wear watch. The App Cloud provides a rich set of APIs and everything required to create stunning apps, even for your smart watch. Android Wear is a version of Google's Android operating system designed for smartwatches and other wearables. Leveraging the Salesforce Mobile SDK for Android, you just need a few lines of code to extend your business process to your smart watch. With speach recognition, you can even talk to Salesforce. Join us to learn about the architectural principles to connect Android Wear devices with Salesforce in a session that will be packed with tips about what works and what you should avoid.
Android Wear 2.0 is a major update and contains a number of significant updates that will make it easier to build delightful experiences for wearables. In this session, I will provide an overview of new features such as Standalone apps, Material Design on Android Wear and some of the new UI components we're making available (such as Navigation Drawers and Action Drawers), as well as complications and complication data providers.
In this session, I will give an overview of Android Wear and how to integrate it in your product strategy. We will look at the underlying design principles and discuss a number of use cases for apps that connect to wearable devices. After that, we will take a look at some code examples and learn how to use the Android Wear SDK.
Introduction to android wear development.
Basically all you need to know about this new form factor; vision, design principles, development options, code samples.
With the introduction of Google's Android Wear, you are no longer restricted to just phones and tablets when it comes to developing great Android apps. You want notifications on your wrist? You got it. You want to run an app on your wrist? You got it. In this session, let me take you through the awesome new features of Android Wear and the tools required to start building the apps you want for Wear. We'll extend a current app with rich notifications and even create a brand new app from scratch live on stage that runs right on your Android Wear device. All demonstrations will be coded in C#, but will be applicable to any Android developer in any language.
See Androids Fighting: Connect Salesforce with Your Android Wear WatchSalesforce Developers
Bring the App Cloud to your Android Wear watch. The App Cloud provides a rich set of APIs and everything required to create stunning apps, even for your smart watch. Android Wear is a version of Google's Android operating system designed for smartwatches and other wearables. Leveraging the Salesforce Mobile SDK for Android, you just need a few lines of code to extend your business process to your smart watch. With speach recognition, you can even talk to Salesforce. Join us to learn about the architectural principles to connect Android Wear devices with Salesforce in a session that will be packed with tips about what works and what you should avoid.
Android Wear 2.0 is a major update and contains a number of significant updates that will make it easier to build delightful experiences for wearables. In this session, I will provide an overview of new features such as Standalone apps, Material Design on Android Wear and some of the new UI components we're making available (such as Navigation Drawers and Action Drawers), as well as complications and complication data providers.
In this session, I will give an overview of Android Wear and how to integrate it in your product strategy. We will look at the underlying design principles and discuss a number of use cases for apps that connect to wearable devices. After that, we will take a look at some code examples and learn how to use the Android Wear SDK.
Introduction to android wear development.
Basically all you need to know about this new form factor; vision, design principles, development options, code samples.
With the introduction of Google's Android Wear, you are no longer restricted to just phones and tablets when it comes to developing great Android apps. You want notifications on your wrist? You got it. You want to run an app on your wrist? You got it. In this session, let me take you through the awesome new features of Android Wear and the tools required to start building the apps you want for Wear. We'll extend a current app with rich notifications and even create a brand new app from scratch live on stage that runs right on your Android Wear device. All demonstrations will be coded in C#, but will be applicable to any Android developer in any language.
Developing AIR for Android with Flash Professional CS5Chris Griffith
New to mobile development? Wondering how mobile applications are built? This presentation will walk you the entire development process of the AIR for Android application from design to deployment. Chris Griffith will show you how he designed and built the application using a variety of tools and techniques.
Android Wearable are apps run directly on the device, giving one access to hardware such as sensors and the GPU.This presentation is for anyone who has idea
about android app development and would be interested to know about android wearable app development running Android Wear OS.
Android workshop - 02. Glass development 101Johnny Sung
Glass development 101
All example sources are in Github:
Example 00: Hello, World
https://github.com/j796160836/GlassWorkshop-Exercise00_HelloWorld
Example 01: New Hello, World
https://github.com/j796160836/GlassWorkshop-Exercise01_NewHelloWorld
Example 02: MyVoiceCommand
https://github.com/j796160836/GlassWorkshop-Exercise02_MyVoiceCommand
Example 03: UseCardBuilder
https://github.com/j796160836/GlassWorkshop-Exercise03_CardBuilder
Break Timer: Android-wear introduction and application case-studyUmair Vatao
Break Timer: An android-wear application that sits silently on your wrist and remind you to take a break if you keep typing for long duration (Facebook counts!). Help you avoid RSI problem.
Evaluating ways to generate revenue from the Adobe Integrated Runtime. Specifically, it examines the business potential of Adobe AIR from the perspective of an RIA developer. We will show lots of examples and examine best practices for design and GUI with Adobe Air 2.0.
Android Wearable Technology is booming.. In Last Google I/O we have seen new SDK made available by google for android wear. Here is our presentation on Android Wearable App Development.
The unconventional devices for the Android video streamingMatteo Bonifazi
Streaming video is not just through Android smartphone and tablet.
The 2014 was the year where Chromecast reached its brightness, getting into 4 millions living rooms. The 2015 instead is the year of the Android TV, the Google way “to smart” the TV.
This talk we’ll give you an overview about the streaming in Android. Starting from video streaming on mobile devices, we will guide you into the evolution of the development through Chromecast up to Android TV.
Matteo Bonifazi and Alessandro Martellucci will be illustrating this talk with their experiences developing mobile television applications for the main Italian broadcaster providers.
This presentation discusses how to create Glassware using the Mirror API, the GDK, and HTML5, along with a discussion of Live Cards and Immersions.
Various demos are presented, and you will see a quadcopter launched, along with the code.
Android TV: Building apps with Google’s Leanback LibraryJoe Birch
In this class, we'll look at how we can create Android TV apps with the help of Google's leanback library. After a brief introduction to the TV platform and an open-source Vine TV app, we'll move straight into how you can begin building applications for yourself using the leanback library, following best practices along the way. We'll take a look at the different components that are provided by the framework and how you can craft custom components of your own to enhance your application's UX. Seeing as Android TV applications are completely testable, we'll also take a brief look at how this can be done to ensure your app functions as expected!
Android - How To Create Push Notifications With Custom View?
Today, most Android applications are integrated with the option to send push notifications. Developers and app publishers consider this capability as one of the most important actions in maintaining the relationship with their users and the ability to motivate them into performing certain actions within the app. However, in most applications the display of push notification message is quite basic - a miniature version of the app icon, a title (most of the time it will be the app name), with a short description below it.
Push notification message can be much more interesting! One of the better examples for it, is the way in which Groupon send their push messages - big and seductive picture, with important details such as price and the amount of discount. They also display action buttons!
In this tutorial we will learn how to create a rich push notification message.
Integrating Push Notifications in your app
If your app doesn’t yet support in basic push notification, please refer to PushApps short tutorial:
https://wiki.pushapps.mobi/display/PUSHAPPS/Android+Getting+Started
This tutorial assumes you have completed the basic push notifications integration, and you are able to receive notifications to your device. We will take you step by step from this phase and show you how to code and design the notification.
Push Notification received event
After you register the device to PushApps with your private keys, we would like to “take control” over the push notification received event. We would like to perform certain actions and display our custom view. With PushApps it’s easy:
1. In you Application class (if you don’t have one, please create it) register to PushApps with your Google API Project Number and PushApps Token.
@Override
public void onCreate() {
super.onCreate();
// first we initialize the push manager, you can also initialize the
// PushManager in your main activity.
PushManager.init(getBaseContext(), GOOGLE_API_PROJECT_NUMBER, PUSHAPPS_APP_TOKEN);
PushManager.getInstance(getApplicationContext())
.setShouldStartIntentAsNewTask(false);
// these methods are both optional and used for the notification
// customization
PushManager.getInstance(getApplicationContext()).setShouldStackNotifications(true);
}
2. We want PushApps to notify us when a new push notification received to the device. For that, we need to implement the PushAppsMessageInterface.
@Override
public void onCreate() {
super.onCreate();
// first we initialize the push manager, you can also initialize the
// PushManager in your main activity.
PushManager.init(getBaseContext(), GOOGLE_API_PROJECT_NUMBER, PUSHAPPS_APP_TOKEN);
PushManager.getInstance(getApplicationContext()).setShouldStartIntentAsNewTask(false);
// these methods are both optional and us
Developing AIR for Android with Flash Professional CS5Chris Griffith
New to mobile development? Wondering how mobile applications are built? This presentation will walk you the entire development process of the AIR for Android application from design to deployment. Chris Griffith will show you how he designed and built the application using a variety of tools and techniques.
Android Wearable are apps run directly on the device, giving one access to hardware such as sensors and the GPU.This presentation is for anyone who has idea
about android app development and would be interested to know about android wearable app development running Android Wear OS.
Android workshop - 02. Glass development 101Johnny Sung
Glass development 101
All example sources are in Github:
Example 00: Hello, World
https://github.com/j796160836/GlassWorkshop-Exercise00_HelloWorld
Example 01: New Hello, World
https://github.com/j796160836/GlassWorkshop-Exercise01_NewHelloWorld
Example 02: MyVoiceCommand
https://github.com/j796160836/GlassWorkshop-Exercise02_MyVoiceCommand
Example 03: UseCardBuilder
https://github.com/j796160836/GlassWorkshop-Exercise03_CardBuilder
Break Timer: Android-wear introduction and application case-studyUmair Vatao
Break Timer: An android-wear application that sits silently on your wrist and remind you to take a break if you keep typing for long duration (Facebook counts!). Help you avoid RSI problem.
Evaluating ways to generate revenue from the Adobe Integrated Runtime. Specifically, it examines the business potential of Adobe AIR from the perspective of an RIA developer. We will show lots of examples and examine best practices for design and GUI with Adobe Air 2.0.
Android Wearable Technology is booming.. In Last Google I/O we have seen new SDK made available by google for android wear. Here is our presentation on Android Wearable App Development.
The unconventional devices for the Android video streamingMatteo Bonifazi
Streaming video is not just through Android smartphone and tablet.
The 2014 was the year where Chromecast reached its brightness, getting into 4 millions living rooms. The 2015 instead is the year of the Android TV, the Google way “to smart” the TV.
This talk we’ll give you an overview about the streaming in Android. Starting from video streaming on mobile devices, we will guide you into the evolution of the development through Chromecast up to Android TV.
Matteo Bonifazi and Alessandro Martellucci will be illustrating this talk with their experiences developing mobile television applications for the main Italian broadcaster providers.
This presentation discusses how to create Glassware using the Mirror API, the GDK, and HTML5, along with a discussion of Live Cards and Immersions.
Various demos are presented, and you will see a quadcopter launched, along with the code.
Android TV: Building apps with Google’s Leanback LibraryJoe Birch
In this class, we'll look at how we can create Android TV apps with the help of Google's leanback library. After a brief introduction to the TV platform and an open-source Vine TV app, we'll move straight into how you can begin building applications for yourself using the leanback library, following best practices along the way. We'll take a look at the different components that are provided by the framework and how you can craft custom components of your own to enhance your application's UX. Seeing as Android TV applications are completely testable, we'll also take a brief look at how this can be done to ensure your app functions as expected!
Android - How To Create Push Notifications With Custom View?
Today, most Android applications are integrated with the option to send push notifications. Developers and app publishers consider this capability as one of the most important actions in maintaining the relationship with their users and the ability to motivate them into performing certain actions within the app. However, in most applications the display of push notification message is quite basic - a miniature version of the app icon, a title (most of the time it will be the app name), with a short description below it.
Push notification message can be much more interesting! One of the better examples for it, is the way in which Groupon send their push messages - big and seductive picture, with important details such as price and the amount of discount. They also display action buttons!
In this tutorial we will learn how to create a rich push notification message.
Integrating Push Notifications in your app
If your app doesn’t yet support in basic push notification, please refer to PushApps short tutorial:
https://wiki.pushapps.mobi/display/PUSHAPPS/Android+Getting+Started
This tutorial assumes you have completed the basic push notifications integration, and you are able to receive notifications to your device. We will take you step by step from this phase and show you how to code and design the notification.
Push Notification received event
After you register the device to PushApps with your private keys, we would like to “take control” over the push notification received event. We would like to perform certain actions and display our custom view. With PushApps it’s easy:
1. In you Application class (if you don’t have one, please create it) register to PushApps with your Google API Project Number and PushApps Token.
@Override
public void onCreate() {
super.onCreate();
// first we initialize the push manager, you can also initialize the
// PushManager in your main activity.
PushManager.init(getBaseContext(), GOOGLE_API_PROJECT_NUMBER, PUSHAPPS_APP_TOKEN);
PushManager.getInstance(getApplicationContext())
.setShouldStartIntentAsNewTask(false);
// these methods are both optional and used for the notification
// customization
PushManager.getInstance(getApplicationContext()).setShouldStackNotifications(true);
}
2. We want PushApps to notify us when a new push notification received to the device. For that, we need to implement the PushAppsMessageInterface.
@Override
public void onCreate() {
super.onCreate();
// first we initialize the push manager, you can also initialize the
// PushManager in your main activity.
PushManager.init(getBaseContext(), GOOGLE_API_PROJECT_NUMBER, PUSHAPPS_APP_TOKEN);
PushManager.getInstance(getApplicationContext()).setShouldStartIntentAsNewTask(false);
// these methods are both optional and us
Seminar Presentation on Android Wear technology.
The report is based on what it can do, things that android wear will enable us to do. the technical back study is avoided in the presentation.
Today world is facing number of problems such as global warming , pollution, etc., It is due to the usage of pollution causing materials for the sake of comforts but we are in the darkness of destructive technology. So we have to recover it by this technology. this "SOLAR ROADWAYS" are completely recycle & reuse. It is completely pollution free.
A solar roadway is a road surface that generates electricity by solar power using photovoltaic and includes solar panels and LED signage, that can be driven on.
Solar Roadways is a completely new and revolutionary technology that would prove itself to be the green technology, saving a lot of fossil fuels and would also be helpful for a much smarter transportation system as it would provide smarter roads.
Cross-Platform Authentication with Google+ Sign-InPeter Friese
This presentations outlines how Google+ Sign-In allows your users to sign in once and then be signed in seamlessly across all of your apps. The session takes a look at Google+ Sign-in authentication models and highlights common pitfalls and best practices.
Build your own remote control. Droidcon greece 2016Jesus Gumiel
Build your own remote control. This talk explains how to turn your smartwatch into a remote control to can handle pretty much everything connected to the Internet.
It includes an easy example of a wearable app and its integration with the phone
My presentation on Android to the Ruby Users of Minnesota group. Introduces the platform, demo applications I wrote and how to list your app in the Android market.
Overview of deep links and app indexing for iOS and Android apps on both Google and Bing.
Includes implementation details on setting up deep link support in mobile apps and annotating a website to expose these URIs for app indexation.
Google Wear OS watch faces and applications developmentOleksandr Stepanov
Google Wear OS, formerly Android Wear, is the platform for wearable devices, watches primarily. In this talk, I would like to present what kind of applications may be developed for this platform, how it differs from regular Android development, what are the limitations, pitfalls and caveats.
In the deck I plan to cover the next topics:
* Kinds of applications available
* API available on the watch itself
* API for communication with a connected phone
* Watch face development specifics
Android workshop to prepare for 48hacks (http://www.ntuventures.com/events/48hacks/index.html), organized by NTU Venture.
Covers basic Android application programming, and connectivity to Arduino board via Bluetooth.
Londroid - 15th March 2016
http://www.meetup.com/es-ES/android/events/227013108/?eventId=227013108
The slides used on the talk are on the docs folder
Abstract:
One of the most common errors when starting to develop wearable apps is to try to replicate the functionality of your handset on a wearable. It's important to keep in mind that wearable apps shoud be quite small in size and functionality. They are a complement for your phone and we must develop our apps keeping this premise. In this talk I'll explain the process followed to develop a wearable remote control for the NowTV box, covering some basic aspects of the communication between the phone and the wearable.
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualityInflectra
In this insightful webinar, Inflectra explores how artificial intelligence (AI) is transforming software development and testing. Discover how AI-powered tools are revolutionizing every stage of the software development lifecycle (SDLC), from design and prototyping to testing, deployment, and monitoring.
Learn about:
• The Future of Testing: How AI is shifting testing towards verification, analysis, and higher-level skills, while reducing repetitive tasks.
• Test Automation: How AI-powered test case generation, optimization, and self-healing tests are making testing more efficient and effective.
• Visual Testing: Explore the emerging capabilities of AI in visual testing and how it's set to revolutionize UI verification.
• Inflectra's AI Solutions: See demonstrations of Inflectra's cutting-edge AI tools like the ChatGPT plugin and Azure Open AI platform, designed to streamline your testing process.
Whether you're a developer, tester, or QA professional, this webinar will give you valuable insights into how AI is shaping the future of software delivery.
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Generating a custom Ruby SDK for your web service or Rails API using Smithyg2nightmarescribd
Have you ever wanted a Ruby client API to communicate with your web service? Smithy is a protocol-agnostic language for defining services and SDKs. Smithy Ruby is an implementation of Smithy that generates a Ruby SDK using a Smithy model. In this talk, we will explore Smithy and Smithy Ruby to learn how to generate custom feature-rich SDKs that can communicate with any web service, such as a Rails JSON API.
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
As AI technology is pushing into IT I was wondering myself, as an “infrastructure container kubernetes guy”, how get this fancy AI technology get managed from an infrastructure operational view? Is it possible to apply our lovely cloud native principals as well? What benefit’s both technologies could bring to each other?
Let me take this questions and provide you a short journey through existing deployment models and use cases for AI software. On practical examples, we discuss what cloud/on-premise strategy we may need for applying it to our own infrastructure to get it to work from an enterprise perspective. I want to give an overview about infrastructure requirements and technologies, what could be beneficial or limiting your AI use cases in an enterprise environment. An interactive Demo will give you some insides, what approaches I got already working for real.
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties – USA
Expansion of bot farms – how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks – Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
UiPath Test Automation using UiPath Test Suite series, part 4DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 4. In this session, we will cover Test Manager overview along with SAP heatmap.
The UiPath Test Manager overview with SAP heatmap webinar offers a concise yet comprehensive exploration of the role of a Test Manager within SAP environments, coupled with the utilization of heatmaps for effective testing strategies.
Participants will gain insights into the responsibilities, challenges, and best practices associated with test management in SAP projects. Additionally, the webinar delves into the significance of heatmaps as a visual aid for identifying testing priorities, areas of risk, and resource allocation within SAP landscapes. Through this session, attendees can expect to enhance their understanding of test management principles while learning practical approaches to optimize testing processes in SAP environments using heatmap visualization techniques
What will you get from this session?
1. Insights into SAP testing best practices
2. Heatmap utilization for testing
3. Optimization of testing processes
4. Demo
Topics covered:
Execution from the test manager
Orchestrator execution result
Defect reporting
SAP heatmap example with demo
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
2. Learn more at www.gdg-sg.org/member
• Keep up to date with Google products and technologies
• Make new friends that are also passionate about technology
• Interact with Googlers
• Access to selected exclusive Google events
• Find jobs and developers related to Google products
• Contribute to developer community
3. Learn more at www.gdg-sg.org/member
Because pictures speak a thousand words
4. Learn more at www.gdg-sg.org/member
For more membership details,
Visit http://bit.ly/gdg-sg-members
Get started today with just your email.
5. What is Android Wear?
Introduction to Android Wear by Chua Zi Yong -
https://plus.google.com/+ZiYongChua
6. What is Android Wear?
Introduction to Android Wear by Chua Zi Yong -
https://plus.google.com/+ZiYongChua
Notifications
Apps on Wear
Android Fit
7. What is Android Wear?
Introduction to Android Wear by Chua Zi Yong -
https://plus.google.com/+ZiYongChua
8. What is Android Wear?
Requires Android 4.3 and above Android
device
Latest Google Play Services and Android Wear
app from Google Play installed
Internet and connectivity over bluetooth from
paired device
Limited function when connection is lost
Introduction to Android Wear by Chua Zi Yong -
https://plus.google.com/+ZiYongChua
9. Getting Started – Install
SDK
Install the Android Wear SDK Tools from ADT
• Android ADT Revision v22.6 and above
• Android Wear ARM EABI v7a system image
• Update Android Support Library
Introduction to Android Wear by Chua Zi Yong -
https://plus.google.com/+ZiYongChua
10. Getting Started – Install
emulator
To install and test Android Wear emulator, you
need to (visit http://javapapers.com/android/android-wear-getting-started-tutorial/
Introduction to Android Wear by Chua Zi Yong -
https://plus.google.com/+ZiYongChua
for full details)
1) Sign up for developer preview
http://developer.android.com/wear/preview/signup.html
2) Create AVD
3) Connect Android device over adb (adb -d forward tcp:5601
tcp:5601)
4) Install Android Wear Preview from Google Play
11. Design for Wear
Introduction to Android Wear by Chua Zi Yong -
https://plus.google.com/+ZiYongChua
Wear apps should be
• Launched automatically
• Glance-able
• Works like a personal butler
• Zero to low interactions
12. Design for Wear
Two ways you can think of Wear
Interactions
• Extension of existing Android app notifications to work
better on Android Wear (existing notifications on phone
already appears on Wear)
Introduction to Android Wear by Chua Zi Yong -
https://plus.google.com/+ZiYongChua
• Android Wear specific app
13. Notifications for Wear
Extending your existing notifications to
Wear
• You can add voice input/actions directly from Wear
• You can add additional content in pages
• By swiping left/right on the wearable
• You can stack multiple notifications
Introduction to Android Wear by Chua Zi Yong -
https://plus.google.com/+ZiYongChua
14. Notifications for Wear
Adding actions to Wear (It is very
simple)
• The same code before works the same on Wear (Including
notification actions, big view)
• Use NotificationCompat.WearableExtender() for Wearable-only
options (Appears only on Wear, not on phone)
• You can use addRemoteInput(remoteInput) to prompt user
for voice input
• P.S. Always use the NotificationManagerCompat instead of
NotificationManager (to support 4.1 and above features)
Introduction to Android Wear by Chua Zi Yong -
https://plus.google.com/+ZiYongChua
15. Notifications for Wear
Adding actions to Wear (Eliza sample
cNootidficaetio)nCompat.Builder builder = new NotificationCompat.Builder(this) // All the usual
stuffs
.setContentTitle(getString(R.string.eliza))
.setContentText(mLastResponse)
.setLargeIcon(BitmapFactory.decodeResource(getResources(), R.drawable.bg_eliza))
.setSmallIcon(R.drawable.bg_eliza)
.setPriority(NotificationCompat.PRIORITY_MIN);
Intent intent = new Intent(ACTION_RESPONSE); // Intent to do your stuff
Introduction to Android Wear by Chua Zi Yong -
https://plus.google.com/+ZiYongChua
PendingIntent pendingIntent = PendingIntent.getService(this, 0, intent,
PendingIntent.FLAG_ONE_SHOT | PendingIntent.FLAG_CANCEL_CURRENT);
Notification notification = builder
.extend(new NotificationCompat.WearableExtender() // New notification
extension for Wear
.addAction(new NotificationCompat.Action.Builder(
R.drawable.ic_full_reply, getString(R.string.reply), pendingIntent) //
Get voice input
.addRemoteInput(new RemoteInput.Builder(EXTRA_REPLY)
.setLabel(getString(R.string.reply))
.build())
.build()))
.build();
NotificationManagerCompat.from(this).notify(0, notification);
16. Notifications for Wear
Extending your existing notifications to
Wear
• You can add voice input/actions directly from Wear
• You can add additional content in pages
• By swiping left/right on the wearable
• You can stack multiple notifications
Introduction to Android Wear by Chua Zi Yong -
https://plus.google.com/+ZiYongChua
17. Notifications for Wear
Adding additional content in pages
(many at one time)
• For example, showing results of nearby search
• First, create an array list of notifications
• Next, generate a notification for each page you want to
display, and add them to your array list
• Last, use .addPages(List<Notifications>)to parse in your array
list
Introduction to Android Wear by Chua Zi Yong -
https://plus.google.com/+ZiYongChua
18. Notifications for Wear
Adding additional content in pages (one
at a time)
• First, create the main (first) notification builder
• Next, create the new notification you want to insert
• Last, use .addPage(Notification) to add your notification
Introduction to Android Wear by Chua Zi Yong -
https://plus.google.com/+ZiYongChua
19. Notifications for Wear
Adding additional content in pages
NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(this) //
Main
Introduction to Android Wear by Chua Zi Yong -
https://plus.google.com/+ZiYongChua
.setSmallIcon(R.drawable.new_message)
.setContentTitle("Page 1")
.setContentText("Short message")
.setContentIntent(viewPendingIntent);
Notification secondPageNotification = new NotificationCompat.Builder(this) // Second
Notification
.build();
Notification twoPageNotification = new WearableExtender()
.addPage(secondPageNotification) // Add second notification to main
.extend(notificationBuilder)
.build();
notificationManager = NotificationManagerCompat.from(this);
notificationManager.notify(notificationId, twoPageNotification);
20. Notifications for Wear
Extending your existing notifications to
Wear
• You can add voice input/actions directly from Wear
• You can add additional content in pages
• By swiping left/right on the wearable
• You can stack multiple notifications
Introduction to Android Wear by Chua Zi Yong -
https://plus.google.com/+ZiYongChua
21. Notifications for Wear
Stacking multiple notifications
• Use .setGroup(String key) to group your new notification to
existing group
• Use notify() to send the notification to Wear
Introduction to Android Wear by Chua Zi Yong -
https://plus.google.com/+ZiYongChua
22. Notifications for Wear
Stacking multiple notifications
final static String GROUP_KEY_EMAILS = "group_key_emails"; // Key for group
ID
Notification notif = new NotificationCompat.Builder(mContext)
Introduction to Android Wear by Chua Zi Yong -
https://plus.google.com/+ZiYongChua
.setContentTitle("New mail from " + sender1)
.setContentText(subject1)
.setSmallIcon(R.drawable.new_mail);
.setGroup(GROUP_KEY_EMAILS) // Set group ID into notification
.build();
NotificationManagerCompat notificationManager =
NotificationManagerCompat.from(this);
notificationManager.notify(notificationId1, notif); // Send out the notification
23. Design for Wear
Two ways you can think of Wear
Interactions
• Extension of existing Android app notifications to work better
on Android Wear (existing notifications on phone already
appears on Wear)
Introduction to Android Wear by Chua Zi Yong -
https://plus.google.com/+ZiYongChua
• Android Wear specific app
24. Wear App API Architecture
Phone APK Wear APK
Introduction to Android Wear by Chua Zi Yong -
https://plus.google.com/+ZiYongChua
25. Wear App API Architecture
Node API
- Inform when Wear is connected
Introduction to Android Wear by Chua Zi Yong -
https://plus.google.com/+ZiYongChua
Message API
- Manage API calls
between devices
Data API
- Centralized data store
managed by GPS
GPS
Magic
26. Wear App API Architecture
Introduction to Android Wear by Chua Zi Yong -
https://plus.google.com/+ZiYongChua
27. Wear App API Architecture
Introduction to Android Wear by Chua Zi Yong -
https://plus.google.com/+ZiYongChua
28. Wear App API Architecture
Introduction to Android Wear by Chua Zi Yong -
https://plus.google.com/+ZiYongChua
29. Wear App API Architecture
To start communicating with the Wearable, we
need to initialize the GoogleApiClient on the
phone APK
mGoogleApiClient = new GoogleApiClient.Builder(this)
Introduction to Android Wear by Chua Zi Yong -
https://plus.google.com/+ZiYongChua
.addApi(Wearable.API)
.build();
mGoogleApiClient.connect();
30. Wear App API Architecture
WearableListenerService will handle all the
callbacks from Google Play Services on wear
// Insert the service into the manifest of the Weak.apk, in this case name it
// AppListenerService (subclass of Abstract class WearableListenerService)
<service
android:name=“.AppListenerService”>
<intent-filter>
Introduction to Android Wear by Chua Zi Yong -
https://plus.google.com/+ZiYongChua
<action
android:name=“com.google.android.gms.wearable.BIND_LISTENER”/
>
</intent-filter>
</service>
31. Wear App API Architecture
In AppListenerService.java, you can manage
the callbacks from Node, Data and Message
listeners
Introduction to Android Wear by Chua Zi Yong -
https://plus.google.com/+ZiYongChua
32. Add Voice Action to Wear
You can trigger your app through voice actions
Introduction to Android Wear by Chua Zi Yong -
https://plus.google.com/+ZiYongChua
33. Add Voice Action to Wear
Just add the intent filter to your WearActivitiy
Introduction to Android Wear by Chua Zi Yong -
https://plus.google.com/+ZiYongChua
<activity
android:name=“MyWearActivity”>
<intent-filter>
<action android:name=“android.intent.action.SEND”/>
<category android:name =
“com.google.android.voicesearch.SELF_NOTE”/>
</intent-filter>
</activity>
34. Add Voice Action to Wear
Available commands today (approval process
similar to Google Glass)
More details:
https://developer.android.com/training/wearables/apps/voice.
html
Introduction to Android Wear by Chua Zi Yong -
https://plus.google.com/+ZiYongChua
35. Add Voice Action to Wear
Alternatively, you can use “Start
MyVoiceAction” to launch your app. Just
declare in manifest under label.
<activity android:name=“MyWearActivity" Android:label=“MyVoiceAction">
Introduction to Android Wear by Chua Zi Yong -
https://plus.google.com/+ZiYongChua
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category
android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
36. Add Voice Action to Wear
For additional input, say “Take a note”, follow
by user voice input, you can get the voice
input by calling startActivityForResult
// Create an intent that can start the Speech Recognizer activity
private void displaySpeechRecognizer() {
Introduction to Android Wear by Chua Zi Yong -
https://plus.google.com/+ZiYongChua
Intent intent = new
Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL,
RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
startActivityForResult(intent, SPEECH_REQUEST_CODE);
}
37. What is Android Wear?
Code Demo Time
Introduction to Android Wear by Chua Zi Yong -
https://plus.google.com/+ZiYongChua
38. Learn more at www.gdg-sg.org/member
• Keep up to date with Google products and technologies
• Make new friends that are also passionate about technology
• Interact with Googlers
• Access to selected exclusive Google events
• Find jobs and developers related to Google products
• Contribute to developer community
39. Learn more at www.gdg-sg.org/member
Because pictures speak a thousand words
40. Learn more at www.gdg-sg.org/member
For more membership details,
Visit http://bit.ly/gdg-sg-members
Get started today with just your email.
Editor's Notes
Is it possible to run Android Wear only app? I.e. no mobile client, standalone offline app
How to manage the notification and icon on the Wear app itself
Is it possible to run Android Wear only app? I.e. no mobile client, standalone offline app
How to manage the notification and icon on the Wear app itself
Is it possible to run Android Wear only app? I.e. no mobile client, standalone offline app
How to manage the notification and icon on the Wear app itself
Is it possible to run Android Wear only app? I.e. no mobile client, standalone offline app
How to manage the notification and icon on the Wear app itself