u/Lucky-One-3994

โ–ฒ 3 r/androiddev

Android 17 is the death of open-source. Sideloading is being turned into a premium subscription for developers. Fuck you, Google.

Iโ€™ve just watched the latest Android Show / IO updates, and I am absolutely fuming. Google is officially pulling a massive bait-and-switch on the entire developer and open-source community.

Remember when Google used to mock Apple for its walled garden? Remember when the biggest selling point of Android was "Itโ€™s an open platform, you own your device"? Well, those days are officially dead. Android 17 is converting the OS into an iOS clone, and nobody seems to notice how dystopian this "Developer Verification" mandate actually is.

Letโ€™s be clear about what this new policy means for indie developers and enthusiasts:

  1. Sideloading is being paywalled for creators: Android Studio might be "free", but if you want to share a simple, harmless APK with your friends or the community without Android 17 flagging it as a toxic virus, you now must buy a $25 developer license. Sideloading is no longer free; it's a paid privilege controlled by Google.
  2. The death of anonymity: If you are a privacy advocate or an open-source dev making tools for F-Droid or GitHub, Google is forcing you to hand over your official Government ID and passport just to sign your code. If you refuse to dox yourself to Big Tech, Googleโ€™s Play Protect will completely scare away your users with red-screen blockades.
  3. Killing hobby projects: Students, casual coders, and people making niche ad-blockers or emulation tools just for fun are being pushed out. Googleโ€™s "generous" free tier limits your distribution to just 20 devices. Want to share your school project with 25 classmates? Pay up and show your ID.

Google is hiding this corporate power grab behind the mask of "security" and "malware protection". Itโ€™s a lie. This isn't about security; it's about eliminating third-party app stores, destroying independent software distribution, and forcing everyone into Google's corporate ecosystem.

They baited us for over a decade with the promise of openness, and now that they have a global monopoly, they are slamming the gates shut. Android 17 is not an upgrade. Itโ€™s a digital prison sentence.

Don't update. Support the Keep Android Open movement before we lose sideloading forever.

reddit.com
u/Lucky-One-3994 โ€” 1 day ago
โ–ฒ 7 r/AndroidRoms

KoppisOS 2.0 Releasing!

Hi guys! I just wanted to tell you that I'll be fixing bootloops on the new KoppisOS 2.0, by setting correct chmod premissions (some were 666 or 744). You will be able to flash the OS after this update without risking bootloops. I'm also making KoppisOS 2.0 Turbo, wich will boost your framerate and performance if your device supports it. Building my own Android OS has taught me a lot, and I want you thank you and the android developer community for helping me out. Without you, this wouldn't have been possible!

Supported devices:
- You need at least A13+
- You will need an arm64 CPU
- You will need A/B partitions
- The system is a GSI, so it'll litterally work on almost all devices
In a nutshell: this OS will work on almost all new android devices.

Find out more here: https://github.com/chucny/koppisos
KoppisOS is currently built on Android 17.0 AOSP GSI. (without GMS)

https://preview.redd.it/c3uuoa92du0h1.png?width=637&format=png&auto=webp&s=43a452aa6842f6e9a36a1eb7556d3e8d391fe4fb

reddit.com
u/Lucky-One-3994 โ€” 2 days ago

๐ˆโ€™๐ฆ ๐ญ๐ซ๐ฒ๐ข๐ง๐  ๐ญ๐จ ๐ ๐š๐ฎ๐ ๐ž ๐ฆ๐ฒ ๐ซ๐ข๐ฌ๐ค ๐ฅ๐ž๐ฏ๐ž๐ฅ. ๐ˆโ€™๐ฏ๐ž ๐›๐ž๐ž๐ง ๐ฉ๐ฅ๐š๐ฒ๐ข๐ง๐  ๐ฌ๐ข๐ง๐œ๐ž ๐Ÿ๐ŸŽ๐Ÿ๐Ÿ’ ๐š๐ง๐ ๐ˆโ€™๐ฆ ๐š "๐ก๐ฒ๐›๐ซ๐ข๐" (๐ฆ๐ข๐ฑ๐ข๐ง๐  ๐ฅ๐ž๐ ๐ข๐ญ ๐ฉ๐ฅ๐š๐ฒ๐ข๐ง๐  + ๐ฌ๐ฉ๐จ๐จ๐Ÿ๐ข๐ง๐ ) ๐ฉ๐ฅ๐š๐ฒ๐ž๐ซ. ๐‡๐ž๐ซ๐ž ๐ข๐ฌ ๐ฆ๐ฒ ๐ฌ๐ข๐ญ๐ฎ๐š๐ญ๐ข๐จ๐ง:

๐“๐ก๐ž ๐’๐ž๐ญ๐ฎ๐ฉ:

  • ๐Œ๐ž๐ญ๐ก๐จ๐: ๐‘๐จ๐จ๐ญ๐ž๐ ๐€๐ง๐๐ซ๐จ๐ข๐ ๐ฎ๐ฌ๐ข๐ง๐  ๐Œ๐š๐ ๐ข๐ฌ๐ค, ๐‹๐’๐ฉ๐จ๐ฌ๐ž๐, ๐‡๐Œ๐‹ (๐‡๐ข๐๐ž ๐Œ๐จ๐œ๐ค ๐‹๐จ๐œ๐š๐ญ๐ข๐จ๐ง๐ฌ), ๐‡๐Œ๐€ (๐‡๐ข๐๐ž ๐Œ๐ฒ ๐€๐ฉ๐ฉ๐ฅ๐ข๐ฌ๐ญ) ๐š๐ง๐ ๐š ๐†๐๐’ ๐‰๐จ๐ฒ๐ฌ๐ญ๐ข๐œ๐ค (๐ฆ๐จ๐œ๐ค ๐ฅ๐จ๐œ๐š๐ญ๐ข๐จ๐ง).
  • ๐€๐ฉ๐ฉ: ๐Ÿ๐ŸŽ๐ŸŽ% ๐จ๐Ÿ๐Ÿ๐ข๐œ๐ข๐š๐ฅ ๐๐ฅ๐š๐ฒ ๐’๐ญ๐จ๐ซ๐ž ๐š๐ฉ๐ฉ. ๐๐จ ๐ฆ๐จ๐๐๐ž๐ ๐œ๐ฅ๐ข๐ž๐ง๐ญ๐ฌ ๐ฅ๐ข๐ค๐ž ๐๐†๐’๐ก๐š๐ซ๐ฉ ๐จ๐ซ ๐ข๐๐จ๐†๐จ ๐š๐ง๐ฒ๐ฆ๐จ๐ซ๐ž.
  • ๐’๐ฉ๐จ๐จ๐Ÿ๐ข๐ง๐  ๐Ÿ๐ซ๐ž๐ช๐ฎ๐ž๐ง๐œ๐ฒ (๐Ÿ๐ซ๐จ๐ฆ ๐ง๐จ๐ฐ): ๐Ž๐ง๐ฅ๐ฒ ๐Ÿ ๐ญ๐ข๐ฆ๐ž๐ฌ ๐ฉ๐ž๐ซ ๐ฒ๐ž๐š๐ซ ๐Ÿ๐จ๐ซ ๐ฆ๐š๐ฃ๐จ๐ซ ๐ž๐ฏ๐ž๐ง๐ญ๐ฌ (๐‚๐จ๐ฉ๐ž๐ง๐ก๐š๐ ๐ž๐ง ๐‚๐ข๐ญ๐ฒ ๐’๐š๐Ÿ๐š๐ซ๐ข ๐š๐ง๐ ๐†๐จ ๐…๐ž๐ฌ๐ญ ๐†๐ฅ๐จ๐›๐š๐ฅ).
  • ๐๐ซ๐จ๐ญ๐ž๐œ๐ญ๐ข๐จ๐ง: ๐’๐ก๐š๐ฆ๐ข๐ค๐จ, ๐†๐จ๐จ๐ ๐ฅ๐ž ๐…๐š๐ฆ๐ข๐ฅ๐ฒ ๐‹๐ข๐ง๐ค ๐ข๐ฌ ๐š๐œ๐ญ๐ข๐ฏ๐ž ๐จ๐ง ๐ญ๐ก๐ž ๐๐ž๐ฏ๐ข๐œ๐ž, ๐‡๐Œ๐‹, ๐š๐ง๐ ๐๐ฒ๐ฉ๐š๐ฌ๐ฌ๐‘๐จ๐จ๐ญ๐‚๐ก๐ž๐œ๐ค๐ž๐ซ๐๐ซ๐จ ๐‹๐’๐๐จ๐ฌ๐ž๐ ๐ฆ๐จ๐๐ฎ๐ฅ๐ž.

๐‡๐ข๐ฌ๐ญ๐จ๐ซ๐ฒ & ๐‘๐ž๐ ๐…๐ฅ๐š๐ ๐ฌ:

  • ๐“๐ก๐ž ๐๐š๐ฌ๐ญ: ๐Ÿ ๐ฐ๐ž๐ž๐ค๐ฌ ๐จ๐Ÿ ๐๐†๐’ ๐ข๐ง ๐…๐ž๐›, ๐Ÿ๐ŸŽ๐Ÿ๐Ÿ“. ๐ˆ ๐ฎ๐ฌ๐ž๐ ๐ฆ๐จ๐๐ข๐Ÿ๐ข๐ž๐ ๐š๐ฉ๐ฉ๐ฌ ๐›๐š๐œ๐ค ๐ข๐ง ๐๐จ๐ฏ/๐ƒ๐ž๐œ ๐Ÿ๐ŸŽ๐Ÿ๐Ÿ“ ๐š๐ง๐ ๐ซ๐จ๐จ๐ญ๐ž๐ ๐ข๐๐จ๐†๐จ ๐›๐ซ๐ข๐ž๐Ÿ๐ฅ๐ฒ ๐ข๐ง ๐‰๐š๐ง-๐…๐ž๐› ๐Ÿ๐ŸŽ๐Ÿ๐Ÿ”.
  • ๐“๐ก๐ž ๐–๐š๐ซ๐ง๐ข๐ง๐ : ๐ˆ ๐ซ๐ž๐œ๐ž๐ง๐ญ๐ฅ๐ฒ ๐ซ๐ž๐œ๐ž๐ข๐ฏ๐ž๐ ๐š "๐๐ซ๐ž๐š๐ค๐ข๐ง๐  ๐๐ฅ๐š๐ฒ๐ž๐ซ ๐†๐ฎ๐ข๐๐ž๐ฅ๐ข๐ง๐ž๐ฌ" ๐ฐ๐š๐ซ๐ง๐ข๐ง๐ , ๐›๐ฎ๐ญ ๐ข๐ญ ๐ฐ๐š๐ฌ ๐ฌ๐ฉ๐ž๐œ๐ข๐Ÿ๐ข๐œ๐š๐ฅ๐ฅ๐ฒ ๐Ÿ๐จ๐ซ ๐–๐š๐ฒ๐Ÿ๐š๐ซ๐ž๐ซ (๐›๐š๐ ๐ฉ๐ฅ๐š๐œ๐ž๐ฆ๐ž๐ง๐ญ๐ฌ). ๐€ ๐๐ข๐š๐ง๐ญ๐ข๐œ ๐ž๐ฆ๐ฉ๐ฅ๐จ๐ฒ๐ž๐ž ๐ซ๐ž๐ฏ๐ข๐ž๐ฐ๐ž๐ ๐ญ๐ก๐ž ๐œ๐š๐ฌ๐ž ๐š๐ง๐ ๐ญ๐จ๐ฅ๐ ๐ฆ๐ž ๐ง๐จ ๐Ÿ๐ฎ๐ซ๐ญ๐ก๐ž๐ซ ๐š๐œ๐ญ๐ข๐จ๐ง ๐ฐ๐š๐ฌ ๐ญ๐š๐ค๐ž๐ง ๐จ๐ง ๐ญ๐ก๐ž ๐ ๐š๐ฆ๐ž ๐š๐œ๐œ๐จ๐ฎ๐ง๐ญ.

๐“๐ก๐ž ๐†๐จ๐จ๐:

  • ๐ˆ ๐ก๐š๐ฏ๐ž ๐š๐›๐จ๐ฎ๐ญ ๐Ÿ๐Ÿ– ๐ฆ๐จ๐ง๐ญ๐ก๐ฌ ๐จ๐Ÿ ๐ญ๐จ๐ญ๐š๐ฅ ๐ฅ๐ž๐ ๐ข๐ญ ๐๐š๐ญ๐š. ๐ˆโ€™๐ฆ ๐œ๐ฎ๐ซ๐ซ๐ž๐ง๐ญ๐ฅ๐ฒ ๐จ๐ง ๐š ๐Ÿ’๐ŸŽ-๐๐š๐ฒ "๐ฅ๐ž๐ ๐ข๐ญ ๐ฌ๐ญ๐ซ๐ž๐š๐ค" ๐ฐ๐ข๐ญ๐ก ๐€๐๐ฏ๐ž๐ง๐ญ๐ฎ๐ซ๐ž ๐’๐ฒ๐ง๐œ ๐จ๐ง ๐ญ๐จ ๐›๐ฎ๐ข๐ฅ๐ ๐ญ๐ซ๐ฎ๐ฌ๐ญ.
  • ๐’๐ฉ๐ž๐ง๐๐ข๐ง๐ : ๐ˆโ€™๐ฏ๐ž ๐›๐จ๐ฎ๐ ๐ก๐ญ ๐ญ๐ก๐ž ๐‚๐จ๐ฉ๐ž๐ง๐ก๐š๐ ๐ž๐ง ๐ญ๐ข๐œ๐ค๐ž๐ญ (๐Ÿ๐ŸŽโ‚ฌ) ๐š๐ง๐ ๐ฌ๐ฉ๐ž๐ง๐ญ ๐š๐ง๐จ๐ญ๐ก๐ž๐ซ ๐Ÿ๐ŸŽโ‚ฌ ๐จ๐ง ๐ซ๐š๐ข๐ ๐ฉ๐š๐ฌ๐ฌ๐ž๐ฌ ๐ข๐ง-๐ ๐š๐ฆ๐ž.

๐“๐ก๐ž ๐๐ฅ๐š๐ง:
๐ˆ ๐ข๐ง๐ญ๐ž๐ง๐ ๐ญ๐จ ๐ฌ๐ฉ๐จ๐จ๐Ÿ ๐๐ฎ๐ซ๐ข๐ง๐  ๐ญ๐ก๐ž ๐‚๐จ๐ฉ๐ž๐ง๐ก๐š๐ ๐ž๐ง ๐ž๐ฏ๐ž๐ง๐ญ (๐ฎ๐ฌ๐ข๐ง๐  ๐ญ๐ก๐ž ๐ซ๐จ๐จ๐ญ๐ž๐ ๐ฏ๐š๐ง๐ข๐ฅ๐ฅ๐š ๐ฆ๐ž๐ญ๐ก๐จ๐), ๐ญ๐ก๐ž๐ง ๐ฉ๐ฅ๐š๐ฒ ๐Ÿ๐ŸŽ๐ŸŽ% ๐ฅ๐ž๐ ๐ข๐ญ ๐Ÿ๐จ๐ซ ๐Ÿ‘๐ŸŽ ๐๐š๐ฒ๐ฌ, ๐ญ๐ก๐ž๐ง ๐ฌ๐ฉ๐จ๐จ๐Ÿ ๐†๐จ ๐…๐ž๐ฌ๐ญ ๐†๐ฅ๐จ๐›๐š๐ฅ, ๐š๐ง๐ ๐ญ๐ก๐ž๐ง ๐ฌ๐ญ๐š๐ฒ ๐ฅ๐ž๐ ๐ข๐ญ ๐Ÿ๐จ๐ซ ๐š๐ง๐จ๐ญ๐ก๐ž๐ซ ๐Ÿ๐Ÿ ๐ฆ๐จ๐ง๐ญ๐ก๐ฌ ๐ฎ๐ง๐ญ๐ข๐ฅ ๐ญ๐ก๐ž ๐ง๐ž๐ฑ๐ญ ๐†๐จ ๐…๐ž๐ฌ๐ญ.

๐Œ๐ฒ ๐๐ฎ๐ž๐ฌ๐ญ๐ข๐จ๐ง:
๐†๐ข๐ฏ๐ž๐ง ๐ญ๐ก๐š๐ญ ๐ˆ ๐ก๐š๐ฏ๐ž๐ง'๐ญ ๐ซ๐ž๐œ๐ž๐ข๐ฏ๐ž๐ ๐š ๐ฌ๐ข๐ง๐ ๐ฅ๐ž "๐ฌ๐ญ๐ซ๐ข๐ค๐ž" ๐ข๐ง-๐ ๐š๐ฆ๐ž ๐ฒ๐ž๐ญ (๐ŸŽ/๐Ÿ‘), ๐š๐ง๐ ๐ฆ๐ฒ ๐จ๐ง๐ฅ๐ฒ ๐ฐ๐š๐ซ๐ง๐ข๐ง๐  ๐ฐ๐š๐ฌ ๐–๐š๐ฒ๐Ÿ๐š๐ซ๐ž๐ซ-๐ซ๐ž๐ฅ๐š๐ญ๐ž๐, ๐ฐ๐ก๐š๐ญ ๐š๐ซ๐ž ๐ญ๐ก๐ž ๐จ๐๐๐ฌ ๐จ๐Ÿ ๐ฆ๐ž ๐ ๐ž๐ญ๐ญ๐ข๐ง๐  ๐›๐š๐ง๐ง๐ž๐? ๐ƒ๐จ๐ž๐ฌ ๐ฆ๐ฒ ๐ฌ๐ฉ๐ž๐ง๐๐ข๐ง๐  ๐š๐ง๐ ๐ฅ๐จ๐ง๐  ๐ฅ๐ž๐ ๐ข๐ญ ๐ก๐ข๐ฌ๐ญ๐จ๐ซ๐ฒ ๐š๐œ๐ญ๐ฎ๐š๐ฅ๐ฅ๐ฒ ๐š๐œ๐ญ ๐š๐ฌ ๐š ๐ฌ๐ก๐ข๐ž๐ฅ๐, ๐จ๐ซ ๐š๐ฆ ๐ข ๐ฃ๐ฎ๐ฌ๐ญ ๐Ÿ๐ฅ๐š๐ ๐ ๐ž๐ ๐ฐ๐š๐ข๐ญ๐ข๐ง๐  ๐Ÿ๐จ๐ซ ๐š ๐ฐ๐š๐ฏ๐ž?

reddit.com
u/Lucky-One-3994 โ€” 10 days ago
โ–ฒ 64 r/mentalmath

Most of us were taught to just memorize square roots, but the "distance" between square numbers follows a perfect, predictable pattern of odd numbers:

0 to 1 (+1)
1 to 4 (+3)
4 to 9 (+5)
9 to 16 (+7)
16 to 25 (+9)
25 to 36 (+11)
36 to 49 (+13)
49 to 64 (+15)
64 to 81 (+17)

The "Cheat Code" for non-perfect squares:

If you need the square root of something likeย 27, you can use this pattern to get an answer accurate to 99% in seconds.

  1. Find the closest square:ย Thatโ€™s 25 (which isย 5ยฒ).
  2. Find the remainder:ย 27 โˆ’ 25 = 2.
  3. Divide by double the root:ย Double of 5 isย 10.
  4. Put it together:ย 5 + 2/10 = 5.2.

(The actual answer is 5.196. You're off by only 0.004).

It works for anything.ย โˆš50? Closest is 49 (7ยฒ). Reminder is 1. Double the root is 14. Answer isย 7 ยน/โ‚โ‚„ย (~7.07).

Once you see the pattern, you can't unsee it. Iโ€™ve been using this trainer to get my speed up and itโ€™s weirdly addictive once you stop fearing the numbers:

chucny.github.io/square-root-trainerย (this trainer was programmed by me)

Note: I'll take no credits for inventing this method. This is common sense, and a similar method was invented by Isaac Newton and the Babylonians 2000 years a go.

What isย โˆš78.932? Now you can answer it in a second!

reddit.com
u/Lucky-One-3994 โ€” 24 days ago