XaiJu
oxygenupdater
oxygenupdater

patreon


Early Access: new Jetpack Compose rewrite release (v6.0.0)

Hi folks! We've never posted anything on Patreon, sorry about that. If you don't care about the development journey, skip to the end for what v6.0.0 brings to you. APK is attached to this post.

Reminder: only you, patrons, can view this post and download the pre-release v6.0.0 APK. Please don't share it outside, as we will eventually release an Open Beta and allow everyone to test this new version. For now, however, it's meant only for you. Thank you for your support!

We've been hard at work at fully rewriting the app's code into Jetpack Compose, which is a new UI development toolkit for Android (although it can be used for other platforms too). When it launched all the way back in 2019, it promised faster, simplified development and tried to lure iOS & Web developers over to Android (its declarative style is similar to what they're already familiar with).

However, at the time it was rough, filled with performance issues, and came with a general uncertainty of what it could end up to be. It got its first "stable" 1.0 release in July 2021, two years after it was first announced, but it still wasn't "good enough". It had all the basic stuff a new developer might come to expect, but spend any more time with it and you'd quickly realise there's many things missing.

That's why we never fully committed to switching over to Jetpack Compose until this year (2023), even though we've been thinking about it constantly. I started development in March 2022, with the expectation that it would take a couple of months to finish everything up. I even showed interest in getting in more people outside Oxygen Updater to help with this refactoring. As it happens, those people either never worked with JC before, or weren't comfortable enough with it yet.

I quickly realised that even in 2022, JC was not mature enough for me to dedicate so much effort at that time. There were still crucial things missing, not to mention all the performance issues. Until the start of this year (2023), I mostly just fiddled around here and there, often dropping development for several months.

We touched upon this in our annual "Oxygen Updater in 2023" New Year's article. That was back in January, and it's September now. It wasn't the full 8 months that I worked on it, most of the work happened July onwards. Same reasons as before: JC is still a work-in-progress library in my opinion. Look at the long list of pending things in the official roadmap. Hell, even common things like swipe to refresh, scrollbars, and rich text are "in focus", i.e. not implemented as a first-party solution yet.

I had to write a lot of custom code to get things working to a reasonable degree. I'm happy with it, and I believe so is the rest of the team. With the background story out of the way, it's time to leave negativity out of this section. I'm genuinely happy with the opportunities JC provides, and how easy it makes adding new features or adjusting existing ones.

Comments

Guys lay off, if they remove ads from the apk. It can be easily distributed ad-free. Also it's not like they are charging an arm and a leg for the Google Play Ad Removal, and the patreon subscription... support the developers or there are plenty of guides detailing how to flash...Props to devs for sending unlock codes and for dedication go OOS scene, as well as all those involved! 😎

John

Installation issues are not our fault, since our app downloads only official updates directly from OnePlus servers. In fact, it's the exact same file as what you'd get via OTA if you wait for it indefinitely. Still, email us at support@oxygenupdater.com with screenshots and we'll help you out. Perhaps it's a minor confusion that could be improved upon.

Adhiraj Singh Chauhan

I cannot get any update to install on my OnePlus 11.

Marty L.

What's the exact reason you aren't able to install this? Just download the APK, then tap on it to install. There's nothing more to do. Perhaps you haven't enabled “Install unknown apps” for whatever app you're opening this APK from. Find this in Settings -> Apps & notifications -> Special app access -> Install unknown apps. We recommend granting this permission only to very few applications, e.g. just the file manager or your browser.

Adhiraj Singh Chauhan

Anyone have luck installing this?

Jonathan Morris

@Tim @ZM sorry, ads & ad-free are tied into Google services, same as before. There's no way to remove ads for Patreon subscribers, because the app itself can never know if someone is a patron or not. That said, please reach out at support@oxygenupdater.com with Patreon receipts and we'll grant you ad-free unlock codes which you can redeem in Play Store. (same for any others who have the same complaint)

Adhiraj Singh Chauhan

Yeah, I have the same question

ZM L

If I'm paying for patreon to get access to your new app then why would you leave ads on in the patreon version of the app and still ask for more $ to remove them

Tim Raabe


More Creators