Okay, here is the formal release of my Android app "Zero". It does nothing. You launch it and it just immediately quits. It is literally the Android Kotlin sample project with a blanked icon and the single line `finish()` added to MainActivity.onCreate.

Precompiled apks are available. You may find this useful if you want to do nothing.

https://github.com/mcclure/android-zero/?tab=readme-ov-file#zeroapk

GitHub - mcclure/android-zero: "Zero", an Android application which instantly quits when run.

"Zero", an Android application which instantly quits when run. - mcclure/android-zero

GitHub
I am open to potential suggestions of changes and improvements I could make to Zero, for example changing the color of the icon, changing the color of the white screen that briefly flashes when you open the app for the first time, any method you know of to prevent the brief white screen flash when you open the app for the first time, and any method you know of for preventing Zero from appearing in the recent apps list after launch.
I think it would be very funny to release an update to this app and have the release notes say "Bug fixes and improvements."
Just realized I forgot to post a screenshot of Zero in action. Here you go, hope this helps

@mcc

To really *chef's kiss* this, you need an animation

@trochee It's kind of hard to capture video of it because it only displays anything the first time you launch it
@mcc I think posting a one-frame-long animation would be in the spirit of the thing
@trochee @mcc I think an animation that shows you searching, downloading, installing and starting this app would be great, so you could get a million comments saying the video seems to have got cut just as the app started.

@mcc @trochee

A solitary random black pixel.

In the screen of white of course.

@mcc Maybe you can add a HowTo YT video of a few minutes
@mcc <two years passes> “Zero can now read email” /jk
@considermycat ...I was going to joke about "half of Common Lisp", but, wait, no, a Lisp or Forth interpreter embedded into something @mcc has written actually checks out...

@mcc
"General system stability improvements to enhance the user's experience."

(from Nintendo)

@kirtai They defeated a homebrew method didn't they
@mcc can it make an unpleasant noise before closing?
@mcc the app should uninstall itself on first run so it leaves no trace.
@mcc Have you considered a shorter name, such as perhaps ""?
@varx Hm, that's an interesting idea. I'm not sure Android would allow it. I initially tried giving it a completely/blank (empty xml) icon and this was not allowed, it substituted a default value

@mcc

Is there any way it can have a draconian terms of service and privacy policy?

@MegaMichelle Well I already released it as public domain, but I suppose there's nothing stopping me from adding this when I submit to Google Play.
@mcc @MegaMichelle TERMS OF USE:
- You must not use this app while using this app
- Commercial use is prohibited, as is non-commercial use
- Use requires Pro subscription, which will never be available
- All data collected by this app is owned by your worst enemy in perpetuity
- Your firstborn child must be sacrificed to The Void
- I'm right behind you right now, but I'll be gone if you turn around
@mcc @MegaMichelle it will be a requirement.
@mcc I think a "hello world" would be useful.
@mcc I have a bug report. I downloaded the app, and it did something. I can't say what, but I feel different. I want my money back !
@ewjoachim We cannot but accumulate the fingerprints of the moments which touch us
@mcc, finally an app for nihilists.
@mcc Nice. So basically an app version of one of these? https://en.m.wikipedia.org/wiki/Useless_machine
Useless machine - Wikipedia

@mcc bet on how long it takes before android api changes make it not work as intended?
@pearofdoom Great question. I guess I'll find out
@mcc at uni I tried to learn android development. I found the pace of change in the system api and tooling too fast. I'd have to rebuild from scratch every semester break.
This was 10 years ago when things were more competitive in phone design.
GitHub - kelseyhightower/nocode: The best way to write secure and reliable applications. Write nothing; deploy nowhere.

The best way to write secure and reliable applications. Write nothing; deploy nowhere. - kelseyhightower/nocode

GitHub
@nev Actually I am actually surprised how much code is required on Android to do nothing. It's not an insubstantial repository.
@mcc TBH with some CI setup this is probably a solid option for an android boilerplate app/repo
@ancients if that's the goal maybe i should remove the .idea folder from git
@mcc add an option to opt into a beta in the Play Store?

@lambdageek If I get even one person who says, honestly, to my face, they would make use of a version on the Play Store, I'll probably do it.

This said, I *have* been banned from the Play Store since roughly 2011¹ because I declined to give them a home address they could publish on my app pages.

¹ It might have been named something else at the time.

@a2_4am @lambdageek What?

When I first started publishing Android apps in 2009, there was no requirement to publish an address. Later (I checked, looks like it was in 2014), they added this requirement, and they are again strengthening it this year, there's a deadline in February Tusky is currently trying to figure out how to comply with.

If this was 2014 something called "gamergate" was happening then and I was targeted, which may have been why I didn't feel like publishing a home address.

@a2_4am @lambdageek Anyway I didn't fill out the required entries, my apps (which were increasingly not compatible with newer Android anyway) got pulled, and they sent me angry emails for years demanding an address I never provided before eventually stopping. I think quite a few apps got pulled for this same reason because people didn't want Google to dox them.

If I did this now I would have… methods, for making the address requirements acceptable.

@mcc @lambdageek I'm really sorry to hear about all of that. I didn't know any of that backstory.
@a2_4am @lambdageek it's okay, extremely not your fault!
@mcc Um, where do we go for tech support? 🤣
@vandys "Issues" tab on the GitHub page would be the best place
@mcc I like it. Back in the day, a lot of iPhone "first apps" were flashlights, that just lit the screen white, or optionally other colors. There were actual books explaining how to make your first Flashlight app.
@mcc why

@checkthreetimes My Lenovo tablet has a "taskbar" of apps to quick launch. I don't want this, but you can't turn it off, and you can't remove all the apps from it. So I tried making an app with a blank icon that immediately quits when you launch it, so I can use it as filler in the mandatory app bar.

… It *almost* worked.

@mcc "Now the Zero's terms and conditions are clearer"
@donelias Google requires you to submit a privacy policy and probably the privacy policy will be longer than the app code

@mcc

I SO WANT to do nothing. I'll wait until it's time to go back to work though

#zeroapk