惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

月光博客
月光博客
MongoDB | Blog
MongoDB | Blog
Apple Machine Learning Research
Apple Machine Learning Research
The GitHub Blog
The GitHub Blog
博客园 - 聂微东
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
大猫的无限游戏
大猫的无限游戏
WordPress大学
WordPress大学
云风的 BLOG
云风的 BLOG
H
Help Net Security
H
Hackread – Cybersecurity News, Data Breaches, AI and More
A
About on SuperTechFans
Hugging Face - Blog
Hugging Face - Blog
罗磊的独立博客
Y
Y Combinator Blog
Recent Announcements
Recent Announcements
Martin Fowler
Martin Fowler
博客园 - 司徒正美
Stack Overflow Blog
Stack Overflow Blog
B
Blog
博客园 - Franky
小众软件
小众软件
Recorded Future
Recorded Future
B
Blog RSS Feed
爱范儿
爱范儿
宝玉的分享
宝玉的分享
L
LangChain Blog
博客园 - 【当耐特】
The Register - Security
The Register - Security
P
Proofpoint News Feed
V
Visual Studio Blog
Blog — PlanetScale
Blog — PlanetScale
雷峰网
雷峰网
Last Week in AI
Last Week in AI
Microsoft Azure Blog
Microsoft Azure Blog
GbyAI
GbyAI
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
M
MIT News - Artificial intelligence
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
MyScale Blog
MyScale Blog
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
aimingoo的专栏
aimingoo的专栏
D
Docker
酷 壳 – CoolShell
酷 壳 – CoolShell
阮一峰的网络日志
阮一峰的网络日志
有赞技术团队
有赞技术团队
G
Google Developers Blog
S
SegmentFault 最新的问题
Microsoft Security Blog
Microsoft Security Blog

Blog

Canonical announces the Enterprise Store as part of Ubuntu Pro | Canonical Tracing a memory leak bug in PID 1 and contributing an upstream fix: a Linux support story | Canonical MAAS installation: bare metal provisioning is easier than ever | Canonical Januscape vulnerability CVE-2026-53359 mitigations available | Canonical Managing Ubuntu on bare metal at scale | Canonical Ubuntu Server: a platform made for enterprise scale | Canonical Building an open source chain of trust: new research uncovers key blockers and ways forward | Canonical Beyond safety and security: Why automotive open source demands dependability  | Canonical DirtyClone Linux kernel local privilege escalation vulnerability fixes available | Canonical pedit COW kernel local privilege escalation vulnerability mitigations | Canonical Canonical becomes Gold Sponsor of Trifecta Tech Foundation | Canonical Challenges designers face in open source (and how to fix them) | Canonical Hunting a 16-year-old SQLite bug with TLA+: is dqlite affected? | Canonical Anbox Cloud on C4A metal: Android, at scale, without friction | Canonical Canonical announces live kernel patching for Arm64 | Canonical How to use RISC-V custom instructions with Ubuntu | Canonical Ubuntu Summit 26.04: connected by open source | Canonical So you need to add microcontrollers to your fleet: now what? | Canonical Validating real-world skills through Canonical Academy | Canonical Virtualized Android comes to Anbox Cloud | Canonical Template: Streamlining open source design contributions | Canonical Beyond Mythos: responding to a new threat landscape | Canonical A look into Ubuntu Core 26: Building a local AI inference appliance in a virtual machine | Canonical This year we celebrate a decade of Ubuntu Server support on the s390x architecture: marking a long-standing collaboration between Canonical and IBM that began at LinuxCon 2015. The first release happened on April 21, 2016, bringing Ubuntu 16.04 LTS (Xenial Xerus) to IBM Z and IBM LinuxONE platforms.  A first for Ubuntu on IBM That […] AI at the edge: simplifying infrastructure with Cisco and Canonical | Canonical The next era of telco clouds: get open infrastructure choice with Sylva and Canonical Kubernetes | Canonical What is RDMA over Converged Ethernet (RoCE)? | Canonical Beyond tokens per watt – using Ubuntu 26.04 LTS for AI Beyond tokens per watt – using Ubuntu 26.04 LTS for AI | Canonical A look into Ubuntu Core 26: Deploying AI models on Renesas RZ/V series for production | Canonical RISC-V profiles – why is RVA23 significant? | Canonical AI with AMD ROCm on Ubuntu: your questions answered | Canonical When distributed workloads stall because nodes cannot exchange small messages quickly and consistently, the network is the limiting factor. How do you solve that problem? InfiniBand offers one solution. InfiniBand is an interconnect, meaning the end-to-end communication system that links compute, storage, and accelerator nodes. It is impl […] Microsoft has announced the preview of Azure Cobalt 200, its second-generation custom Arm silicon. Learn how Ubuntu and Ubuntu Pro support these new VMs from day one, offering seamless deployment, long-term security maintenance, and Kernel Livepatch without requiring engineering or platform changes […] How Canonical Support solves hard Linux performance bugs  – even in 12-year old code | Canonical Securing AI agent workflows on Ubuntu with the new NVIDIA OpenShell snap | Canonical Canonical announces optimized Ubuntu images for TPU virtual machines by Google Cloud | Canonical VMware hypervisor deployment using MAAS | Canonical Migrating from Apache Spark 3 to Spark 4 | Canonical Introducing Workshop: launch sandboxed development environments on Ubuntu with a single command | Canonical Run agentic workloads on Arm and Ubuntu | Canonical Decoding design: How design and engineering thrive together in open source | Canonical Developing web apps with local LLM inference | Canonical A local privilege escalation (LPE) security vulnerability in the Linux kernel, codename “PinTheft,” was publicly disclosed on May 19, 2026. The vulnerability was fixed in the mainline Linux kernel tree. A proof-of-concept exploit was published along with public disclosure. This has been assigned the CVE ID CVE-2026-43494; other discoverin […] Canonical has announced the general availability of Managed Kubeflow on the Microsoft Azure Marketplace. This fully managed MLOps platform allows enterprise AI teams to deploy a production-ready environment in under an hour, eliminating infrastructure maintenance. […] A look into Ubuntu Core 26: Cloud-powered edge computing with AWS IoT Greengrass and Azure IoT Edge | Canonical CVE-2026-46333 (ssh-keysign-pwn) Linux kernel vulnerability mitigations | Canonical Finding the blind spot: How Canonical hunts logic flaws with AI | Canonical A local privilege escalation (LPE) vulnerability affecting the Linux kernel has been publicly disclosed on May 13, 2026. The vulnerability does not have a CVE ID published, but is referred to as “Fragnesia.” The vulnerability affects multiple Linux distributions, including all Ubuntu releases. The affected components are the Linux kernel […] Rethinking BYOD security: protecting data without trusting devices | Canonical Two local privilege escalation (LPE) vulnerabilities affecting the Linux kernel have been publicly disclosed on May 7, 2026. The vulnerabilities have been assigned the IDs CVE-2026-43284 and CVE-2026-43500 and are referred to as “Dirty Frag.” The affected components are Linux kernel modules. The first vulnerability impacts the modules tha […] Three weeks to go: A sneak peek of the Ubuntu Summit 26.04 experience | Canonical How to use Ubuntu on Windows | Canonical A local privilege escalation (LPE) vulnerability affecting the Linux kernel has been publicly disclosed on April 29, 2026. The vulnerability has been assigned CVE ID CVE-2026-31431 and is referred to as Copy Fail. The affected component is a kernel module that provides hardware-accelerated cryptographic functions: algif_aead. The vulnerab […] Run NVIDIA Nemotron 3 Nano Omni locally in a single command | Canonical Why Web Engineering is great | Canonical Ubuntu 16.04 LTS (Xenial Xerus) reached the end of its five-year Expanded Security Maintenance (ESM) window in April 2026. If you are still running 16.04, it is critical to address your support status to ensure continued security and compliance. Your support options Now that 16.04 is in its Legacy phase, you have two primary paths: […] Understanding disaggregated GenAI model serving with llm-d | Canonical From Jammy to Resolute: how Ubuntu’s toolchains have evolved | Canonical Hybrid search and reranking: a deeper look at RAG | Canonical Canonical expands Ubuntu support to next-generation MediaTek Genio 520 and 720 platforms | Canonical In this article, Keirthana TS, a Senior Technical Author at Canonical, breaks down what leadership means to her and how she understood the power of intentional leadership through her journey at Canonical. […] Ubuntu Pro comes to Nutanix bare-metal Kubernetes | Canonical RISC-V 101 – what is it and what does it mean for Canonical? | Canonical Ubuntu Summit 26.04 is coming: Save the date and share your story! | Canonical How to manage Ubuntu fleets using on-premises Active Directory and ADSys | Canonical Simplify bare metal operations for sovereign clouds | Canonical How to Harden Ubuntu SSH: From static keys to cloud identity | Canonical The “scanner report has to be green” trap | Canonical Modern Linux identity management: from local auth to the cloud with Ubuntu | Canonical Canonical welcomes NVIDIA’s donation of the GPU DRA driver to CNCF | Canonical Hot code burns: the supply chain case for letting your containers cool before you ship | Canonical
A day in the life of an Android developer with Anbox Cloud | Canonical
anusha-c · 2026-07-24 · via Blog

Meet Alex, an Android developer. Like many developers, Alex would rather spend the day building applications than managing devices, maintaining emulators, or hunting for the right test environment. Thankfully, Alex is using Anbox Cloud, which simplifies their workflows and keeps them focused on development.

In this article, we’ll follow Alex through their day to show you how it works, from feature development to release. Alex’s focus for today is building a ride-tracking feature for their ride-sharing app. It’ll need to be developed, tested, reviewed, and released. 

9am: Building the feature

Alex starts their day by launching an instance in Anbox Cloud. Within seconds, they have a running Android environment. They connect the Android instance to their local development environment using Connect ADB. After authorizing the connection, they are ready to start building the feature using the development tools they are already familiar with. 

The ride tracker relies on location data, so Alex needs to verify how the application behaves in different cities. They use the Set location feature, search for “London”, and select the place they want to test. The moment they send the location update, their application immediately responds to the change, just as if they were right there! Alex clicks directly on the map to refine the exact pickup spot.

Search for a location or select a point directly on the map to update the device’s GPS location.

Alex also wants the ride-sharing experience to stay consistent across different devices. They rotate between portrait and landscape mode, confirming that the map, ride details, and action buttons remain easy to use regardless of how the device is held. 

Quickly switch between portrait and landscape to verify the experience in both orientations. 

They then resize the Android device to test the ride-tracking feature across different screen sizes, switching to full screen when they want a closer look at the overall experience. Alex can use the interface to test a full range of devices their users carry.

Resize the Android instance to validate the application across a range of screen sizes.

Exploring the different user journeys, Alex navigates the app using the device controls built right into the stream page. They tap Back to step backward through the booking flow, retracing the steps a rider takes when they change their mind about a destination. They press Home to jump straight back to the main screen where a rider requests a ride. And they use Power to put the device to sleep, then wake it again: the ride-sharing application resumes exactly where the user left off. 

12pm: Feature review

Confident the feature is ready for review, Alex sets up a shareable link. They click the Set up sharing button, set a title and expiry for the shared stream. Within seconds, they have a link ready to send. The designer and the rest of the team open the running Android application right in their browsers to try the new ride-tracking feature for themselves.

Create a shareable link so others  can access the running application directly from their browsers.

As feedback starts coming in, team members interact with the Android instance in the way that suits them. Keyboard-first users, for instance, can navigate the streaming interface and access its controls using built-in keyboard shortcuts, making common actions faster and more accessible. When they need to use browser-native shortcuts, such as Ctrl+R, they can temporarily disable the keyboard capture using a keyboard shortcut. This lets them seamlessly switch between interacting with the Android instance and using browser-native shortcuts, all without reaching for the mouse.

3pm: Fixing bugs and setting up automated testing

The hands-on testing pays off: the QA team reports a bug that only appears when switching between locations during a ride. Alex opens the Developer tools and inspects the application logs to understand what’s happening behind the scenes. They filter log entries by severity, search for specific messages, and pause the live log stream while investigating the issue. Once Alex identifies the root cause, they export the relevant logs and share them with the team, resolving the issue and restoring the expected behavior.

Use the Developer tools to investigate issues through live android and system level logs.

To avoid running into similar issues, Alex writes automated tests for the new ride-tracking feature and integrates them into their CI/CD pipeline. Using Anbox Cloud GitHub Actions, whenever the workflow runs, a fresh Android environment is provisioned automatically. This ensures that future changes won’t introduce any regressions to the ride-sharing application.

5pm: Preparing to ship

Now that the feature is complete, Alex is finally ready to ship it to users. Before announcing the release, Alex uses the screenshots feature to highlight key parts of the ride-tracking experience and records a short demo using the screen recording feature. Alex then uses these assets to prepare the release notes, documentation, and announcement. 

Alex knows that if anything about the stream ever needs looking into, the Download bug report button is one click away. It quickly collects diagnostic information that can be used to investigate the issue or shared with the Anbox Cloud team.

By the end of the day, Alex has taken the ride-tracking feature from first line of code to finished release: developing, testing, debugging, and automating, all from a single platform. And that’s a day in the life of an Android developer with Anbox Cloud.

Explore Anbox Cloud in action and discover how it can streamline your development workflow! 

Further reading

Related posts


Anbox Cloud on C4A metal: Android, at scale, without friction

Ubuntu Ubuntu tech blog

Why C4A metal is a great place to run Android and why Anbox Cloud makes that practical. If you’ve spent even a small portion of time working with Android development at scale, you’ve likely encountered some pinch points. The platform was built for Arm-based devices, mobile physical hardware, and tightly controlled system environments. Clo ...


Virtualized Android comes to Anbox Cloud

Ubuntu Ubuntu tech blog

With our latest 1.30.0 Anbox Cloud release, available today, we are introducing one of the most significant evolutions of the platform to date: support for virtualized Android.  For the first time, Anbox Cloud can launch complete Android system images inside lightweight virtual machines, managed and orchestrated through the same Anbox API ...


Rethinking BYOD security: protecting data without trusting devices

Ubuntu Ubuntu tech blog

BYOD (bring your own device) has always looked better on paper than it does in real life. The promise is clear: let people use the gadgets they already own. Less friction, lower costs, and more freedom. But when security and privacy are non-negotiable, the conversation around BYOD usually ends quickly. Not because BYOD is a ...