2 weeks of rendezvous with Sony Xperia Z

Having switched over to a Windows Phone for a month, the ownership experience is like a love-hate relationship. Beneath the grouses of the phone’s shortcomings (and there happens to be a lot of them), lies the beauty of simplification and strong fundamentals. Just as I thought I’d adapted to the life of imperfection, Sony Mobile decides to lure me back to the dark side with their new flagship product Sony Xperia Z. I was given a test drive opportunity, and at the end of the two weeks trial, it was a tough decision if I should ditch
my Lumia for the new found love in Xperia Z.

Sony Xperia Z

Sony Xperia Z

Having owned some of the top selling phones like the HTC One X, Samsung Galaxy S3, and Sony’s previous Xperia models like the Xperia S, I thought Sony Mobile had the best form factor in Xperia Z. The 5″ phone does not look excessively huge unlike the Samsung Galaxy Note, thanks to its edge-to-edge display in a typical 4.3″ phone form factor. With just 7.9mm thickness, while not exactly the thinnest phone in the world, the phone feels elegantly light, and comfortable to hold with one hand. The back of the phone has a glass finishing, surrounded by a set of refined but sturdy buttons and ports fitted firmly with watertight port covers, collectively giving the phone a premium quality feel. Samsung’s plasticky SIII and HTC’s bricky One X (and Lumia 920 too!) all looked out of place in comparison.

The setup procedure was simple and straight forward, with some touch up from Sony Mobile to polish up the user experience. With Android Jellybean (4.1.2) pre-installed, Sony Mobile creates a layer of mobile entertainment experience over the default Google
user interface. The end product is a very sleek and nifty mobile digital photo album, music walkman and high definition video entertainment player. The speaker position is far from ideal though, as my hand would inadvertently cover it when holding to watch a
video playback. Paired with my Beats by Dr Dre headphone, the audio reproduction was impressive, although I admit I am not exactly the audiophile you would expect for audio system feedback. I love the “Throw” function, as I can stream any photo, music playback
to my UPnP-enabled Samsung TV wirelessly. I had problem streaming video (both Xperia recorded video and mp4 video) to my TV though, and hopefully it is an issue that can be easily fixed by Sony Mobile.

The 1080p razor sharp display, packed in the 5″ screen using its mobile Bravia engine, creates a vibrant screen with punchy colour and stellar contrast reproduction. The display passed the outdoor test with flying colours, as the content in the screen remained visibly clear under bright sun lighting with its glare and reflection reduction capability. The Lumia 920 had a slight edge over Xperia Z though with its deep colour and black depth, but Xperia Z is no slouch. That said, when I placed it side by side with my Lumia 920, the display did look slightly washed out, especially when viewing at an angle. It could be the choice of TFT display, but after seeing the contrast difference between the two screens, I think Sony can further improve on its display feature, given its rich visual entertainment heritage.

Sony Mobile has a great track record of producing excellent cameras in its Xperia series, at least with the Xperia Arc and Xperia S that I had owned previously. Xperia Z didn’t disappoint me with its 13MP exmor r sensor with f/2.4 aperture. Technical specification alone does not guarantee quality shots, as evident in the Galaxy SIII. Thanksfully, Xperia Z camera lives up to its specifications. It is capable of taking photos under dim lighting conditions, or video record fast moving subjects with high quality. I have not tried its HDR video recording capability but from some of the sample videos posted on youtube, the results are mixed. If there is any imperfection, it is the lack of a physical shutter button and shortcut to quickly get into camera mode from the lockscreen. The former might be a constraint due to the Xperia Z’s water resistant feature but the latter is a huge inconvenience for me, as it means I have to hit my 8 digits pin code before I can take a candid snapshot.

NB: The lack of camera shortcut issue is probably not applicable if you are not subjected to  Exchange Server policy which enforces pin lock security to the phone. Also, I  was advised by Sony Mobile that there’s  actually a workaround for this: you can select Screen Lock as Swipe and slide to the left to activate the camera. Please let me know if this workaround works especially if you are subjected to your office’s Exchange Server policy enforcement

I never had strong opinions about Office integration in Android until I experienced it in the Windows Phone and could see a contrasting experience between the two. In the Windows Phone, the office client is so complete that Powerpoint slides, Excel spreadsheets or Word documents can be reliably opened regardless of the sophistication in smart arts, formulas or text formatting. Outlook emails and appointments can be sent or edited as if I am doing it from a desktop. The same can’t be said for Xperia Z. But to be fair to Sony Mobile, this is a prevalent issue in Android, and I think it is something Google and Android phone makers need to seriously look into if the aim is to push Android phones into both the consumer and business market, and in the mobile world, there is really no clear distinction between the two. That said, there were some bugs or lacking PIM features in the Xperia Z which I think Sony Mobile can and should resolve. The calendar app stopped working when I tried to edit or cancel a meeting invitation while I could not look up email contacts in the Exchange address list when I tried to send an email to a colleague.

Xperia Z Glass finishing

Xperia Z Glass finishing

Not withstanding some of the issues highlighted, Xperia Z still ranks among the best, if not the best, in the list of smart phones that I have owned so far, which includes the likes of HTC One X, Galaxy S3 and Nexus. Not only is the phone highly spec-ed with top notch build quality, there are clear signs that Sony Mobile is listening to its customers’ feedback. I had previously provided feedback to the local team on Sony’s implementation of its exchange policy as well as the power off lock security feature, and they were all addressed satisfactorily. I was even asked to test my reported feedback after the product development team implemented the fixes. I could be naive, but at least Sony Mobile gave me the impression that they are acting on my feedback, and I think that’s what a consumer always likes to see or hear.

For all of the above, the Xperia Z had won over my heart. Unfortunately, it did not win over my head as work productivity remains a key selection criteria for me, especially after I’ve experienced what I can achieve work-wise while on the move. So while it has been a
fantastic 2 weeks of flirtatious rendezvous with the Xperia Z, I am reluctantly going back to my normal but boring relationship with the Nokia Lumia.

And my search for a fun and serious phone (no it’s not an oxymoron) continues …

1 Month Takeaway on Nokia Lumia 920

It has been more than a month since I bought my Lumia 920 Windows Phone. (I did had two weeks of break to have a hands on on the new Sony Xperia Z, more on that later).

Lumia 920 on charging pad

Lumia 920 on charging pad

Instead of the usual review, i tweet about my takeaway of the phone as I use it. Total of 12 key takeaways (see below of the details), 7 minuses, 4 pluses and 1 neutral view. While it might look like a very ‘negative phone’ to use, two of the pluses are big pluses for me. The office and outlook capabilities, and the camera photo quality. That’s good enough for me to keep my Lumia, even though Xperia Z flirted with me for 2 weeks. What’s your take?

 

WindowsPhoneTake #12: feeling bored with look and feel of the interface, change the theme color and “suddenly” I have a new interface. Duh! #minusone

WindowsPhoneTake #11: Windows Phone 8 soft reset is volume-down + power button. So much for being intuitive. And best of all, all SMS doesnt work after a soft reset, and suddenly I saw a steady stream of “new” messages just to realise they are actually old messages. Turned out the date/time setting was wrong, after a soft reset. #minusone

WindowsPhoneTake #10: What was Microsoft thinking when it designs the outlook mail functionalities? I can only attach photos and not documents? Please tell me my eyes is “stuck with stamps” #minusone

WindowsPhoneTake #9: Bing still can’t make it. Not only it does not do a good job searching with location context, it returns result with the news that are days olds, and in one instance 4 months old, as their top/first result. Its quite disappointing that other than a colorful search page, there isn’t much improvement since it first attempt to seriously challenge Google. #minusone

WindowsPhoneTake #8: (thisisprobablyanokiatake) Nokia Carl Zeiss lens does not just wow me with its big f2 aperture lens (which gives a very nice dof and bokeh) but also its flash capability. I always avoid flash photography especially with pns camera, but Lumia 920 seems to have good algorithm to avoid over exposure which created harsh lighting. With bulb mode in videography, you no longer take silhouettes when you are in an indoor party hall. Coupled with the impressive Windows photo sharing capability, Facebook and Instagram should invest their resources on this platform, if they are evaluation their next strategic step. You would wonder what had Microsoft been doing given the elementary abilities of these two social networking apps in Windows Phone. #plusone

WindowsPhoneTake #7: I lamented about the lack of apps, perhaps it is because the store has not completed its renovation so they are not ready to sell more apps? While I am just being sarcastic here, the fact is Microsoft seems to be doing little to make its store as friendly as its competitors. First off, there’s no way for me to tell if I have installed or purchased the app, until I click the app itself. I can’t contact the app developer, unless I install the app and hope that the app has some contact informatiln about the developer. As a matter of fact, I had some problem with an app, there was no way I could contact that developer because he used dummy email address! Windows phone support site was cumbersome process and it took me awhile before I can get the billing team to reverse the billing. In google, the moment I find the app is defective I can ask for refund immediately. Store in Microsoft is nothing just a place to download app and nothing more. #minusone

WindowsPhoneTake #6: Internet surfing on Windows Phone is so fast, that it is almost a saving grace for the lack of internet connected apps, like posb/dbs, Facebook (yes, the official one is useless), etc. I suspect Microsoft has put 90% of their r&d resources to engineer a near perfect data connectivity and page rendering capability. Of course I am just joking but kudos to the product team in this regards. But people should remember that app is still the king to make or break the experience. #plusone

WindowsPhoneTake #5: Live tiles concept is good, but at the moment it is nothing more than expandable square icons with notification counts, something you already see if Apple and Android (albeit not expandable). I would love to see tiles like scrolling marquees, that flips random or latest messages (or related notification message). #noplusorminus

WindowsPhoneTake #4: While I mentioned that Microsoft “cheats” in its claim of blazingly fast photo upload feature, it is still an amazing experience because most of the people probably care less about resolution when they upload to Facebook. I was impressed when the phone took less than a minute to upload a 1 min video to Facebook! #plusone

WindowsPhoneTake #3: (thiscouldbejustnokia) phone signal band switching (e.g 4g to 3g) seems to be lagging, and can take up as long as 5 minutes just to find the next available band. #minusone

WindowsPhoneTake #2: The geomapping feature is clearly at infancy stage otherwise we would have a Bing map app to compete with Google map app. It didn’t help that the market store has no established navigation app like Garmin, Tomtom or Sygic. Oh wait, it has Navigon (but not for this part of the world) and it costs an arm! Nokia drive+, is slick but very elementary in its features and map coverage. Its recommended route always attempt to bypass highway for some weird reason, and you have no choice between fastest or shortest route. The most ironical part is I had to use Google map to locate my destination, and enter the street address in Nokia drive+. #MinusOne

WindowsPhoneTake #1: the ability to manage your work documents and productivity (appointment scheduling, etc) is definitely the most robust and rounded feature I have come across so far. #plusone

 

 

Windows Reunion with Nokia Lumia 920

The last time I touched a Windows mobile phone was May 2010. Back then I love WM phones, because it opened up so many development opportunities, from application to rom. I developed a couple of apps, and if app store was the only way to install app, I probably earned a tidy sum for some of my work, specifically StayUnlock. I subsequently went on with ROM development for my TouchHD then, and Merlion Leon ROM was my first attempt at OS level development (My subsequent attempt was modifying Android kernel for my Galaxy S) . I probably explore everything a developer could do, and then Microsoft decided that they need to overhaul their mobile product, and I told myself I should explore elsewhere while Microsoft goes figure their next journey.

Nokia Lumia 920

Nokia Lumia 920

It was the start of my 3 years Android journey and I had the full dessert course. I saw how Android evolved from the likes of Cupcake and Eclair, trying to find its footing in Gingerbread and Icecream Sandwich, to finally maturing as a yummy and addictive Jellybean. I would be lying if I said the desserts were all sweet and nothing else. They were bitter or sour moments, but its a choice between growing to be smart, or pretending to be already one. I chose the former and I am glad I had seem Android growing by leaps and bounds.

In recent months, I had watched Microsoft development with keen interest. It was almost like being home sick and you want to find the right timing to head home. WP 7 development started with a refreshing concept and innovation in its metro UI and live tiles. I thought it needed a couple of hardening through Mango and Tango. When WP8 was first announced last year. It really caught my full attention. And when Nokia announced its flagship Lumia 920, superceding its 900, I thought the opportunity had come knocking my door.

But it was not without some hesitation. It is like when a salesman comes knocking your door with a great deal, you will skeptically wonder if it is a scam. It didn’t help that Nokia Lumia 920 was launched and introduced with some controversial marketing advertisement.

First, the look is not really inspiring, it looks just like its predecessor (or so I perceived). In fact, many would agree it might even be mistaken as its sibling, Lumia 820. The weight is also mind boggling. Perhaps Nokia is trying to enhance its paper weight value proposition like manu other smart phones. Having own a couple of  light and slim phones like Galaxy S3 and S2, I was worried that I would need to strengthen up my biceps just to handle the extra 50-60 grams of weight. The lack of apps in the appstore is the other concern. Having seen the pathetically half filled Windows 8 store, I was worried if I will have cold turkey the moment I step into the store.

Will Windows be a key player in mobile space?

Will Windows be a key player in mobile space?

The lure of slick metro UI interface AND superior Carl Zeiss lens eventually won me over, despite being adequately satisfied with my Jelly-beaned Galaxy S3. The weight problem did falter away after some getting use to, probably because my biceps were already tuned to such weight when I owned Xperia S previously (just compared the two bricks, and Nokia Lumia is still the winner).

Having used the Lumia for 3 days, I am pretty certain that whatever I experienced will be the same in the next few months.  And it will only get better, although I do not expect miracle change overnight. The beauty of Windows Phone lies on its simplicity. Metro UI  with simple (but slick) navigation are all that makes up the entire user experience of the phone. There are no cluttered menus, and every content chunks are layered nicely that the navigation is intuitive (but only if you realised that you can swipe left/right to “layer” through) In that regards, Windows Phone hit an almost perfect score.

Networking capability seems to be superior than its competitors too. Before we get too carried away, Microsoft’s “Smoked by Microsoft Challenge” is a combination of marketing gimmicks and its capable networking feature, at least from my personal experience. When I share a photo to Facebook, indeed it was almost instantaneous, blazingly faster than any phones I have used (except when I share via photoUp in Android phones). It turned out that the photos are not only compressed, they are resized into a lower resolution, by as much as a third. It is therefore not a rocket science to explain why the photo sharing can be lightening fast in Windows Phone. That does not mean that Windows Phone is just all show and nothing real. I do observed that it handles small data transfer far more efficient than its WM predecessor, and probably Android and Apple as well. With our phones so tightly intertwined with internet, such efficiency helps to ensure the navigation experience continues to be butter-ly smooth when the connectivity crawls. The camera is one of the best camera phone I had owned so far, when compare to the likes of HTC One X and Sony Xperia series. What I like of  Nokia’s implementation of camera functionalities  is I could activate the camera function even when my phone is pin-locked. Not all Android phones manufacturers implemented this feature consistently, and not surprisingly only Sony understands why this is seemingly trivial but important feature for photography enthusiasts like myself

My main gripe with Windows phone, as expected is the lack of apps. Perhaps the apps will come in times to come, but something must be done to entice the creative developers to develop in this platform. Some missing apps are as simple as 3G data usage tracker. Perhaps Microsoft has assumed that with their more efficient networking capability, such tracker is a redundant. But with the telcos clamping down on 3G/4G usage with removal of unlimited or reducing quota, this miss is a glaring one for me. But of course, I cannot be whining with just this trivial app miss. I can no longer do streaming of my favourite mp3 from my home media server over internet, use Runkeeper to track my running exercise (thankfully, I rely more on my Garmin watch now), or use my phone to remote control my TV (edit: it looks like there’s an app for it now, but I need to see its compatibility). More critically, as we see more gadget startups like Pebble sprouting with great ideas to transform mobile phones beyond just a personal communication device, most of them are still focusing on developing their ideas on Apple and Android platform. Microsoft needs to take a different approach in the mobile and consumer world. It needs to reach out to these start-ups more pro-actively. I think its attempt to entice developers through significant payout was a good start, but I have the inkling feeling that it just sit on incentive framework it had created for the developers which  I thought was just too passive. Microsoft should realise that their success is greatly dependent on the startup just as the latter depends on it.

It’s now or never.

HTC One X – Not exactly the One

I had wanted to blog about how HTC One X is the ONE phone to get.

8MP camera with f/2.0 aperture

The truth is, it is indeed an excellent product from HTC. I have always complained about the mediocrity of HTC camera, and HTC One X has addressed that with its BSI sensor. Not only it has a fast lens at f/2.0, it is capable of taking burst shot (6 frames per second), and has the improved panoramic shoot functionality. To top it all, the ability to take photo while you are recording a video, is a god-send. The video quality taken using HTC One X is also top notch, and is unlike its predecessors which always produce ghostly images playback.

The form factor is also sexy yet practical. Unlike Xperia S, which has quite a bit of wasted space, HTC One X screen maximises to the phone dimension. The concave display glass is aesthetically nice but may be impractical when you try to put on the screen protector. I am beginning to be sold on the concept of non-removable battery, as it helps to keep the phone body design simple. The body casing has a clean line that is only broken up by the power and volume buttons, a micro-sim tray and a micro-USB socket. My only gripe is that there’s lacking of micro-SD card expansion, not withstanding the presence of 32G internal storage.

Clean line

In the software compartment, I was initially disappointed by the buggy HTC applications (Facebook upload via HTC sense does not work, HTC Gallery does not show my Google+ albums, Calendar stops showing latest/updated appointments randomly, etc). It didn’t help that the HTC sense was not totally lag-free. There was still some random traces of lag, not significant but enough for one to know it is not buttery smooth. I always think HTC sense needs a full revamp,  but couldn’t really crystalise what exactly is missing until the recent Samsung Galaxy III  launch (more on this later). In a nutshell, it needs to do more than just delivering the phone functionalities in fancy UI manner, i.e. the user-centric features that complete the user experience . The latter is what Samsung SGS3 is touting to offer and I am eager to see those features in person. Did I say I was initially disappointed by the software performance? Well, about 3 weeks after its launch, HTC released a software update (which updates the firmware from 1.26.XXX to 1.28.XXX) over the air, and that does help to improve the performance significantly. Not perfect but acceptable.

One of the software improvement is BEATS support for all players.

Then we have the moddability of the phone, which is always the strength of HTC phones, even if HTC refuse to recognise it officially.  It is not very difficult to unlock the bootloader of the phone (although I have to say Samsung would be the easiest) with HTC providing the unlock key via its HTCdev.com site. That said, HTC still put up its disclaimer on warranty for bootloader unlocked phones. In theory that is a fair disclaimer because an unlocked phone opens up the world of modification, which includes changing the kernel parameters which might damage the hardware inadvertently (such as over clocking). However, it is rare for a phone to be damaged due to such modification, so from my point of view, the onus is for HTC to prove it.

HTC One X vs Galaxy Nexus

So you would have thought this is the closest perfect phone one can get based on current market offering. So I thought until I had some trouble with the phone recently. To cut the long story short, the screen display broke down and I could not turn it on even though the rest of the phone was still functioning (I could hear new incoming messages and mail notifications). But it’s not the hardware failure nor the actual repair (they took just one day to replace the motherboard) that had left a bad taste in my mouth. It is the way HTC customer support team handled the delivery of the repaired phone to me, that had left me flabbergasted. Ironically, I would probably not had gone through the frustrating moments if I had opted for self collection. It was a long tiring process to say the least.

HTC post sales support is a big letdown

Bottom line, the support experience was horrendous, and it didn’t help that the support team did little (to my impression) to make me feel that they are going for an extra inch (if not miles) just to ensure proper follow through. For that, HTC scored a BIG negative score, enough for me to make up my mind that this will be my last HTC phone, at least for a long while. The last time I avoided  HTC products like plague was due to the camera mediocrity. HTC One X overturned that reason, but unfortunately not for long. Now, it’s their after sales support that I am avoiding HTC again.

Definitely not the ONE for me.

Vanilla Ice-Cream in Galaxy Nexus Sandwich

Ever since I had to give up my recent acquired Sony flagship mobile phone, Xperia S, I looked around in the market for a replacement.

I had wanted to try out Windows Phone. I think Microsoft has finally got their formula right this time round, after failing to gain a foothold in the mobile market with their Windows CE and Windows Mobile products  since 2000. The tiled interface is as evolutionary and refreshing as Apple’s multi touch interface. Fragmentation, which appeared to the biggest culprit in Microsoft’s previous failures in mobile market, is to some extent addressed by Microsoft’s attempt to put in restriction in how manufacturers and developers build and develop their handsets and applications respectively. The end result is a consistent interface, and much tighter control on how applications are being executed and rendered. The key draw back for me is the hardware, as the display and camera functions are not inspiring. I thought I would just get a cheap Windows Phone (since all Windows Phone looks and function the same!) as an interim, but eventually settled with Google Galaxy Nexus because I have always wanted to try out the pure Google experience.

galaxy nexus

Galaxy Nexus

Google Galaxy Nexus, manufactured by Samsung, runs on the latest Android operating system, i.e. Ice-Cream Sandwich (ICS) . With Google’s ICS, they seemed to have finally fixed the memory management issues and streamlined the user experience. I have to say it is a product, out of the box (because with Android being a open source, it doesn’t take a genius to do magic wonder in order to improve its usability), that would seriously compete with the likes of current Windows Phone and iOS. It may seemed like Google’s past desserts (Cupcake, Eclair, Frosted Yorgurt, etc) were a failure, or at best an alpha/beta of their operating system. However, if you trace through Android history, from the first public release (Cupcake) in 2009 to now, versus how long Microsoft put their act together, it is actually quite a remarkable progress. One might argue that Apple did it right in the first iPhone product,  but remember Apple was clever in its product release strategy. It had deliberately omitted key phone function features, and progressively released these missing functions as it rolled out its iPhone roadmap over the course of 5 years.

Galaxy Nexus is made by Samsung

Galaxy Nexus is made by Samsung

Back to Galaxy Nexus, I am not quite impressed by its form factor. It looks as if Samsung has deliberately short changed its development just to make sure it does not cannibalised its own flagship products, i.e. Galaxy S2 and Galaxy Note. The 1280×720 screen is nothing to shout about, until you put it on the brightest setting.  That said, when I put it side by side with Galaxy S2 or Lumia 800 (both of which have the same resolution of 800×480 pixels), it does look as good, if not better, given its higher resolution display. The back battery cover feels plasticky,  almost becoming a classic trademark of Samsung products. Camera is mediocre, as it fares badly when taken under dim lighting condition or trying to capture a fast moving object. How I miss my Xperia S for that matter! Don’t get me wrong, Galaxy Nexus has a decent hardware specification, but my take is that it is a jack of all trades, master of none. That said, I do like the ICS soft keys in the Galaxy Nexus with its backlit implementation. Beneath the soft keys, a multicolored notification LED is featured which glows on selected event such as a missed call or unread message. You can download the app Light Flow to customize your LED configuration, in terms of the events to be notified, colour of the LED notification, or even the rate of the LED pulse!

ICS compliant application will now have all menus at the top corner, freeing up the bottom screen from the cluttered menu

Inside Galaxy Nexus however, the user experience is superb given that it is running on the Ice-Cream Sandwich. Unfortunately, at the point when I got the phone, it was still running on 4.0.3, not 4.0.4 which offers an even more optimal performance. (Nothing stopping me from upgrading it to 4.0.4 though) Regardless, I understand that 4.0.4 was shortly released “OTA” after a few weeks. On the positive notes, the user interface is polished and uncluttered. The multi tasking of applications does not has any slight adverse effect on the overall phone performance. The UI navigation experience is as “buttery” smooth as you can imagine. With a pure Google experience, it also means I do not have those bloated applications that offer bells and whistles at the expense of performance. Given that I have most of my resources resided in Google (mails, contacts, calendar appointments, photos, etc), I have immediate access to every of my content and information the moment I signed into my Google account. No hassle of synchronising or data migration!

But it did not take me too long to switch to another phone. Not because Galaxy Nexus is bad, but because I have been eyeing on HTC One X after hearing how HTC had improved its camera function over the year. That has been my biggest gripe of HTC products (amongst others). That said, after using HTC One X for two weeks now, there were and are times where I still miss Galaxy Nexus for its clean ICS implementation!

Transforming NAS into Music Cloud

For a long while, I have been using my QNAP 419+ NAS (Network-attached Storage) to store all my media, including my mp3 songs ripped from my CD,  photos and home videos. The good thing about storing them in NAS is I do not need to worry about replicating and synchronising these media files  into devices where I want the media to be played in.  My NAS runs a Universal Plug and Play (UPNP) server (powered by TwonkyMedia), so any “UPNP capable” device (mobile phones, tablets, TV, etc) can just stream musics, videos or photos wirelessly from the NAS.

Music over Cloud

If there is any shortcoming of such set up, it’s that the media content can only be accessible within the home network. (There’s also a encoding challenge, but that’ll not be discussed here) I don’t think it is a big problem for photos and videos, as I would usually share them via my Picasa Album  (for Photos) and YouTube (for Videos) if I want my family and friends to view them. However, for more than 2000 of music tracks that I have (in my NAS), I would not be able to access once I am in office, or on the road. For a long while, I have to make a copy of my mp3 library in my phone’s storage, until I recently discover that there’s a solution to overcome this shortcoming, thanks to the developer of Bubble UPNP.

Apart from downloading the Android App (from here), I need to install and run a Java-based software in my NAS. The prerequisite of this is therefore a Java Runtime executable available in my NAS. For a long while, this is the biggest stumbling block, as there is little support for ARM5 platform for Java, and I begin to regret not getting the x86-based 439 NAS. But it appears that Oracle has started the support for ARM5 platform, and here’s how I installed Bubble UPNP software in my NAS

  1. Download Java SE for embedded from here. You need to fill up the feedback form from Oracle though.
  2. Place the downloaded file (ejre-7-fcs-b147-linux-arm-sflt-headless-27_jun_2011.tar.gz) in the NAS’s /share/Public directory
  3. Download the JRE 1.7.0 package for QNAP from here
  4. Install the QPKG (QNAP Package) via the QPKG centre, accessible from the NAS administrator panel.
  5. Download Bubble UPNP server from here and follow the installation/execution instruction from here.

Viola, with a quick configuration on both the server (accessible via browser) and the Android client, I can now start accessing my mp3 over the internet, any time, anywhere!

Xperia S – Sony eXperience?

It has been a while since I blog about gadgets. My current Galaxy S II is probably the first gadget for a long while where I have kept it for more than six months; 8 months to be exact. There is really no new smart phones around that would excite me to change. HTC seems to have over sensationalized its sensation products (although I just learnt that its camera capability has improved since the last HTC phone I have used). That said, there are a couple of products that I am looking forward to.

Xperia

First, there’s Galaxy Nexus, a Google-branded phone made by Samsung. I have always wanted to try “Out of the Box” or “Vanilla” Android phone. Then there’s Sony’s Xperia S, Sony’s first product after their break up with Ericsson. I wonder if the DNA of Xperia S will be “Sony inspired”, or inheriting the mediocre Sony Ericsson genes.

Galaxy Nexus was first released to the market. But the lure of what is considered as Sony’s first Android product in Xperia S, especially upon hearing a reliable news that it’ll be  released 2 weeks later, made me decide to wait for the latter instead. On the first day when Xperia S was sold in the retail,  I went to the outlet and bought a set without even waiting for other customers’ feedbacks.

The first impression of the minimalist-design hardware gives me a mixed feeling. I like the cool looking clear bar at the bottom of the screen. It reminds me of the design found in Sony’s LCD  TV products. However, it is just  bells and whistles, as it just display the icons of the  touch panel functions above it, and nothing else (edit: I was told it could also act as light notification, but am not sure about it).  I wonder what goes behind the mind of the designer. As I figure out eventually, the design is probably meant to align with the new  UI design in Google ICS (Ice Cream Sandwich, the latest version of Google Android OS platform). Still, given that the bar takes up a good chunk of the phone form factor, I thought it is a bad design.

Sleeky but not functional Light Bar

The phone feels thicker and heavier than the sleek Sony Ericsson Arc I had used previously. So perhaps it is a sign of Sony trying to get rid of its SonyEricsson DNA, albeit not in the direction I would have expected from a consumer company like Sony. The back battery cover is removable, even though the battery is not and there is no removable storage space. On the other hand, the battery cover fitment is not perfect, leaving an uneven gap all around. In nut shell, the phone does not wow me like the Arc did on first physical encounter.

But I have to say, the phone grows on me after a while, primarily by its superior screen and camera function. First on the screen. The BRAVIA HD technology, along with its high 1280×720 resolution, renders rich colour saturation and image sharpness. The photos and videos look amazingly stunning with the colour vibrants and black deep. While it looks stunning on photos and video playback, I thought in some applications, the screen display looks a bit wash out, perhaps by the brightness and contrast level that is tuned towards HD video playback.

Sony Screen with Bravia HD engine

The camera, powered by Sony’s Exmor R for mobile CMOS sensor, reaffirms my belief that Sony produces one of the best, if not best phone camera in the market. A friend of mine did tell me that Apple’s  iPhone 4S has the best optic lens in the mobile market, but I think Sony’s Xperia S is not far behind, if not the best. Pitting the camera function of Samsung Galaxy S II against that of Xperia S, makes me realize how Samsung has stagnated in its innovation. I remembered I was most impressed by Samsung Galaxy S’s camera function, thinking on how it had the best mobile camera capability in the market then. Perhaps the DNA of the two consumer giants (Sony and Samsung), plays a big part in this gulf.

Ravishing screen and sublime photographing capability aside, Xperia S still has some unfinished work to do in order to be the leader of its pack. Although none of the phone manufacturers has yet launched an ICS out-of-the-box product, it is still disappointing to see Sony releasing a Gingerbread based Xperia S. The phone still experiences random moments of lags, slight enough for me to notice it, and the Sony’s home launcher force-closes on me a few times. That said, Sony’s home launcher and widgets have gone through some significant improvement, both visually and functionally. But I think they could have channelled their time and resources on improving the overall user experience, instead of bridging the gaps of Gingerbread.

Sony phone with the old Sony Ericsson Logo.

Unfortunately, the deal breaker for me is the Sony Xperia S’s security management. The issue is how the phone handles the “IdleTimeoutFrequencyValue” parameter, part of the security policy enforced by my company’s Exchange Server. Based on my knowledge, the parameter, configurable only by exchange server administrator, implies the longest acceptable time that the device can idle before the phone needs to be locked.  I know my company’s administrator had initially set as “1 minute”  before settled for “40 minutes”, as many employees felt that the policy was “too strict”. Xperia S takes this parameter literally, and will only lock my phone after 40 minutes of idle. There is no way I can force a lock; For all the previous phones that I have used, I could either set a shorter time-out myself, or force a lock by pressing the power button. With this “bug”, I have to bear the risk of leaving my phone unprotected for as long as 40 minutes. A few years ago, this is probably not a big deal for me. However, ever since I experience the loss of my phone within 5 minutes after misplacing it in a public place, I become more conscious about mobile security, especially with more confidential and/or sensitive information stored in our mobile devices these days.

So it is a “Short eXperience” for me, perhaps that’s what Xperia S stands for me. But if you don’t have a strict company exchange server administrator like mine (that configures every parameters of the policy), can live with some of the niggling issues highlighted above, I am sure it’ll be a “Splendid eXperience” for you.

Samsung Galaxy S II, The best Android Smartphone ever?

Whenever i hear such a claim, on any product for that matter, i always wonder what is the context of the “best”. You see unless the product excels in all departments, i.e. it is the purrrrr -fect product in comparison to its competitors (see there is still a context) it can’t be the best.

Take the category of smartphone as an example. I would rate HTC for its famed Sense experience, which help to ramp up a newbie experience with Android (and Windows Mobile previously). On the other hand I see SonyEricsson being in the leader in its camera functionality having used its Xperia Arc and compared it with all the Galaxy S series. That said, HTC Sense is getting too complicated as the company tries to be sophisticated for its products to be ‘smart’. But I have digressed.

So when I read reports that raved the new Samsung Galaxy S II as the best Android smartphone to date I thought it is a bold statement. Don’t get me wrong as I think it is yet another fine product by the Korean company but that statement needs to be contextualized. Continue reading

Experiencing the new Xperia in Arc

A couple of years ago, when SonyEricsson decided to re-invent their new flagship mobile product in Xperia X1, I bought their vision, literally. The phone, despite running on Windows Mobile platform, wowed me with their sleek design and their UI panel concept. Hey, I even contributed to their vision by developing a navigation panel. The quality of the phone was far from perfect, and I promptly returned the phone back to the service centre when they offered a buy-back proposal to appease my dissatisfaction. That was my last impression of a Xperia product. Continue reading

Assembly 101 on Android Dalvik Code

Recently, I have been meddling with Android theme resources to modify the theme for my Android-based Galaxy Tab. It was yet another great learning process,  which involves manipulating the graphic resources, replacing the de-compiled XMLs that control the layouts and styling of the interface, etc. Just as I thought I had enough of them, I fumbled on a theming problem which seemed so impossible to fix. I pinpointed the offending code, created the right “answer” to the problem,  but it just didn’t work!

Almost giving up, I decided to trace the source code of the module. It turns out that the code explicitly sets the color of the text (the theming “bug”), and thus all the layout and style modification attempts would not have any effect at all.

   if (entry.label != null) {
            holder.appName.setText(entry.label);
            holder.appName.setTextColor(getResources().getColorStateList(
            entry.info.enabled ? android.R.color.primary_text_dark : android.R.color.secondary_text_dark));
   }

Instead of going back to source codes for changes, I contemplated reverse-engineering. Thankfully with the help of smali, an assembler/disassembler tool for Android apk,  I could correct the problem on the executable directly. Addictive Tips  gave a good overview of an Android application in ODEX and DEODEX format,

WHAT IS AN ODEX FILE?

In Android file system, applications come in packages with the extension .apk. These application packages, or APKs contain certain .odex files whose supposed function is to save space. These ‘odex’ files are actually collections of parts of an application that are optimized before booting. Doing so speeds up the boot process, as it preloads part of an application. On the other hand, it also makes hacking those applications difficult because a part of the coding has already been extracted to another location before execution.

THEN COMES DEODEX

Deodexing is basically repackaging of these APKs in a certain way, such that they are reassembled intoclasses.dex files. By doing that, all pieces of an application package are put together back in one place, thus eliminating the worry of a modified APK conflicting with some separate odexed parts.

In summary, Deodexed ROMs (or APKs) have all their application packages put back together in one place, allowing for easy modification such as theming. Since no pieces of code are coming from any external location, custom ROMs or APKs are always deodexed to ensure integrity.

So before I could attempt the “hack”, the application must be DEODEX’ed, so that we have the complete executable for disassembly. The executable in Android system is in .dex format, or Dalvik Executable, and is stored as classes.dex within the Android Package (.apk) along with other application resources (graphic resources, layout binaries, etc). I extracted out the classes.dex, and do a disassembly.

java -jar baksmali.jar -o out  classes.dex

This will disassemble the executable classes.dex into assembly codes in the folder named out. This step can be skipped if you have previously used APK Tool to decompile Android package to access to the XML codes. The latter however would not assemble the assembly codes when you compile using the tool, so the subsequent steps would still be required if you have made changes to the assembly code.

In my case, the offending code is ManageApplications$ApplicationsAdapter, and the section of the code matches the

    invoke-virtual {v3, v4}, Landroid/content/res/Resources;->getColorStateList(I)Landroid/content/res/ColorStateList;

    move-result-object v3

    invoke-virtual {v2, v3}, Landroid/widget/TextView;->setTextColor(Landroid/content/res/ColorStateList;)V

I simply commented off the third line in the above section of the code, which effectively eliminates the set color instruction. I proceeded to re-assemble the codes,

 java -jar smali.jar -o  classes.dex  out

The output of the assembler is a modified classes.dex, which I then re-package it to the original APK (Settings.apk).