Sunday, 9 August 2020

Does the OnePlus Nord mark the return of the original flagship killer?

OnePlus Nord Angled macro close up of OnePlus logo

Credit: Ryan-Thomas Shaw/ Android Authority
Opinion post by
Igor Bonifacic

With the OnePlus Nord, the Shenzhen brand has released a phone that falls under the $500 mark (or at least it would have if it actually launched in the US). That’s something the company hasn’t done in almost three years, which is a very long time in the smartphone industry. But is the phone truly a return to the brand’s “Flagship Killer” roots as many fans had hoped?

If you’re not familiar with the term, most define a flagship killer as a device that features a top-of-the-line processor and a generous amount of RAM, but sacrifices on features — such as camera quality — to keep costs down. Early on, OnePlus made a name for itself releasing flagship killers and actually coined the phrase with the release of its first-ever phone, the OnePlus One. But in recent years its phones have started to cost almost as much as rival handsets, culminating with the $899 OnePlus 8 Pro.

See also: OnePlus phones: A history of the company’s entire lineup so far

When you look back at the last few years of smartphone releases, few phones fit into the flagship killer category. There have been handsets like the Poco F1 that have fit the mold, but those have mostly been few and far between. The closest thing to a modern-day flagship killer in 2020 is, bizarrely, the iPhone SE. With its A13 Bionic chip, the SE is faster than many phones in the $1,000 price range. The irony here is that the OnePlus One and subsequent flagship killers were partly a response to the price of Apple’s handsets.

In a way, the flagship killer designation was never a meaningful category. While the Android community adopted the term, it was always first and foremost a marketing catchphrase. It helped OnePlus smooth over the weaknesses of its phones when they were missing features like NFC, IP ratings, flagship-level cameras, and wireless charging. When it was no longer a useful way to frame its devices, OnePlus started to distance itself from the term.

iPhone SE vs OnePlus Nord Rear panels next to eachother

Credit: Ryan-Thomas Shaw/ Android Authority

All of that brings us back to the OnePlus Nord. I think it’s safe to say the phone isn’t appealing to OnePlus fans who want the fastest possible phone for the least amount of money. With its Snapdragon 765G chipset, the OnePlus Nord was never going to be that device, nor did the company ever envision it as a course correction from the current state of its flagship lineup.

“I don’t think it is a direct response to our flagship [becoming more expensive],” OnePlus co-founder Carl Pei told Android Authority in July. “It’s just that we feel now is the right time to target a broader set of consumers…”

The question we should be asking is whether the Nord would have been a compelling device had OnePlus gone back to its flagship killer formula. The OnePlus One made a lot of sense back in 2014. At the time, companies like Samsung were struggling to forge an identity with overstuffed devices like the Galaxy S5 that tried to be everything to everyone. By contrast, the OnePlus One had the advantage of a narrow focus. You knew exactly what you were getting with it: an affordable but capable device with a quirky, stylish offshoot of Android made for enthusiasts.

The OnePlus One was never going to make sense to everyone (the confusing invite system certainly didn’t help), but the important point is that to the people it did appeal to, the final product was everything they wanted in a phone.

Thanks to component commoditization, what consumers expect from their latest phone purchase has changed a lot since 2014. Now, we all want a device that does everything. There’s an alternate universe where a version of the Nord exists featuring a Snapdragon 865 or even 865 Plus processor, offering the top Qualcomm silicon on a budget like OnePlus’ flagship killers of old. However, doing so would have inevitably meant compromises in other areas.

Imagine if the company had sacrificed the Nord’s amazing AMOLED display with a 90Hz refresh rate, a total of six cameras, or its signature Warp Charge feature. That version of the Nord probably wouldn’t have earned our recommendation. With its smooth display, fast-enough performance and robust software, the Nord is a better device for being an all-rounder. It’s also more appealing to a broader number of consumers, which is clearly what OnePlus was going for.

Flagship killers were always a means to an end for OnePlus.

Making relatively affordable high-end phones and marketing them the way it did was always a means to an end for OnePlus. The company’s ambition was never to stay in the affordable space. It always wanted to compete at the same price point as Apple and Samsung, because that’s where the money and prestige lies.

However, what the company wisely realized from the start was that it takes time to get to that upper echelon. Minus brand loyalty, consumers respond to perceived value more than anything else. There’s a reason every new OnePlus flagship has cost more than the one that came before it. It’s because OnePlus has always directly correlated the cost of its phones to the value of its brand. The smartphone space is littered with companies that have tried and failed to break into the high-end market, OnePlus was merely smart enough to know it had to lay the groundwork first.

Nevertheless, the fact OnePlus has returned to making affordable devices is worth celebrating, even if it’s not the grand return of the flagship killer that some fans wanted.


Read more about the OnePlus Nord:



from Android Authority https://ift.tt/31FyqhA

Python vs Java: Which language should you learn and what are the differences?

Python vs Java

Both Python and Java frequently top lists of the most in-demand programming languages among employers. These are powerful, flexible, and object-oriented languages that are commonly used across organizations and in a wide variety of other settings.

This may lead you to ask the inevitable question: which is better? Or at least, which one should you learn?

Also read: I want to develop Android apps: what languages should I learn?

This is a complicated question, seeing as the two languages are actually quite different (it’s never that simple!). So read on, and we’ll unravel the question of Python vs Java to see which is best for you.

Python vs Java: structure and design

First, let’s take a look at how Python and Java are written and how this affects the experience of programming.

Object-Oriented

Python and Java are both considered to be “object-oriented” programming languages. This means they allow developers to create data objects through classes. While this is a complex concept for a beginner to get their head around, it effectively allows for very efficient and well-designed code. Classes are modular by nature and allow for very scalable programs that can do a lot with less code.

Java and Python are object oriented

But if you’re still scratching your head asking how data can be an “object,” then you have run into the first problem with object-oriented programming: it’s confusing for beginners!

That’s why many people love the fact that Python also “supports multiple paradigms.” This means that you can create functional/imperative code that is read from top to bottom, making it much easier to get to grips with. It also makes Python very quick for developers that just want to make a quick app in a couple of lines to perform a useful job.

(Of course, it’s technically possible to write functional/imperative code in Java, but Python lends itself better to this type of code.)

Readability and White Space

This lack of forced-paradigm makes Python more beginner-friendly and flexible, but so too do many of the syntax decisions.

For example, Python encourages the use of lots of whitespace, doesn’t require semi-colons at the end of every statement. As a rule, Python also requires less boilerplate code as compared with Java (meaning that you can do more with fewer lines).

Python vs Java syntax

The semi-colon thing is big. In Java, you can write a beautiful program that is millions of lines long and have it not run because you forgot to include a semi-colon! No matter how experienced you are, this will always happen.

That said, while it might seem like a nuisance, restrictions like this do force you to write well-organized code and can avoid confusion down-the-line.

What’s more, is that other programming languages are similarly strict in terms of their grammar and structure. That means that Java will generally be better at preparing developers to work with other languages, such as the very-similar C#.

Also read: An introduction to C# for Android for beginners

Other differences are largely cosmetic: Python prefers snake_case for functions and variables (because snakes), whereas Java uses camelCase.

On the whole, a page of Python is much less daunting and reads a bit more like English. Java can be denser to wrap your head around, especially if you’re new to programming. But there is (usually) a method to the madness. (Sometimes literally.)

Static vs Dynamic

A key factor in the competition between Python vs Java, is that java is statically typed and Python is dynamically typed.

This means that when you declare a variable in Java – which is a word that represents a piece of data – you need to describe what kind of variable that is. It might be a “string” (a word or sentence), an integer (a whole number), or a float (a number with decimal places).

Python Code dynamically type

In Python, you don’t need to decide what type of variable you are using right away.

Likewise, function arguments can pass in any object. All this “Duck typing” makes Python very convenient and easy to use. However, this can occasionally make code a little more obtuse to the casual observer and may lead to errors, unless it has been properly commented.

Also read: How to comment in Python: Tips and best practices

Compiled vs Interpreted

Python is an “interpreted language.” That means you’ll install an interpreter on your machine that will read and understand Python code. It also means that for anyone else to use your code, they will likewise need an interpreter installed. You can’t easily build an executable file and then send it to your friends/buyers.

This is both a strength and a weakness of Python. It means that in order to build anything for commercial use, you will need to rely on external tools and fiddly processes.

However, it also means that Python is ideal for putting something together quickly for your own personal use. You can add Python to PATH or run Python apps straight from CMD/terminal without having to go through a lengthy compilation stage.

Java meanwhile is technically both interpreted and compiled. Java will be compiled first, but the target machine will need the JVM in order to run the code.

As such, Java code is typically more portable, but you may still need to go through a few steps to get it in a usable fashion. As is the case when building Android apps!

Also read: A guide to Android app development for complete beginners in 5 easy steps

What this does also mean though, is that Java code has the potential to run much faster, making it a better choice for more intensive operations.

Which is easier for beginners?

If the above didn’t make it clear, Python is generally much easier for beginners. Python is logical even for someone who doesn’t know what a “Class” is, and it has a clean and simple layout that gives you plenty of room to breathe.

Python is commonly used as a first programming language for teaching programming concepts, so it’s handy that it is also flexible enough to be useful outside of the classroom! In many ways, Python is the new BASIC. In terms of simplicity, Python vs Java is a no-brainer.

Learn Python 1

That said, the restrictions and complexities of Java aren’t just for fun. They can be useful for getting into good habits early on, and they may prepare a developer for the rest of their career.

At the end of the day, if you’re interest is in learning for learning’s sake, Python is the better place to start. But it’s going to depend on your end goal.

What are they used for?

Speaking of which, what might your end goal be when learning either of these languages?

As mentioned, Python’s “interpreted” nature means that it can’t easily be used to write commercial programs that you share and sell. It is slower than compiled languages, and it isn’t easily exported.

This means that Python generally isn’t used for mobile app development, game development, building desktop software, etc.

However, what Python is great for, is writing quick code that performs useful functions. This makes it a popular in-house tool among many security firms, data analytics companies, and the like.

Java is better than Python for building apps

The other common use for Python, is building web apps. Here, the Python code actually runs “server-side.” That means that it runs on the server that houses the files that comprise a website. Because Python is installed on the server, the user doesn’t need to worry about whether or not they have Python installed on their machine: they just see the output.

Therefore, Python powers many of the biggest brands on the web. These include: Instagram, Google, Spotify, Netflix, Dropbox, and many others.

Java meanwhile is used to develop a number of desktop and mobile applications. Java used to be the primary language used for Android development, until Google announced that Kotlin would be its top choice going forward. However, Java is still officially supported, and is still used by a large number of organizations.

Java is popular among big organizations in general, seeing as it is supported by a wide number of frameworks and libraries, is very fast, is very secure, and works across platforms. Java also has the advantage of having been around for a very long time – and big companies don’t like change!

Also read: Kotlin tutorial for Android for beginners: Build a simple quiz

Java is less commonly used for games. Other combinations such as C# with Unity, or C++ with Unreal Engine are more powerful and flexible in this scenario.

Python vs Java: Which is right for you?

Coding in Python and Java

So with that said, should you choose Python or Java to start coding?

If you’re looking to become a software developer working for a big company, if you want to make Android apps, or if you’re interested in learning more programming languages such as C#, then Java is a great choice. Be prepared for a steep learning curve though!

If you just want to learn about programming with a beginner-friendly language, then Python is ideal. Python is also a great choice if you’re interested in building web apps, working with tech start-ups, or have an interest in data science.

Want to give Python a try? Then why not check out our list of the best online Python courses. These will provide a complete education, and Android Authority readers will also get huge discounts!



from Android Authority https://ift.tt/3krj2hg

Saturday, 8 August 2020

Weird glitches/exploits in Instagram. Anyone want to help figure them out?

Hey, this one instagram account has been bugging me for a while now. @invisibleposts69 His page is almost like a museum of Instagram glitches. Here are all of them and the ones I was able to figure out. 1. Invisible posts [THIS HAS BEEN PATCHED BY INSTAGRAM. BASICALLY IF YOU POSTED COPYRIGHTED MATERIAL, THEY WOULD TAKE THE POST DOWN BUT THE # OF POSTS WOULD STAY THE SAME] 2. # and @ people backwards (oaml# margatsni@) I figured this one out pretty easily. ASCII right to left override. 3. 2:30 long video without having to use IGTV 4. Comments from Instagram and twitter (these were deleted so im assuming they were fixed) 5. No swipe post 6. Post that crashes/freezes Instagram when you open it 7. Invisible comments (Go to comment settings and add manual filter, go on an alt and comment that, and there will be invisible comments) The ones that are the most interesting to me are the no swipe posts and crash posts. These are both in highlights and cannot be found on his profile. Upon further investigation, the URL to these 2 posts are strange, and don't work in a browser. https://ift.tt/2CfwVxQ - No Swipe Post https://ift.tt/33D9MAF - Freeze Post The guy who runs the page is pretty chill, but doesn't give out his secrets. Hopefully we can figure it out.

from iOSGods RSS Feed https://ift.tt/3iqCOb0

CSR2 iCloud Data Accessing

Hello guys, and thanks for taking the time to read this. i want to mod my game CSR2 on iOS, but i don't want a full "greed grab everything" mod. i only want to mod certain things. why? i have been playing this game since it launched, i have paid hundreds into it (i know some will say i shouldn't have) however its now getting so bad cars i am buying are going missing, prizes im winning are not being delivered, my funds are getting seriously low (players use to be able to save funds up until NM went on a greed spree) no matter what issue i have if i report them to "support" i get the same old copy and paste BS regardless of the issue, my paid items going missing - they just do not care. they are happy to take take take from us but give us F* all back in return not even a helping hand. im no noob when it comes to hacking games but i am completely stumped on this one. my device isn't jailbroken. but here's what i have tried, i used iMazing to obtain the save data from my phone. easy. i used CSRPacker to load and edit the NSB and SCB files (all matched) i dragged the saves over once i repacked them and the game just refused to load - i now know this method wont work on non-jailbroken devices. i was talking to a guy who does mod the game but he was being very secretive? i don't get why some people act like its some kind of NASA secret that no one else can know about? he did tell me however, to obtain a copy of my icloud save ill need to use a file streamer, but that's when he vanished into thin air. he didn't say which one, how to use it or anything? i have went onto my icloud account and you cannot get access to any of your game data at all so i'm completely confused? im sick to death of wasting money on this game and being shafted for it soon after (as i'm sure many players are) can someone please tell me, how can i get my game save from icloud, mod it then upload it again? all im wanting to do is reset my gold, cash and rare import keys (NOT add anything) i know how to edit the data i just dont know how to access it. anyway, sorry for the book haha, i just wanted to cover everything which i hope i have. thanks again guys and i hope someone out there can help.

from iOSGods RSS Feed https://ift.tt/3ih3dHY

App can’t be installed

Hi. I’m on iOS 14 Dev Beta 4. i try’d to install a game but it says that the app can’t be installed and I should try again later. Is it a problem with iOS 14 or what could be the problem?

from iOSGods RSS Feed https://ift.tt/3kBOBFg