[Nexus 4 Android Development] kabychow:
Changelogs:​

[U]19/01/2016[/U]
Rebase (See all feature on post #1)
Initial release for new base

Old changelogs:

[U]31/10/2015[/U]
Build: Force enable DEXPREOPT (Odex system apps, priv-apps and frameworks)
Build: New backup scripts
Build: sdcard optimization
Battery saver: Make notification swipe-able and added a dismiss option.
Contacts: Layers 2.1 support
DocumentsUI: Add navigation bar color
Frameworks: Make switch to last app animation snappier
SystemUI: Update screenshot notification icon to material
SystemUI: make clock and time clickable in statusbar (Clicking clock opens alarms, clicking the date will open the calendar.)
SystemUI: Add long click for DoNotDisturb tile
SystemUI: Add option to enable/disable search bar in recents
SystemUI: Double tap to sleep on the lock screen (enabled by default)
SystemUI Tuner: Remove demo mode
Recents: allow pressing once on view to close it when no tasks are in recents
Sepolicy: allow ViPER4Android in enforcing mode
InCallUI: Optimize delay for voice calls
MediaProvider: Materialize icon
LivePicker: Materialize icon
Nexus 4: Remove minimal dead zone at navigation bar

[U]21/10/2015[/U]
Build: Enable DEXPREOPT (odexed)
SystemUI: Enable SystemUI Tuner by default
SystemUI: Fix battery padding
Dialer: Layers 2.1 support
Location: Enable 3dot menu
Settings: Remove bug report from developer settings
Settings: Remove all Google Legal Information, System Update Settings
Recents: Remove old code and enable the hidden recents clear button (it is located at the bottom of recent apps)
*remember to wipe cache and dalvik cache if you come from previous build

*** Why enable DEXPREOPT? ***
*ART uses ahead-of-time (AOT) compilation. This means that, at installation, dex code is compiled to native code in OAT files, which replace Dalvik’s dex files. This has several implications:
*Performance is improved over Dalvik.
*There is no runtime code cache. The OAT files are mapped to memory (and are thus page-able).
*Similar to preloaded classes in the zygote, ART attempts to pre-initialize a set of classes at compile time. This creates a ‘boot.art’ file that comprises an image of the compacted heap of pre-initialized classes and related objects. This file is mapped into memory upon zygote startup. While this consumes additional storage (typically 10MB), it speeds zygote startup and creates opportunities for the system to swap out some preloaded classes under memory pressure. This also contributes to improved low-RAM performance for ART, since in Dalvik much of this class information would have been stored in dirty pages in the linear alloc space.
*Dex file compilation uses a tool called dex2oat and takes more time than dexopt. The increase in time varies, but 2-3x increases in compile time are not unusual. For example, apps that typically take a second to install using dexopt might take 2-3 seconds.
*Because the ROM size is small.
*To save some space on data partition

[U]18/10/2015[/U]
screenshot: quick delete action
*Nexus 5: multirom fix: credits Sykopompos (thanks @Spectrum75 for pointing this out)
gesture: double tap on navbar to sleep (enabled by default)
SystemUI: don't disable rotation tile when auto-rotate is turned off

[U]16/10/2015[/U]
Initial release

Review by [MENTION=4739170]mjp93[/MENTION]

[YOUTUBE]N26Of7fzRv4[/YOUTUBE]​