• If you are experiencing issues logging in, we moved to a new and more secure software and older account passwords were not able to be migrated. We recommend trying to reset your password, then contacting us if there are issues.
  • Nearly done! Migration cleanup is mostly done. There are a small number of issues left that we continue to work on, but all the heavy lifting is done. We still would love to hear feedback over at this thread and also check out the new XDA app! Thanks and we hope you enjoy the new forums, and thanks for your support of XDA <3

[ROM][N4][6.0.1][MMB29T] OneOfaKind-M 19/01/2016 &#8362; LAYERS &#8362; STABLE &#8362; SLIM &#8362; ODEX &#8362;

ipromeh

Elite Member
Oct 8, 2012
1,382
3,472
0
22
Kuala Lumpur
[ROM][N4][6.0.1][MMB29T] OneOfaKind-M 19/01/2016 &#8362; LAYERS &#8362; STABLE &#8362; SLIM &#8362; ODEX &#8362;



[COLOR="1B8282"]Oneofakind for Nexus 4[/COLOR]



Oneofakind is a lightweight AOSP ROM focused on battery, performance and stability.
The philosophy of Oneofakind is based on AOSP to stay relatively close to Google's stock Marshmallow with the additions of essential features that should have been included with stock Marshmallow.




[COLOR="1B8282"]Features:[/COLOR]


Build
Android 6.0.1_r10 (MMB29T)
Layers 4.0 support
Enable DEXPREOPT (odexed)
-Why odex? See Google's document about dexpreopt here
Pre-rooted with SuperSU
Removed sample APN list
Simplified audio packages
ROM base debloat. List of removed packages:
*Basic Dreams
*AOSP Browser
*AOSP Calendar
*AOSP Email
*AOSP Exchange
*AOSP Launcher3
*AOSP Music
*LiveWallpapers
*MusicFX
*OpenWnn
*PicoTTS with language packs
*Stk
*Video editor libraries

Frameworks
Some materialization to Android UI
Disabled fullscreen keyboard on landscape mode
Speed up long press timeout
Oneofakind Material Wallpaper
Oneofakind AOSP bootanimation without bootanimation.zip

Settings
Enabled Development Settings by default
Option to enable MultiWindow mode in Development Settings
Migrated Mobile networks option to Settings dashboard
Added missing back buttons in Settings
Added processor, ram and device info in about phone settings
Removed AOSP system update settings
Enabled unknown sources by default
Some materialization
Oneofakind Settings:
Statusbar
*Customizable battery icons and percentage
*Clock & Date options
*Migrated SystemUI Tuner into Statusbar option and enabled by default
Volume rocker
*Volume rocker wake
*Hold volume buttons to skip track
Gesture
*Double tap on statusbar / lockscreen to sleep
*Three finger gesture screenshot
*Hold back button to kill app
Recents Menu
*Option to Enable/Disable search bar in recents menu

LED Light Settings
Charging battery light with custimizable color
Notification light color options

Recents Screen
Clear all button (enabled by default)

Battery Saver
Force doze to be enabled
Added additional battery saver steps

Power Menu
Advanced reboot options

Dialer
In-call vibration features
Vibrate on answer
Vibrate on call waiting
Vibrate on hang up

InCallUI
Keep InCallUI in memory
Materialization

DocumentsUI
Added a standalone mode to the DocumentsUI to let it act as a file manager

Navigationbar
Long pressing recents button to switch to last app
Double tap on navigationbar to sleep (enabled by default)

Launcher
SlimLauncher from SlimROMs
Highly customizable with icon pack support

Gallery2
Light material themed
Matetialized app icon
Some optimizations from CyanogenMod

DeskClock
Materialized Deskclock
Advanced alarm features from OmniROM

Camera2
Materialized



[COLOR="1B8282"]Downloads:[/COLOR]




[COLOR="1B8282"]Recommended Gapps:[/COLOR]


XDA:DevDB Information
[ROM][N4][M] ⌿ Oneofakind-M ⍀ - ₪ SIMPLE ₪ STABLE ₪ SLIM ₪, ROM for the Google Nexus 4

Contributors
ipromeh, CallMeAldy, mickybart, Jon, Chainfire, Cyanogenmod, Omni Team and everyone that involves/contribute to this ROM
Source Code: https://github.com/ipromeh/oneofakind_manifest

ROM OS Version: 6.0.x Marshmallow
ROM Kernel: Linux 3.4.x
Based On: AOSP

Version Information
Status: Stable

Created 2015-10-16
Last Updated 2016-01-18
 

ipromeh

Elite Member
Oct 8, 2012
1,382
3,472
0
22
Kuala Lumpur
Changelogs:


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



Old changelogs:


Code:
[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 @mjp93

 
Last edited:
  • Like
Reactions: nightgost and ya7hu

dragos281993

Recognized Contributor
Mar 29, 2014
2,843
4,002
113
IASI
@ipromeh , does your ROM include "navigation bar" customization capabilities ? I already asked this in other threads and it's probably gotten ridiculous that I kept asking it. I'd like the ability to add a power button on the navbar, considering that my physical power button is broken.
 
Last edited:

ipromeh

Elite Member
Oct 8, 2012
1,382
3,472
0
22
Kuala Lumpur
@ipromeh , does your ROM include "navigation bar" customization capabilities ? I already asked this in other threads and it's probably gotten ridiculous that I kept asking it. I'd like the ability to add a power button on the navbar, considering that my physical power button is broken.
My physical power button is broken too~ But to answer your question, no.

I've implemented doubletap on statusbar to sleep and volume rocker wake and these should be able to solve your problem :)
 

dragos281993

Recognized Contributor
Mar 29, 2014
2,843
4,002
113
IASI
My physical power button is broken too~ But to answer your question, no.

I've implemented doubletap on statusbar to sleep and volume rocker wake and these should be able to solve your problem :)
It's a bit difficult to reach to the status bar so you can double tap it. Navbar control would've been more comfortable, but that totally OK. It won't be long until more devs start building their M or update their older Lollipop. ?

Sent from my Nexus 4 using Tapatalk
 

ipromeh

Elite Member
Oct 8, 2012
1,382
3,472
0
22
Kuala Lumpur
It's a bit difficult to reach to the status bar so you can double tap it. Navbar control would've been more comfortable, but that totally OK. It won't be long until more devs start building their M or update their older Lollipop.

Sent from my Nexus 4 using Tapatalk
checkout greenify

greenify have "Pull up" gesture on soft-key, it will replace your ''google now'' action with sleep action :)



anyone can help me to test this on nexus 5?
http://forum.xda-developers.com/google-nexus-5/general/rom-oneofakind-m-simple-stable-slim-t3226676
 

Ümit

Senior Member
Jun 18, 2012
475
84
0
Hi guys. One question: I can't any M rom. I get this error on recovery: Failed: executing updater binary in zip.
I use TWRP 2.8.7.0 (with multirom). What can it be?
 

dragos281993

Recognized Contributor
Mar 29, 2014
2,843
4,002
113
IASI
Hi guys. One question: I can't any M rom. I get this error on recovery: Failed: executing updater binary in zip.
I use TWRP 2.8.7.0 (with multirom). What can it be?
No multirom for now. That's why you're getting that error. Aldrin (CallMeAldy) said he'll work on that and will release his kernel with multirom support, probably after "killing the bugs".

Sent from my Nexus 4 using Tapatalk
 
  • Like
Reactions: Ümit