Android 16 Deleted Your Portrait Lock, and I Verified It Three Times on an Emulator

Android 16 Deleted Your Portrait Lock, and I Verified It Three Times on an Emulator

One codebase, two builds, targetSdk 35 and 36, a screen resized to tablet size, then a command to rotate. 35 stays locked with black bars, 36 flips and fills the window, and back on a phone-sized display the restriction returns.

2026-11-03 · 6 min · 1272 words · Trevor Wang
Google Turned Every App Into an MCP Server on Your Phone

Google Turned Every App Into an MCP Server on Your Phone

On Android 16 every app can declare functions like an MCP server. I sent a message from outside my own app with zero screen touches, and dug out the internal|privileged permission gate.

2026-11-02 · 6 min · 1157 words · Trevor Wang
Giving an AI Agent DevTools: It Can See Every Frame

Giving an AI Agent DevTools: It Can See Every Frame

The same screen: a 77 KB screenshot the model has to guess at, versus 4,184 bytes of text that states the structure. I ran both on an emulator, and hit the parts it still cannot do.

2026-11-01 · 6 min · 1256 words · Trevor Wang
I Paid $25 to Learn That Google Play Lets You Install Your Own Apps for Free

I Paid $25 to Learn That Google Play Lets You Install Your Own Apps for Free

In October, Google gave Google Play a new entrance: an app you generate by talking to AI needs no developer account, no $25, and no review — just scan a QR code. The catch is that only you can install it.

2026-10-26 · 4 min · 1645 words · Trevor Wang
My Google Play Account Got Banned, So I Opened a New One

My Google Play Account Got Banned, So I Opened a New One

The day my account got banned, my first reaction was the same as yours: register another one.

2026-10-20 · 3 min · 1308 words · Trevor Wang
Google Play Registration: Your Address Has to Match Your ID

Google Play Registration: Your Address Has to Match Your ID

Someone asked me again last week what to do about a rejected Play developer account. Going through his materials: ID photographed, card linked, the $25 charged successfully. The problem was the address — his card’s billing address was the office, the address on his ID was his hometown.

2026-10-20 · 3 min · 1085 words · Trevor Wang
A Google Play Developer Account: The Five Gates After the $25

A Google Play Developer Account: The Five Gates After the $25

Chinese tutorials on Play developer accounts mostly stopped updating two years ago: $25, a credit card, an address, wait a day. That is no longer enough.

2026-10-19 · 5 min · 1051 words · Trevor Wang
The Agent's Official Command Line: Android CLI 1.0

The Agent's Official Command Line: Android CLI 1.0

You have an agent write some Kotlin. It says it’s done. Now what?

2026-10-14 · 3 min · 1368 words · Trevor Wang
Android Is Tightening Sideloading, and Cross-Platform Devs Need to Redo Their Distribution Math

Android Is Tightening Sideloading, and Cross-Platform Devs Need to Redo Their Distribution Math

By the time a cross-platform project reaches release, there is usually more than one distribution path. One through Google Play, one straight from your own site, and sometimes a test build for the QA folks. Android’s developer verification reprices the entry cost of each path, and the three bills are not calculated the same way at all.

2026-10-09 · 8 min · 1506 words · Trevor Wang
Android Sideloading Only Got Half Apple-ified: It Wants Identity, Not Content Review

Android Sideloading Only Got Half Apple-ified: It Wants Identity, Not Content Review

If you have friends in Brazil, Indonesia, Singapore or Thailand, after September 30 they may run into something new: tap install in some app store, get a prompt saying the developer isn’t verified, and it won’t install. At the same moment, the China-market Android phone in your hand installs anything with no change at all.

2026-10-08 · 8 min · 1551 words · Trevor Wang

Flutter 1.7.8 Stable Released

Flutter 1.7.8 stable is out, fixing a batch of bugs.

2019-07-09 · 2 min · 389 words · Trevor Wang