Skip to main content

The Google Nexus 10: A Review of Sorts

At the end of last year I got a brand new Nexus 10. I also got a Nexus 7 a bit before that, which I'll mention at times for comparison.

I figured it would be a nice challenge to bring it on our Christmas holidays in Norway, and leave my laptop at home for a week. I got a bluetooth keyboard for it, and here are some of my thoughts on using it. Some of these are more Android focused than specific for the Nexus 10.

Disclaimer: This review comes out a bit negative, but don't think that I'm an Apple fanboy. Before acquiring the Nexi I already had a Samsung Galaxy S on which I'm running a rock-solid ICS custom rom. I love the features of Android, and I think all three gadgets are really awesome, all things considered.

Is it a good laptop replacement?

It's definitely not a laptop replacement. Granted, it has some great specs, but it still feels way more sluggish than my older little i3 laptop running Windows 7. That probably has more to do with the design of Android than the processing power though.

At first I wanted to write this entire blog post on the '10, but didn't quite get around to it. The Blogger Android app kinda sucks, as the first thing it did was to destroy all formatting in the draft blog post. Then I tried writing in Google Drive/Docs, but found out that on Android, the copy/paste buffer drops all formatting as well, so there's no way to publish a blog post written in Drive onto Blogger. Which is a bit of a Google fail, I have to say.
Android settings screen adapts layout for the large screen
It works great for reading and writing mail, although keyboard shortcuts are still somewhat lacking on Android. Twitter and Facebook works fine though, although the Facebook app fits really poorly on such a big screen, so you're better off using the website.
Lovely nice wide Spam folder view
Digging in to read a spam mail
This is again a nice thing with the Nexus 10, that even though it is a mobile device, you can use the desktop version of nearly all pages without much problems. The screen is small, but it feels annoyingly smaller than it actually is when surfing with Chrome. Using my mother's iPad 4, I felt that more things fit on the screen, for some reason.

Performance and stability

Furthermore, it has some right out performance "bugs", as scrolling around will lag here and there. And for reasons I can not fathom, some apps like Sketchbook perform a lot better on the smaller screened, but much weaker, baby brother Nexus 7. (Update: this has been resolved, either due to a Sketchbook update, or the Android 4.2.2 patch noted in the bottom of this post).

Chrome also has its fair share of crashes and performance issues. I found the fresh Firefox app to provide a finer experience on many sites, Facebook for instance.
Nice touch on the tabs in Firefox
And then occasionally, the '10 will simply reboot without any warning. This happens way more often than with the '7. I'd say this occurs about every other day. (Update: this seems to be occurring more seldom after upgrading to Android 4.2.2 as noted in the bottom of this post.)

Also a thing I just noticed the other day is that the bluetooth keyboard connection will go all stuttery, and eventually disconnect. Strangely enough, disabling WiFi and enabling it again seems to resolve the issue for a little while. I have no problems with the same keyboard on the '7. (Update: This has been fixed. See bottom of this post.)

A lot of these, and other issues as well seem to be bad software, especially since Android 4.2. So hopefully these things will get smoother over time.

Filming and photos

Having a baby around the house is a great excuse for getting this gadget. I think the camera is pretty good (although I have no clue of cameras in general), it feels like it makes good videos, and afterwards they are automatically uploaded to Google+ for sharing with family members. This is such an awesome feature, but not specific for the Nexus 10 though.

Games and movies

I've installed Asphalt 7 and GTA: Vice City, and they both run quite well. I haven't been gaming much, but it looks cool. The micro-HDMI connection also works well, so you can stream anything onto your TV.
Getting ready to play GTA Vice City from the Nexus 10 on the big screen.
It's possible to connect a Bluetooth PS3 controller, but I haven't tried that yet.
If you've got Netflix or anything streaming, I found it to be a really awesome experience. The '7 is a bit too small for two people to enjoy a movie in bed with the baby sleeping next to us, but the '10 really shines here. We use headsets, but the built-in speakers are pretty good too.
Playing Asphahlt 7 - difficult but looks nice
There are also plenty of UPnP apps for streaming stuff from your PC, using software like XMBC or PS3 Media Server (because the PS3 is a UPnP client, you can use other clients as well), combined with Android/client apps like Dice Player and BubbleUPnP).

Killer feature: Reading (especially comics)

Needless to say, with such a crisp high-res screen, the reading experience is awesome. The Nexus 7 is quite alright for reading books, but if you really want your money's worth of Comixology (or other digital comics readers), the Nexus is the most awesome thing I've seen.
Better than an actual comic. This is The Walking Dead on Comixology
Holding the Nexus upright, it fits perfectly.

Killer feature: Sketching

You've probably seen me pumping out some sketches recently (like in this Norwegian guest blog post), and most of these were drawn on the Nexus 10 with a stylus in the already mentioned Sketchbook app. It's not the same pressure sensitive and accurate drawing experience as you probably get on the Samsung Galaxy Note II, but good enough for sketching some fun drawings.
Sketching in SketchBook Pro

Conclusion

If you haven't got a big telly, but you want to watch movies with your significant other in the couch, you'll do well with one of these.
Great interactive ebooks for babies.
This is the Going to Bed Book.
However, in a normal household that already has a small laptop and a Nexus 7, I don't really see which use-case it's supposed to fit into. I can't bring it on the bus as a replacement for the '7, and if I grab it instead of my laptop for some couch-geeking, I quickly get annoyed once I'm done reading tweets and email.

If you do have older kids that need to watch Ice Age in the back of the car, it's again a sweet device, although battery life isn't as good as the iPad (usually runs out after 2-3 days of my normal use). Then again, the '7 is half the price and does a good enough job as a kid's toy, I reckon.

I have to say I'm quite disappointed in the quality of Android (4.1.2 at least). Devices like these shouldn't be having so many problems with Bluetooth and random reboots as they seem to be having all around. When taking the screenshots for this post, the Nexus froze and rebooted three times.

As a last point, the Nexus 10 is a flagship with a huge and growing user base, so it will probably be remain the love of many android hackers on XDA for years, long after it has been abandoned by Samsung. Just like the case is with my old Samsung Galaxy S: volunteers are still backporting the latest version of Android to run on it - and I'm sure the '10 will receive an even greater amount of community effort in the years to come.

Update Feb 16 2013: It seems the Android 4.2.2 upgrade that ticked in yesterday has resolved my problems with the bluetooth keyboard. It also hasn't crashed since, though I'll give it a bit more time before I say for sure.

Popular posts from this blog

Encrypting and Decrypting with Spring

I was recently working with protecting some sensitive data in a typical Java application with a database underneath. We convert the data on its way out of the application using Spring Security Crypto Utilities. It "was decided" that we'd be doing AES with a key-length of 256, and this just happens to be the kind of encryption Spring crypto does out of the box. Sweet!

The big aber is that whatever JRE is running the application has to be patched with Oracle's JCE in order to do 256 bits. It's a fascinating story, the short version being that U.S. companies are restricted from exporting various encryption algorithms to certain countries, and some countries are restricted from importing them.

Once I had patched my JRE with the JCE, I found it fascinating how straight forward it was to encrypt and decrypt using the Spring Encryptors. So just for fun at the weekend, I threw together a little desktop app that will encrypt and decrypt stuff for the given password and sa…

Managing dot-files with vcsh and myrepos

Say I want to get my dot-files out on a new computer. Here's what I do:

# install vcsh & myrepos via apt/brew/etc
vcsh clone https://github.com/tfnico/config-mr.git mr
mr update

Done! All dot-files are ready to use and in place. No deploy command, no linking up symlinks to the files. No checking/out in my entire home directory as a Git repository. Yet, all my dot-files are neatly kept in fine-grained repositories, and any changes I make are immediately ready to be committed:

config-atom.git
    -> ~/.atom/*

config-mr.git
    -> ~/.mrconfig
    -> ~/.config/mr/*

config-tmuxinator.git  
    -> ~/.tmuxinator/*

config-vim.git
    -> ~/.vimrc
    -> ~/.vim/*

config-bin.git   
    -> ~/bin/*

config-git.git          
    -> ~/.gitconfig

config-tmux.git  
    -> ~/.tmux.conf    

config-zsh.git
    -> ~/.zshrc

How can this be? The key here is to use vcsh to keep track of your dot-files, and its partner myrepos/mr for operating on many repositories at the same time.

I discovere…

Always use git-svn with --prefix

TLDR: I've recently been forced back into using git-svn, and while I was at it, I noticed that git-svn generally behaves a lot better when it is initialized using the --prefix option.

Frankly, I can't see any reason why you would ever want to use git-svn without --prefix. It even added some major simplifications to my old git-svn mirror setup.

Update: Some of the advantages of this solution will disappear in newer versions of Git.

For example, make a standard-layout svn clone:

$ git svn clone -s https://svn.company.com/repos/project-foo/

You'll get this .git/config:

[svn-remote "svn"]
        url = https://svn.company.com/repos/
        fetch = project-foo/trunk:refs/remotes/trunk
        branches = project-foo/branches/*:refs/remotes/*
        tags = project-foo/tags/*:refs/remotes/tags/*

And the remote branches looks like this (git branch -a):
    remotes/trunk
    remotes/feat-bar

(Compared to regular remote branches, they look very odd because there is no remote name i…

Considerations for JavaScript in Modern (2013) Java/Maven Projects

Disclaimer: I'm a Java developer, not a JavaScript developer. This is just what I've picked up the last years plus a little research the last days. It's just a snapshot of my current knowledge and opinions on the day of writing, apt to change over the next weeks/months.

We've gone all modern in our web applications, doing MVC on the client side with AngularJS or Ember, building single-page webapps with REST backends. But how are we managing the growing amount of JavaScript in our application?
You ain't in Kansas anymore So far we've just been doing half-random stuff. We download some version of a library and throw it into our src/main/webapp/js/lib, or we use it from a CDN, which may be down or unreachable when we want to use the application..

Some times the JS is minified, other times it's not. Some times we name the file with version number, other times without. Some times we get the latest library of master branch and name it with the commit-id in the fi…

Microsoft ups their Git efforts another notch

This week Microsoft announced first class Git support embedded in the coming version of Visual Studio.

Now, it's not completely shocking. We could have seen it coming since Microsoft started offering Git repos on CodePlex, and more recently offering a Git client for TFS. In any case, these are some big news. Scott Hanselman weighs on some features and some more background here.

For those who are a bit unaware of what the Git situation on Windows looks like these days, I've dotted down these notes:
Some explanation on these:

msysGit has long been The Way to use Git on Windows. It's basically a port of Git itself, so it's a command-line tool.GitExtensions (includes Visual Studio integration), TortoiseGit, Git Shell, posh-git and most other tools are powered by msysGit.libgit2 is a native library for doing Git stuff. It is developed completely separate from Git itself. The above tools could (and should) probably use libgit2 instead of hooking onto and around msysGit.Github…