TL;DR: An android app developer in 2026 should learn Kotlin and Jetpack Compose, build adaptive and private-by-design interfaces, test on Android 17, and target Android 16 or later for Google Play. Start with Android Studio, test on an emulator and real phone, then ship a signed Android App Bundle with accurate policy declarations.

By the PrivacyPortal team
Last updated August 2026
Android development now has a clear path. Use Kotlin for app logic and Jetpack Compose for the interface. Build with the current Android software development kit, or SDK. Test on Android 17 and several screen sizes. Before release, check privacy, accessibility, battery use, backups and failure states. Google Play requires new apps and updates to target Android 16, API level 36, from 31 August 2026. API means the platform interface available to an app. Android 17, API level 37, is the current public platform. New work should test against it even when API 36 remains the minimum Play target.
Caption: Android Studio showing a Kotlin and Jetpack Compose project running on an Android 17 emulator.
What does an android app developer use in 2026?
The standard first-party stack is Android Studio, Kotlin and Jetpack Compose. Android Studio is the integrated development environment, or IDE. It brings editing, builds, emulators, debugging and performance tools into one application.
Kotlin is the preferred language for modern Android work. Compose is Android’s declarative interface toolkit. “Declarative” means that code describes the screen state. The toolkit then updates the visible interface when that state changes.
A practical new-project baseline is:
- Language: Kotlin.
- Interface: Jetpack Compose with Material 3 components.
- Build SDK: Android 17, API 37.
- Target SDK: API 37 where dependencies support it, or at least API 36 for Play compliance.
- Minimum SDK: Choose from real audience data. API 26 is a reasonable learning baseline, not a rule.
- Java runtime: Use the JDK bundled with the current stable Android Studio release.
Avoid copying old Gradle or Kotlin version numbers into a fresh project. Android Studio’s template selects compatible versions. Record the exact Android Studio, Android Gradle Plugin and Gradle versions before sharing a reproducible bug report.
Android 17, API level 37, became the public Android platform on 16 June 2026.
Android 17 and the Google Play deadline
Platform testing and Play policy are related, but they are not the same task. Android 17 is the current public system. Google Play’s 2026 policy requires new apps and updates to target Android 16, API 36, from 31 August.
A target SDK tells Android which behaviour rules the developer has tested. It does not limit the phones that can install the app. The minimum SDK controls that lower boundary.
For a new app, compile and test with API 37 where the toolchain is stable. Also run compatibility tests with target SDK 36 if a library blocks the move. Do not stay on API 36 without tracking the reason.
Read the official Android 17 platform guidance and Google Play target API requirements. These pages take priority over forum posts and old tutorials.
Google Play requires new apps and app updates to target Android 16, API level 36, from 31 August 2026.
Choose a development path
| Path | Best for | Main advantage | Main trade-off |
|---|---|---|---|
| Kotlin and Compose | Most new Android apps | First-party tools and direct platform access | Android-only interface code |
| Kotlin and Views | Older apps and specialist controls | Mature libraries and existing code | More manual interface state |
| Flutter | Shared Android and iOS products | One Dart interface layer | Extra framework and platform bridges |
| React Native | Teams with strong JavaScript skills | Shared product logic and a broad ecosystem | Native dependency upgrades need care |
| Web app | Simple forms and content services | Fast delivery without a store install | Less access to Android features |
Choose Kotlin and Compose unless a clear product need points elsewhere. Existing skills matter, but maintenance matters more. Check whether the team can debug native crashes, track framework releases and support accessibility.
How to use Android Studio as an android app developer
This numbered exercise creates, runs and verifies a real Compose app without unlocking or modifying the phone’s bootloader.
- Back up the test phone before installing development builds. A normal app install should not erase data, but mistakes and unrelated device faults can still cause loss.
- Install the current stable Android Studio and its bundled JDK. Open its SDK Manager and install Android 17, API 37, plus current platform tools.
- Select New Project, then choose Empty Activity. Name the app Privacy Check and select Kotlin.
- Set the minimum SDK from audience needs. API 26 keeps this first project simple while supporting many active devices.
- Let Gradle finish its first sync. Do not change generated plugin versions unless the build reports a specific compatibility issue.
- Open MainActivity.kt. Replace the template greeting with a short privacy checklist using Compose Text, Checkbox and Button components.
- Open AndroidManifest.xml. Confirm that the app requests no network, location, contacts or storage permission.
- Create an Android 17 virtual device in Device Manager. Run the app and test rotation, large text, dark mode and a narrow screen.
- Enable USB debugging on a spare phone, accept its computer key and run the same debug build. Finish by creating a signed release Android App Bundle.
Prerequisites for the tutorial
You need a supported Windows, macOS or Linux computer with enough storage for Android Studio and an emulator. Hardware virtualisation makes the emulator much faster. A USB cable and spare Android phone are useful, but not essential.
The generated project contains real files worth learning. MainActivity.kt holds the first Compose screen. AndroidManifest.xml declares app components and permissions. The module’s build.gradle.kts controls Android settings and dependencies. gradle-wrapper.properties pins the project’s Gradle release.
Use the official Jetpack Compose tutorial when adding state and controls. Match its current dependency guidance rather than using versions copied from an old article.
Verify the app on two environments
A successful build is not enough. Confirm that the checklist state changes, survives expected screen changes and remains readable at large font sizes. Test both light and dark themes. Turn on TalkBack and check that every control has a useful spoken label.
Run the app on an Android 17 emulator and one physical device. In Android Studio, inspect Logcat for crashes and strict-mode warnings. Use the Layout Inspector to find clipped or overlapping content.
Finally, open the generated release bundle with Android Studio’s APK Analyzer. Check its size and included files. Install a release build through a controlled test track. Debug builds can hide signing, shrinking and configuration faults.
Caption: The Privacy Check sample tested with dark mode, large text and a narrow adaptive layout.
Design for adaptive screens
Android apps no longer have one standard phone shape. Users may run them on compact phones, tablets, foldables, desktop windows or external displays. An app must respond to available space rather than guess the device type.
Use window size classes to select layouts. A compact width may show one pane. A wider window can show navigation and detail panes together. Keep state outside individual screen shapes so resizing does not discard work.
Test landscape mode, split screen and free-form resizing. Avoid fixed widths for text. Do not lock orientation unless the task truly requires it. Touch targets should remain large enough when more space becomes available.
Compose previews help, but they do not replace runtime tests. Font scaling, input methods and display cut-outs often reveal faults that a static preview misses.
Build privacy into the architecture
Collect only data the feature needs. Keep processing on the device when practical. If the app does not need the network, do not declare network access. This reduces both risk and policy work.
Ask for a dangerous permission at the moment of need. Explain the benefit before showing Android’s system prompt. The app must still work safely after refusal.
Keep secrets out of the app package and source repository. An APK can be inspected. API keys embedded in it should be treated as public. Put privileged operations behind a service with authentication, limits and key rotation.
Document each software development kit added to the app. Advertising, analytics and crash tools may collect data even when your own code does not. Their behaviour must match the Play Data safety form and the privacy notice.
For a wider privacy baseline, see PrivacyPortal’s guide to GrapheneOS and its security model. App developers should still support standard Android behaviour rather than detect or block a privacy-focused operating system without cause.
An Android App Bundle separates device-specific resources at delivery time, but it does not remove the developer’s duty to review every packaged dependency.
Test security without weakening the phone
Android app development does not require an unlocked bootloader or root access. USB debugging is enough for normal physical-device testing. Disable it on a daily-use phone when testing ends.
If you choose to flash Android builds on your own device, back up first. Unlocking the bootloader wipes user data. Flashing the wrong boot, vendor or vbmeta image can stop the device booting. It can also affect warranty support, over-the-air updates and verified boot security.
A/B devices have two system slots. Recovery images must match the exact installed build, region and partition layout. Do not flash a partition because another model’s guide lists it.
Root, custom firmware and an unlocked bootloader can also affect Play Integrity. Banking, payment and workplace apps use different checks. No module or setting can promise compatibility with a specific app or bank.
For ordinary development, use an emulator for risky platform tests. Keep a locked, current physical phone for final checks. PrivacyPortal’s privacy-focused Android phones are relevant when you want a supported de-Googled daily device, not a disposable flashing target.
Common development pitfalls
- Testing only the happy path: Deny permissions, remove the network and interrupt long tasks.
- Using one emulator: Add an older supported API, Android 17 and at least two screen sizes.
- Ignoring process death: Android may remove a background process. Restore essential screen state safely.
- Trusting debug behaviour: Test signed release builds with code shrinking enabled.
- Adding broad permissions: Each permission adds user risk, review work and possible Play restrictions.
- Pinning old libraries: Track security updates and target-SDK support before deadlines arrive.
- Hiding data collection: Store declarations, runtime behaviour and the privacy notice must agree.
- Assuming a rooted test proves support: Validate on a stock, locked device before release.
In practice, release-only faults cause many wasted hours. A debug build may use different signing, network rules and optimisation. Treat the release candidate as a separate product configuration.
Prepare the Google Play release
Create a unique application ID before publishing. Changing it later creates a different app. Set a clear version name for users and increase the numeric version code for every uploaded release.
Build a signed Android App Bundle, or AAB. Protect the upload key and keep encrypted backups with controlled access. Use Play App Signing so the store manages the final app-signing key under its published process.
Before upload, complete these checks:
- Target API 36 or later and test Android 17 behaviour.
- Review permissions and remove unused declarations.
- Check the Data safety form against every dependency.
- Provide a working privacy notice where required.
- Complete content rating and advertising declarations honestly.
- Test the bundle through internal or closed testing.
- Review crashes, slow starts and excessive wake-ups.
- Plan staged rollout and rollback decisions before launch.
Caption: A release checklist linking the signed app bundle, privacy declarations and closed-track test results.
Frequently asked questions
Can a beginner become an Android app developer with Kotlin?
Yes. Learn basic Kotlin, then build one small Compose app from start to release. Focus on state, navigation, storage, network errors and testing. A finished small app teaches more than several unfinished courses.
Do I need to root my phone for Android development?
No. Android Studio, an emulator and USB debugging cover normal app work. Root is only relevant to specialist system research. It changes the security model and may break updates, Play Integrity or sensitive apps.
Should a new app target Android 16 or Android 17?
Google Play requires API 36 from 31 August 2026. Android 17 is API 37 and is the current public platform. New apps should test on API 37 and target it when their stable toolchain supports it. API 36 is the Play minimum, not a long-term goal.
Is Jetpack Compose ready for production apps?
Yes. Compose is the normal first-party choice for new Android interfaces. Mature View-based apps do not need an automatic rewrite. Teams can mix Views and Compose while replacing parts that bring a clear benefit.
Can an Android app work without Google services?
Yes, if its core features use standard Android APIs or suitable independent services. Test without Google Play services. Handle missing push, maps or sign-in components clearly. Do not crash or block users merely because Google components are absent.
Will my app work on rooted or de-Googled phones?
That depends on its real dependencies and security needs. Avoid unnecessary device-state checks. Test core features on a de-Googled system where relevant. Payment providers and regulated services may impose separate rules, so never promise that a workaround will pass their checks.
A practical next step
Start with the Privacy Check project and finish the full loop. Create it, run it, test accessibility, inspect permissions and build a signed bundle. Then add one useful feature at a time.
A capable android app developer does more than make a screen compile. They understand platform behaviour, protect user data and verify the release users will receive. In 2026, Kotlin, Compose, adaptive design and honest privacy work form the strongest foundation.
PrivacyPortal sells ready-to-use, de-Googled GrapheneOS Pixels — hardened, kept updated, and shipped with our encrypted Graphite messenger. Browse privacy phones →
