[Galaxy S III Android Development] JustArchi:
ArchiDroid 2.4

It has been a long journey through ArchiDroid 2.3.X, and you know that when I'm bumping main version number... something is BIG :cool:

In short. By releasing a new 2.4.X line, I want to finally close BIG ArchiDroid optimization process, started a 2 months ago or so.

If you forgot how much has changed during 2.3.X line, quickly refresh your memory, because this commit is the effect of countless number of hours spent on compiling, debugging and testing. This is really BIG and I'm very proud that I managed to reach my "dream" of having ultra-smooth experience on my self-built ROM, which today I want to share with you.

In this special moment, I want to show my gratitude to developers, which definitely helped in this process, in no particular order:

[MENTION=3279788]ZaneZam[/MENTION] and [MENTION=2033478]Yank555[/MENTION] - For THE BEST governor ever created, with new moderate preset available in Archi PowerSave preset, this is both the beast for smoothness, and the superior in battery. If somebody tells me that you can achieve the same with tuning other governor - forget it. ZaneZam in cooperation with Yank created something, which wins every competition. This is the governor which mobile phone really needs - fast and flexible - because the time what matters is the waiting time, so the overflow of smoothness comes from the fast-scaling logic. Guys, you're the best.

[MENTION=947981]Lord Boeffla[/MENTION] - Mainly for two things. For awesome boeffla kernel which is the "ArchiDroid in kernel edition" - perfect flexible app, awesome sound, bunch of optimizations and rock solid stable. I love boeffla mostly for the flexibility part, probably most of the users as well. In addition to that, I want to thank you Andi for a helpful hand in ArchiDroid app implementation, we all know that it's nothing big right now, but right now when I'm finished with AD optimizations, I can find some time to improve it :). Huge thanks Andi, for everything.

[MENTION=4958387]UtkarshGupta[/MENTION] - Yes guys, this is the man behind the Omni scene, who is currently improving the i9300 AOSP part, and even if most of you don't know him, I want to show my gratitude for still taking care of relatively old device and keeping it up-to-date with ongoing development. Keep up awesome work Utkarsh!

And now, welcome ArchiDroid 2.4. The fastest ROM for SGS3 ever created, the fusion of Linaro, my ArchiDroid optimizations, Boeffla kernel, ZZmoove 0.8 and perfect Omni base. No bulls**t guys, stay with new updated Archi preset and you won't regret it :).

Changelog

ArchiDroid 2.4

- [!] ArchiDroid 2.X Optimizations finished

* From now on, ArchiDroid 2.X is compiled with optimization for speed for all targets (arm and thumb) (-O2)

# In general we have 3 candidates for optimization level - optimize for speed (O2), optimize for speed yet more (O3) and optimize for size (Os)

# By default target ARM (low-level binary code, about 10% of Android) is compiled with O2, and target THUMB (90% of Android) is compiled with Os

# These flags have been set back in Android gingerbread/froyo times, when we were low on RAM, low on raw I/O and low on CPU, but they're still recent and active

# I made bunch of tests to make a final statement on what gives the best results nowadays

# Os gives up to 20% smaller code and up to 5x slower code compared to O2

# In most cases Os saves no more than 10% of code size, and effects in about 3x slower code compared to O2

# O3 gives up to 80% bigger code and up to 1.5x faster code compared to O2

# In most cases, O3 gives about 50% larger binary, and effects in no more than a few percent faster code compared to O2

# These values were determined by me in a bunch of C/C++ benchmarks, with one being shared by me on xda

# However, due to the fact that Android is an operating system and not a benchmark, we need to think about speed of the code, but also about a memory and cpu cache (size of the code)

# In practice, O2 results in about 6MB bigger /system partition, but keeping in mind the number of combined files, this is no more than a few percent of size increase per each binary

# However, thanks to O2 flag, all binaries and the whole OS is now much faster and responsive, this is due to the fact that Os does not optimize for cpu cache or memory, but for

# the plain code size which results in code being much slower than usual, because we're trying to make smallest possible code instead of giving freedom to GCC, and optizimizing speed/size accordingly

#

# However, this is a bit experimental change, as it affects more than 90% of whole build. For instance, mount.exfat doesn't work correctly with O2 and I needed to use Os for this binary

# See http://jira.omnirom.org/browse/OMNI-796 for more info

# Luckily I couldn't find any more issues

- Improved internal ArchiDroid components used during flashing

- Added 260 DPI and 300 DPI, thanks to above

- Added 2 new ArchiDroid bootanimations, thanks to [MENTION=4841811]DroidShift79[/MENTION]

- Added an option to preview themes and bootanimations directly in AROMA # I know you've been waiting for this! Includes only one screenshot per item (because of size)

- Replaced TouchPal keyboard with Google keyboard

- LMT is now enabled in default preset

- Updated Boeffla kernel to 2.2-rc3

- Archi boeffla preset (default) now uses zzmoove - moderate (previously: zzmoove optimal)

- Updated Yank kernel to 1.7a-beta1 (and Archi's profile)

- Updated AGNi kernel to 2.7.5

- Updated Devil kernel to 3.4_0.1.4

- Updated Googy Max kernel to 2.2.0

- Updated Google Play to 4.6.17

- Updated PA GAPPS to 21-03

- Updated Spirit 2 to 20-03

- Updated LMT to 2.0

- Updated BetterBatteryStats to 1.16.0.0 B3

- Updated Xposed to 2.5

- Updated GravityBox to 3.0.0

- Updated XPrivacy to 2.0.11

- Updated sources (Blacklist support under security, bunch of i9300 commits by [MENTION=4958387]UtkarshGupta[/MENTION] and much more)

Download

All Files XDA

Stable: ArchiDroid 2.4 XDA

Oldstable: ArchiDroid 2.3.9 XDA

Remember that you don't need anything else to flash. Google Apps are included already.

Follow ArchiDroid On XDA!

Like ArchiDroid On Facebook!

Write A Review!

Rate This Thread!

Buy Me A Beer!

Hit Thanks!

Have Fun! And I know you will! :cool: