[Defy Android Development] Blechd0se:
Aero Kernel Control 2.2.0

Hello guys,

i just wanted to inform you that i released the final version of Aero Kernel Control 2.2.0.

The full changelog is quite impressive and long this time, this release contains more than 100 commits. As usual i will quickly talk about the prominent features this time.

As already described in earlier posts, one of the biggest new things is AppMonitor. AppMonitor works seemless in the background and tracks your current app usage.

I wrote the framework for AppMonitor completely from scratch and by myself, the result is a quite unique feature. In the future, AppMonitor will be enhanced even further.

Also a new feature made it in this version called HelpTexts, which was quite often requested. Each element has a question mark which will explain the tunable a bit further.

For now i got around 80 possible tunables covered, i wrote most of the helptexts by myself.

The last very big new feature is actually a UI revamp. Many elements were adjusted to fit into the current Material Design language. Beside this, there are very minor details

such as random loading texts, new tunables, improved compatibility, etc.

Overall i am very happy to finally release this. It took me quite a while, but i hope you enjoy it as much as i enjoyed creating it.

As usual, here is the (big) changelog:

[commit]: Version 2.2.0

[commit]: activity: move root-check to SplashActivity

[commit]: helpers: custompreference: fix wrong summary value after onCreateView()

[commit]: shellHelper: use the new shell as fallback

[commit]: appmonitor: catch OOM execptions if necessary

[commit]: activity: move root-check before jobmanager

[commit]: library: add missing annotations library

[commit]: aero: optimize imports everywhere

[commit]: idea/library: add all the missing stuff

[commit]: helper: rootHelper: check for "id" too

[commit]: profiles: show toast about system apps status

[commit]: cpu/memory: handle no parameters correctly for schedulers/governors

[commit]: appmonitor: fix a stupid typo

[commit]: appmonitor: catch one OOM exception

[commit]: helptexts: add deadline tunables helptexts

[commit]: cpu: fix cpu governos will freeze the UI

[commit]: helpers: prefernces: allow to call setEnable()

[commit]: appmonitor: almost disable the complete logging

[commit]: appmonitor: small visual tuning

[commit]: appmonitor: use predefined paths for modules

[commit]: appmonitor: dont execute exportData() in its own thread

[commit]: shellHelper: hot-fix for FCs on startup

[commit]: version: bump up to Beta 4

[commit]: appmonitor: add tutorial for appmonitor

[commit]: appmonitor: add a reset button for statistics

[commit]: appmonitor: don't delete on exportData()

[commit]: cpu: add cpu boost tunables

[commit]: appmonitor: make export/import threaded and speed it up

[commit]: shellHelper: make sure we dont parse LFs

[commit]: appmonitor: disable cleanup process during import of data

[commit]: appmonitor: micro-optimize various parts

[commit]: shellHelper: fix problems with race conditions

[commit]: shellHelper: switch to getLegacyRootInfo() for getInfo() fallback

[commit]: appmonitor: add getVersion() and save it in export

[commit]: appmonitor: save the right data on exportData()

[commit]: appmonitor: move notification text to string file

[commit]: helptexts: add two more helptexts

[commit]: shellHelper: fix various problems with the new shell

[commit]: version: bump up to Beta 3

[commit]: values: update strings

[commit]: Utils: move usage statistics warning and show it on start

[commit]: preferences: allow to disable per-app toasts

[commit]: helpers: material: checkbox: partially fix high cpu load

[commit]: shellHelper: refactor shell-handling

[commit]: perapp: don't force shutdown

[commit]: appmonitor: small layout adjustments and fixes

[commit]: appmonitor: fix import/export of data and create only one thread

[commit]: backup/restore: fix crash during backup on defy

[commit]: layout: fix skip button text color

[commit]: appmonitor: redesign detail fragment of appmonitor

[commit]: perapp: use UsageStatsManager for lollipop+

[commit]: perapp: fix various NPE and bugs

[commit]: helpers: add helptexts to various tunables

[commit]: helpers: files: switch from zone4 to zone1

[commit]: helpers: settings: fix one more NFE

[commit]: appmonitor: jobmanager: fix one of the stupidest bug ever

[commit]: memory: remove one class-variable

[commit]: memory: fix IO scheduler tunable not clickable

[commit]: statistics: small UI changes

[commit]: appmonitor: jobmanager: fix one NPE

[commit]: appmonitor: add import/export of current data

[commit]: preferences: show version number in email

[commit]: AppMonitor: be super paranoid when cleaning up

[commit]: AppMonitor: add a gpufreq module

[commit]: Splash: Add a skip-button to the slpash screen

[commit]: manifest: fix screen rotation bug

[commit]: preferences: fix boot delay initial value

[commit]: appmonitor: allow easy back and forth navigation

[commit]: layout: unify no data found views

[commit]: overview: fix cpu temp and one NFE

[commit]: preferences: set correct checked state for appmonitor

[commit]: memory: display current entropy pool/poolsize

[commit]: helpers: shell: call waitFor() befor we destroy()

[commit]: values-de: small typo fixes

[commit]: helpers: shell: exit shells correctly

[commit]: profiles: fix one more NPE

[commit]: preferences: display default boot delay correctly

[commit]: misc: correctly display 'Your Settings' category

[commit]: slider: catch one more NPE

[commit]: fragments: reset the title when onResume() is called

[commit]: memory: add entropy read/write threshold tunable

[commit]: aero: fix a NPE during onResume()

[commit]: boot: allow to disable reboot notifier on reboot

[commit]: memory: remove LowMemOption and zCache

[commit]: fragments: fix subfragment setTitle()

[commit]: fragments: turn preferences into cards

[commit]: layout: improve appmonitors layout a bit

[commit]: appmonitor: add the current time usage

[commit]: appmonitor: only show notification once

[commit]: preference: disable appmonitor if service is off

[commit]: fragments: small cleanups and improvements

[commit]: layout/fragments: add the GUI for appmonitor (3/3)

[commit]: service/adapter: add service relevant changes for appmonitor (2/3)

[commit]: appmonitor: add the framework of appmonitor (1/3)

[commit]: library: add a new chart library

[commit]: aero: make the overview a bit more efficient

[commit]: gpu: add more gpu file paths

[commit]: shellhelper: add a fallback for getInfoArray() too

[commit]: layout: fix strange colors with theme engine

[commit]: shellHelper: fix a potential NPE

[commit]: profiles: add the FAB menu

[commit]: library: add the floating action button

[commit]: profiles: small layout adjustments

[commit]: shellHelper: try root only after permission-check

[commit]: tutorials: make check-code smarter

[commit]: shellHelper: use root as a last resort

[commit]: boot: add option to delay set-on-boot

Google Play Store might take some time to update, but you can get the Play Store version here.

Download it from my server directly.

Have fun and enjoy!