Software

OnePlus phones ship with OxygenOS, which is OnePlus's user interface and apps running on top of Android Marshmallow. Right now the OnePlus 3 runs OxygenOS 3.2.8, and the OnePlus 3T runs OxygenOS 3.5.1. Going forward, OnePlus plans to treat the devices the same as far as software support is concerned, so the versioning should remain consistent between the two once the OnePlus 3 gets updated with a stable build to match the 3T. Until then, there are some software differences that exist between the two phones.

OxygenOS has typically been one of the less intrusive Android skins out there. The OnePlus 3 is definitely not the same Android experience that you get on a Nexus phone, but it's not really that far off. Most applications have the same appearance, with small additions made here and there as required. OnePlus also makes tweaks to areas like the notification shade and the launcher by adding custom screens or buttons to add additional functionality on top of what is already provided by Android.

Left: OxygenOS 3.5.1. Right: OxygenOS 3.2.8

OxygenOS 3.5.1 is a bit heavier with its customizations than previous versions. Many of these changes are purely aesthetic. For example, the color scheme in many core Android apps has been changed, but the actual layout of each application remains unchanged. Calculator is now white and yellow instead of grey and cyan, Messenger has been renamed to Messages and has some layout and color tweaks, and settings has been styled in a different color while also receiving some tweaks to accommodate settings for custom OnePlus features. I honestly don't see anything wrong with these changes, but they do feel a bit arbitrary, as it's not like OnePlus is implementing a unified color scheme across all the apps that have been changed. It feels like differentiation for the sake of differentiation.

One of the notable additions in OxygenOS 3.5.1 is a new weather application. Unfortunately, this app is a prime example of how the new permissions system in Android can still fail miserably. To use the app, you need to give it permission to use your location, to use your phone to make calls, and to access external storage, which in this scenario means to access data outside the application's own data folder. If you deny any of these permissions the app simply closes, and if you tell it not to ask again it actually crashes on start. As far as Android application development goes, this is a terrible way to design an application. The app should always work to some extent if permissions aren't granted, even if the app's only purpose in that state is to display something saying that it can't work correctly because it needs permissions.

I find this to be quite a disappointment, because I actually like the new weather app. It has a simple design, with some cool interactive features like adjusting the weather effects in the UI based on the movement of the phone. However, I don't understand why it needs access to the phone or to external storage, and I don't want to give it my location because I would rather set my city in the app so I don't risk it constantly polling my current location and killing the battery. I hope that in a future update OnePlus can re-architect the app according to proper Android development practices so it can function to some extent regardless of what permissions are given.

OxygenOS 3.5.1 also adds a voice recording app, which suffers from the same permissions issue as the weather app. Setting that aside, it's nice to see OnePlus filling in the gaps where Google and Android don't provide an app for a relatively basic feature that should exist. If I was making recommendations, I would ask for a video app in the next release, which is one of the other areas where Android still has no default solution.

One last thing I wanted to touch on is localization. Obviously when software is developed, it can be localized into different languages for different regions. In the case of devices from Chinese OEMs making their way to English-speaking countries, there can be areas where the translation of things can be questionable. Of course, this will often occur when translating between any two languages, but I can only speak to the cases where something is translated into English.

The reason I bring this up is because there are a few areas in OxygenOS where the verbiage used is pretty iffy, or a direct translation is put in without consideration of its length. For example, the recording application has descriptions of the AAC and WAV formats, and there are a number of oddities in the text. For the description of AAC recording I believe "can meet most of the scene" is meant to mean that the encoding is lossy but generally suitable quality, but I'm honestly not too sure. In the settings app there's a description for opting into telemetry, which is so long that it's actually truncated at the end. The label "The way clear recent apps" also has obvious grammatical issues, and it doesn't follow typical conventions for phrasing sub-menu names.

None of these mistakes present a usability issue in the OS, but they can make certain things confusing for users who don't have existing knowledge to help them figure out the intent of the text in a label or a description. I'm only bringing it up as something that OnePlus should keep an eye on going forward so the software improves. Improving the quality of localizations also helps in making the additions that OnePlus makes to the OS more consistent with the existing content provided by Google, which leads to a higher and more uniform level of quality.

Battery Life and Charge Time Final Words
Comments Locked

104 Comments

View All Comments

  • leexgx - Wednesday, January 18, 2017 - link

    i just wish they keep most of the buttons near the top left and right side of the phone (some phones have the buttons to low so can use them in phone holder as it presses them)
  • leexgx - Wednesday, January 18, 2017 - link

    ""can't use phone holder when are all on one side (power button right side, volume on left side is the preferable way, might not be ideal for left handed people but this is how they are norm setup)
  • Pino - Monday, November 28, 2016 - link

    ZTE Axon 7 for $ 349 on cyber Monday, with a free Bluetooth beats phone is a much better deal.
  • JoeyJoJo123 - Monday, November 28, 2016 - link

    I prefer having the ability to load the most common and popular open-source Android-based OS, Cyanogenmod. Cyanogenmod continues to issue updates to my (apparently ancient, despite only being 2 years old and still very functional) Nexus 4, which Google no longer provides updates for.

    ZTE Axon 7 has no Cyanogenmod support, and like many other Android phones, it will cease to have manufacturer support (planned obsolescence) after a year, if you're lucky.

    I'm looking into a Oneplus 3T now, as Google no longer provides affordable Nexus phones, but mostly because my current Nexus 4 has a degraded battery life over 2 years of charge cycles. Despite lowering the brightness, barely using it, and blocking many applications, my Nexus 4 only tends to last me 12 hours of very light use, and sometimes it fails to last the work day, from when I remove the phone from the charger in the morning, by the time I get back home to charge it again. The upgraded 3400 mAh battery on the OnePlus 3T is a solid selling point, as I'm looking for better longevity of battery life 2 ~ 3 years down the line.
  • negusp - Monday, November 28, 2016 - link

    The Axon 7 has a CM13 port, and everything seems to work so far.

    For the price the Axon is unbeatable.

    And the Nexus 4 always had sh*t battery life. No way around it. Replacing the battery isn't too difficult either.
  • JoeyJoJo123 - Monday, November 28, 2016 - link

    I'll have to concede, there does appear to be a port, but apparently you have to get it directly from XDA forums, and it's an unofficial port; it's not listed on the CyanogenMod website at all.

    http://forum.xda-developers.com/axon-7/development...

    The following are the only official ZTE Cyanogenmod builds listed on Cyanogenmod's site:
    https://download.cyanogenmod.org/
    ZTE
    Blade (blade)
    Nubia Z9 Max (nx510j)
    Skate (skate)
    V9 (v9)

    Meanwhile OnePlus's section includes every major phone they've released thus far, save for the 3T which was just released (and sure to get official support in the coming weeks).

    OnePlus
    2 (oneplus2)
    3 (oneplus3)
    One (bacon)
    X (onyx)

    Given ZTE's poor support record on CyanogenMod, I hope that changes for the better in the future. It's the poot CyanogenMod support for manufacturers like Xiaomi, Honor, and Huawei (and now ZTE) that prevent me from buying into the platform. When I buy a phone, a buy something sensibly priced and I intend for it to last me longer than even typical 2 year upgrade plans.
  • negusp - Monday, November 28, 2016 - link

    Your last point is the most important. People who value a Nexus-like phone should get an Axon 7. In that way, we drive demand for ports and releases of custom ROMs.

    The 3T also won't get very much support, and hasn't been received kindly by the dev community. One of the most notable was flar2 who has said he won't be porting his elementalx kernel to it.
  • FlyBri - Monday, November 28, 2016 - link

    It has already changed for the better ZTE has already confirmed it is working with Cyanogen mod as we speak, and so the Axon 7 is getting official CyanogenMod support. So while the ROM isn't out yet, one will be coming. Looks like your concern about poor support from ZTE regarding Cyangenmod has been eliminated.
  • pierrot - Tuesday, November 29, 2016 - link

    CM support official or not is a huge feature. It even makes that cheapo Amazon Fire halfway usable
  • realbabilu - Tuesday, November 29, 2016 - link

    I disagree. CM support or Rom continuity always needed. Software bug , and security hole always there. There are not plenty mobile phone that keep it run long enough to patch every bug, as far i owned and experiences, those one with cm support like oneplus, those one with iOS, and those one with miui rom for Xiaomi phones, that updated regularly.

    And one thing others is availability hardware spare part, especially the battery and the screen replacement as those are fast moving sparepart for mobilephones. It can be replaced by third party repairman. iPhone always have a big numbers spare part availability on market, Xiaomi phones also have a lot. Oneplus not so many, ZTE even little.

Log in

Don't have an account? Sign up now