Selim: - Android, IoT Engineer / Evangelist - Worked at Multi-National Corporates, Startups, Research & Academia - Cosmopolitan born in Sinai - Philosophy & Psychology interested! - PingPong player and a traveler! - +ASelimSalman - @a_selims
Map up your business. Make full use of the potential of interactive maps for your company. Make better decisions, inspire your customers, and optimize the way you use resources.
Contents IoT ecosystem & Android - Visualize some real-world examples. - Approach some initiatives & projects. - Explore some APIs. - Provide some useful resources. - This is an Inspiring Talk!
"In the next century, planet earth will don an electronic skin. It will use the Internet as a scaffold to support and transmit its sensations." Neil Gross 1999
Pervasive/Ubiquitous Computing Ubiquitous nature! Seamless integration between: - Physical world (Analog... continuous nature) - & Digital world (Discrete… binary); What about Quantum?! Context-aware Intuitive UX. Philosophical aspect: use Tech for good and without abusing it. It is all about Context!
Get Inspired! 26 devices per user in 2020! - What are the possibilities? - How you can contribute? - Would your app incorporate this ecosystem to provide immersive UX?! As Android revolutionizes the world of Smartphones… It will revolutionizes the IoT.
Data MetaData State Data Time-Series Data Command Data Real-Time Database: Firebase { “deviceid”: “1233” “type”: “temprature” “timestamp”: “1223344343443” }
B&W Brillo: an operating system based on Android for running on low-end devices (Embedded System: Raspberry Pi, BeagleBone) . Weave: Application layer protocol for interacting with devices. Still early-access. Apply for invitation! https://android.googlesource.com/platform/system/weaved
PlacePicker @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (requestCode == REQUEST_PLACE_PICKER && resultCode == Activity.RESULT_OK) { // The user has selected a place. Extract the name and address. final Place place = PlacePicker.getPlace(data, this); final CharSequence name = place.getName(); final CharSequence address = place.getAddress(); String attributions = PlacePicker.getAttributions(data); if (attributions == null) { attributions = ""; } mViewName.setText(name); mViewAddress.setText(address); mViewAttributions.setText(Html.fromHtml(attributions)); } else { super.onActivityResult(requestCode, resultCode, data); } }
Google APIs Awareness API Simple, battery-efficient Combining and working with 7 signals including time, location, places, beacons, headphones, activity and weather. Still SIGN UP FOR EARLY ACCESS!
Ecosystem: Not Google AWS IoT https://github.com/awslabs/aws-sdk-android-samples IBM Watson https://github.com/ibm-watson-iot/iot-starter-for-android ...