Ausnahme gefangen: SSL certificate problem: certificate is not yet valid ๐Ÿ“Œ Extending Web Technology with Android

๐Ÿ  Team IT Security News

TSecurity.de ist eine Online-Plattform, die sich auf die Bereitstellung von Informationen,alle 15 Minuten neuste Nachrichten, Bildungsressourcen und Dienstleistungen rund um das Thema IT-Sicherheit spezialisiert hat.
Ob es sich um aktuelle Nachrichten, Fachartikel, Blogbeitrรคge, Webinare, Tutorials, oder Tipps & Tricks handelt, TSecurity.de bietet seinen Nutzern einen umfassenden รœberblick รผber die wichtigsten Aspekte der IT-Sicherheit in einer sich stรคndig verรคndernden digitalen Welt.

16.12.2023 - TIP: Wer den Cookie Consent Banner akzeptiert, kann z.B. von Englisch nach Deutsch รผbersetzen, erst Englisch auswรคhlen dann wieder Deutsch!

Google Android Playstore Download Button fรผr Team IT Security



๐Ÿ“š Extending Web Technology with Android


๐Ÿ’ก Newskategorie: Android Tipps
๐Ÿ”— Quelle: feedproxy.google.com

Developer guest post by Active Theory

Paper Planes started as a simple thought - โ€œWhat if you could throw a paper plane from one screen to another?โ€

The heart of our concept was to bring people together from all over the world, using the power of the web - an instant connection to one another. Modern web technology, specifically JavaScript and WebGL, powered the experience on every screen.

Paper Planes was initially featured at Google I/O 2016, connecting attendees and outside viewers for 30 minutes preceding the keynote. For the public launch on International Peace Day 2016, we created an Android Experiment, which is also featured on Google Play, to augment the existing web technology with native Android Nougat features such as rich notifications when a plane is caught elsewhere in the world.

Introduction

Users create and fold their own plane while adding a stamp that is pre-filled with their location. A simple throwing gesture launches the plane into the virtual world. Users visiting the desktop website would see their planes flying into the screen.

Later, users can check back and see where their planes have been caught around the world. Each stamp on the plane reads like a passport, and a 3D Earth highlights flightpath and distance travelled.

In addition to making their own planes, users can gesture their phone like a net to catch a plane that has been thrown from elsewhere and pinch to open it, revealing where it has visited. Then they can add their own stamp, and throw it back into the flock.

WebView

We developed Paper Planes to work across devices ranging from the 50-foot screen on stage at Google I/O to desktop and mobile using the latest in web technology.

WebGL

From the stylized low-poly Earth to the flocking planes, WebGL is used to render the 3D elements that power the experience. We wrote custom GLSL shaders to light the Earth and morph targets to animate the paper as the user pinches to open or close.

WebSockets

When a user โ€œthrowsโ€ a plane a message is sent over websockets to the back-end servers where it is relayed to all desktop computers to visualize the plane taking off.

WebWorkers

The plane flocking simulation is calculated across multiple threads using WebWorkers that calculate the position of each plane and relay that information back to the main thread to be rendered by WebGL.

To create an experience that works great across platforms, we extended the web with native Android code. This enabled us to utilize the deep integration of Chromium within Android to make the view layer of the application with the web code that already existed, while adding deeper integration with the OS such as rich notifications and background services.

If youโ€™re interested in learning more about how to bridge WebView and Java code, check out this GitHub repo for a tutorial.

Notifications

Firebase Cloud Messaging (FCM) was used to send push notifications to the Android app. When a userโ€™s plane has been caught and thrown by someone else, a notification showing how many cities and miles it has travelled is sent to the device of the planeโ€™s creator via FCM. Outgoing notifications are managed to ensure they are not sent too frequently to a device.

Background Service

We implemented a background service to run once a day which checks against local storage to determine when a user last visited the app. If the user hasnโ€™t visited in over two weeks, the app sends a notification to invite the user back into the app to create a new plane.

The Communication Network

Our application runs on a network of servers on Google Cloud Platform. We used built-in geocoding headers to get approximate geographic locations for stamps and Socket.IO to connect all devices over WebSockets.

Users connect to the server nearest them, which relays messages to a single main server as well as to any desktop computers viewing the experience in that region.

Moving forward

This approach worked extremely well for us, enabling an experience that was smooth and captivating across platforms and form factors, connecting people from all over the world. Extending the web with native capabilities has proven to be a valuable avenue to deliver high quality experiences going forward. You can learn even more on the Android Experiments website.

...













๐Ÿ“Œ Extending Web Technology with Android


๐Ÿ“ˆ 32.07 Punkte

๐Ÿ“Œ Extending Web Technology with Android


๐Ÿ“ˆ 32.07 Punkte

๐Ÿ“Œ Extending our vital technology support for Ukraine


๐Ÿ“ˆ 25.64 Punkte

๐Ÿ“Œ BRIGHTBRIXยฎ Web Producer - Extending the Internet Add Admin Vulnerability


๐Ÿ“ˆ 21.64 Punkte

๐Ÿ“Œ Extending the lifetime of smartphones with Replicant, a fully free Android distribution [video]


๐Ÿ“ˆ 20.25 Punkte

๐Ÿ“Œ Treble Plus One Equals Four: Extending Android updates on Qualcommโ€™s Mobile Platforms


๐Ÿ“ˆ 20.25 Punkte

๐Ÿ“Œ Extending the Android SDK


๐Ÿ“ˆ 20.25 Punkte

๐Ÿ“Œ FCC Limits Order On Charter Extending Broadband Service


๐Ÿ“ˆ 17.72 Punkte

๐Ÿ“Œ News in brief: warning on extending laptop ban; telecom customers alerted; watchdog opens data probe


๐Ÿ“ˆ 17.72 Punkte

๐Ÿ“Œ Extending the Airplane Laptop Ban


๐Ÿ“ˆ 17.72 Punkte

๐Ÿ“Œ Extending PYTHON with RUST


๐Ÿ“ˆ 17.72 Punkte

๐Ÿ“Œ Extending the Kernel with Built-in Kernel Headers


๐Ÿ“ˆ 17.72 Punkte

๐Ÿ“Œ NASA Signals Interest In Extending Commercial Spaceflight To the Moon


๐Ÿ“ˆ 17.72 Punkte

๐Ÿ“Œ Extending Security to the Cloud


๐Ÿ“ˆ 17.72 Punkte

๐Ÿ“Œ Visa Considers Extending 'War on Cash' Business Incentives Outside US


๐Ÿ“ˆ 17.72 Punkte

๐Ÿ“Œ Extending the power of Azure AI to business users


๐Ÿ“ˆ 17.72 Punkte

๐Ÿ“Œ NASA Signals Interest In Extending Commercial Spaceflight To the Moon


๐Ÿ“ˆ 17.72 Punkte

๐Ÿ“Œ Herding Pets & Cattle: Extending Foundational Controls into the Cloud


๐Ÿ“ˆ 17.72 Punkte

๐Ÿ“Œ Customizing and Extending the Kubernetes API with Admission Controllers


๐Ÿ“ˆ 17.72 Punkte

๐Ÿ“Œ Azure Arc: Extending Azure management to any infrastructure


๐Ÿ“ˆ 17.72 Punkte

๐Ÿ“Œ Extending CSS - Designing in the Browser


๐Ÿ“ˆ 17.72 Punkte

๐Ÿ“Œ Extending CSS โ€” Designing in the Browser


๐Ÿ“ˆ 17.72 Punkte

๐Ÿ“Œ DEF CON 27 Blue Team Village - Norman Lundt - Extending Zeek For ICS Defense


๐Ÿ“ˆ 17.72 Punkte

๐Ÿ“Œ All Americans: Extending Draft Registration Makes Us Stronger


๐Ÿ“ˆ 17.72 Punkte

๐Ÿ“Œ Electronics-Recycling Innovator Faces Prison For Extending Computers' Lives


๐Ÿ“ˆ 17.72 Punkte

๐Ÿ“Œ Five Strategies for Extending Automation and Orchestration Beyond the SOC


๐Ÿ“ˆ 17.72 Punkte

๐Ÿ“Œ Minecraft Earth and Azure Cosmos DB part 1: Extending Minecraft into our real world


๐Ÿ“ˆ 17.72 Punkte

๐Ÿ“Œ Extending your Powerful Apps with Azure, GitHub Actions, and .NET


๐Ÿ“ˆ 17.72 Punkte

๐Ÿ“Œ Extending the Exploration and Analysis of Windows RPC Methods Calling other Functions with Ghidra ?, Jupyter Notebooks ? and Graphframes ?!


๐Ÿ“ˆ 17.72 Punkte

๐Ÿ“Œ 7 Days to Lift: A Mission in Microcode -- Extending the Hex-Rays Decompiler to Support Intel AVX Instructions


๐Ÿ“ˆ 17.72 Punkte

๐Ÿ“Œ Managed services over extending their job?


๐Ÿ“ˆ 17.72 Punkte

๐Ÿ“Œ Extending Kubernetes in the open


๐Ÿ“ˆ 17.72 Punkte

๐Ÿ“Œ Extending Dynamics 365 to accelerate partner revenue


๐Ÿ“ˆ 17.72 Punkte

๐Ÿ“Œ Extending and customizing the Help in Dynamics 365 Business Central


๐Ÿ“ˆ 17.72 Punkte

matomo