Article
Android 8.0 Oreo: limits on background work
API 26, August 2017. Background services and implicit broadcasts were fenced in, every notification needed a channel, and Project Treble split Android from the vendor code.
25entriesRSS
Field notes, long-form articles, manuals, and decision records — written while building, kept current or explicitly marked stale.
Article
API 26, August 2017. Background services and implicit broadcasts were fenced in, every notification needed a channel, and Project Treble split Android from the vendor code.
Article
API 28, August 2018. Idle apps lost the camera, mic and sensors, cleartext HTTP became opt-in, hidden APIs started to fail, and a pill replaced the home button.
Article
API 29, September 2019. The first release named only by its number. Scoped storage, a separate background location permission, gesture navigation and a system-wide dark theme.
Article
API 30, September 2020. Camera, microphone and location got "Only this time", unused apps lost their permissions, and apps targeting 30 could no longer opt out of scoped storage.
Article
API 31, October 2021. The wallpaper colored the system, a dashboard showed who used location, camera and mic, and apps targeting 31 had to set exported and PendingIntent flags.
Article
API 33, August 2022. Notifications became a runtime permission, READ_EXTERNAL_STORAGE split into three media permissions, and a system photo picker needs no permission at all.
Article
API 34, October 2023. Apps targeting below 23 stopped installing, users could share only the photos they picked, and every foreground service needed a declared type.
Article
API 35, October 2024. Apps targeting 35 draw edge-to-edge, dataSync services get six hours a day, private space hides apps behind a lock, and native code must handle 16 KB pages.
or browse topics.