Monday, 5 December 2011

Rooting my Archos 101 with Urukdroid 1.5

"Storage Space is critically low"
A strange problem manifested itself in November. For some strange reason, the free System Storage Space on my Archos 101 tablet kept going down and down and down. For several months, I had it hovering around the 30 MB threshold (the moment free System Storage Space drops below 30 MB, the Archos will display an annoying message in the notification bar that "storage space is critically low" - one that irks me to no end). Previously, I had danced around this problem by deleting web browser caches, clearing cache data, and even uninstalling apps. But this time, all this tricks were to no avail. Even when I had uninstalled practically all miscellaneous apps, leaving only the absolutely critical ones that I needed on my tablet to serve as an e-reader, the free System Storage Space just kept dropping and dropping and dropping...


And then on 25 November, the free System Storage Space dropped to 0 MB. No program could be launched in this state. I had to reboot the device to free up some System Storage Space so that I could use the device.

I knew then that I had no choice. I would have to reformat my Archos, or alternatively, "root" it.


Rooting
If I were to reformat the tablet with the original Archos firmware, I knew that I would encounter the low System Storage Space problem sooner or later. Due to a poor design decision on Archos part, they have actually partitioned the Archos 101 with a meagre 300 MB of space for System Storage out of the 8 GB of storage available. A more rational design would have been to allocate at least 1 GB or more for the System Storage partition. Thus, reformatting the device with Archos firmware was not on my radar. I needed to go with the more dangerous fix of "rooting" my Archos tablet.

I am not a fan of "rooting". I think consumers should not have to do such technical gymnastics on an appliance - which is what I consider the Archos tablet to be - for the appliance to perform satisfactorily and to work reasonably. I am adept enough to follow technical instructions carefully to carry out this operation on the tablet. I am sure most common folks, who are even less technically knowledgeable than me, may not even attempt "rooting". They are more likely to just junk the device, and buy something more friendly like the iPad. Besides, every one knows that Android is much harder to use than the consumer-friendly iPad. It has often been remarked that Android tablets (and Linux systems) often require rocket-science expertise to use the damn things properly.

On the Archos forums, Urukdroid 1.5 is very favorably reviewed as the best package for rooting the Archos 101. After reading all the materials I could lay my hands on about installing Urukdroid, I took the plunge on the night of 25 November (a Friday) and proceeded to root my Archos.

I was very pleased that I was outright successful on my very first attempt. When I checked on the Settings > Storage page, my jaw dropped on seeing that Urukdroid provided a massive 700 MB of free System Storage Space!

Even today, two weeks later, I still have
554 MB of free System Storage Space
after installing a whole bunch of apps
and live wall papers into my "rooted" Archos.


Gotchas
However, I suddenly realised that the multimedia content on my 16GB MicroSD card had been entirely erased (I had backup my SD card, so it was alright). For some reason, Urukdroid was installed on my MicroSD card, and not on the internal 8 GB storage space of the Archos.

I thought I had made a mistake. I didn't want to install Urukdroid on the external MicroSD card. I wanted to install Urukdroid on the internal 8 GB space, so that I have the flexibility of swapping out different SD cards.

I removed the external MicroSD card from the tablet, and repeated the Urukdroid installation. Unfortunately, I was not mistaken. The Urukdroid installation process - I chose the "Easy Installation" mode - insisted on my inserting a MicroSD card into the MicroSD card slot. Urukdroid 1.5 - if you choose "Easy Installation" - can only be installed on the external MicroSD card.

I believe it should be possible to install the operating system on the internal storage space if I had chosen to go with "manual/advanced installation". However, I am no Linux expert, and I wasn't brave enough to venture down that route. I rationalised to myself: "Hey, I didn't brick the tablet. It is working fine, and I now have a whopping 700 MB of free System Storage Space to install apps. Don't press your luck!!!!"

And that's the extent of my experience with "rooting" my Archos.


Freedom
With so much free System Storage Space, I need no longer restrict myself with installing just the critical apps that I had been putting myself up with over the past few weeks. I installed lots and lots and lots of apps - far more than I could with the original Archos firmware. Without having to worry about the nagging "Storage space is critically low" message, the apps-loaded tablet felt all anew - as if it was a brand new purchase and not one-year old equipment! The happiness I felt was exhilarating.

Now that I could afford to, I also re-downloaded lots and lots of Live Wallpapers. I am currently using the one called "Sun Rise Free Live Wallpaper" as my default wallpaper.

Adobe Flash 11.1 can finally be installed.

I can now install Google+ and Facebook and Skype without issues.

I also realised that with so much System Storage Space, there was no longer any need for me to move apps from "System Storage" to "Internal Memory". I had to do this previously under the Archos firmware because of its limitations, and I was peeved that apps like Adobe Flash or the Google Pinyin IME could only be installed in "System Storage" and could not be moved to "Internal Memory". These issues are now non-events. Also, because I now left the apps in "System Storage", I could also install widgets that invoke these apps (like the Go Weather widget and the News Republic widget). Widgets can only be added to the home screen if the associated app is installed on "System Storage". This was a no-no previously. What was once impossible has now become practicable.


Limitations
However, despite the great increase of System Storage Space and the new freedom this afforded with regard to the number of apps that I can now install without impunity, the Archos 101 is still saddled by its scrawny 256 MB of RAM.

Whenever the system runs low on memory, the resource-heavy Sun Rise Live Wallpaper will suddenly disappear and be replaced by the less resource hungry Grass Live Wallpaper.

Pulse Reader will suddenly restart itself whenever it encounters a low memory condition.

And low memory causes Live Wallpapers to behave sluggishly. The User Interface is non responsive to finger swipes if the Live Wallpaper is busily animating lots of movement.

Yes, "rooting" has resolved my big bug-bear problem of low System Storage Space. However, it doesn't resolve the other hardware limitation of too little RAM. 256 MB of RAM is really not sufficient for a tablet.

(I think 1 GB of RAM would have been ideal.)

But that can wait till the purchase of a new tablet with the hardware firepower to run Android 4.0 smoothly. For the moment, I am very glad that I got my Archos tablet working again, souped up tremendously no less, thanks to Urukdroid 1.5.


Urukdroid Installation Links
1. To install Urukdroid, it is first necessary to install the Special Developer Edition firmware from Archos. See this post.

2. Instructions for installing Urukdroid. Although the documentation is for Urukdroid 0.7, the EasyInstall instructions are still applicable to Urukdroid 1.5. Link

3. Description of Urukdroid 1.5. Link




Sunday, 4 September 2011

Archos 101 Update : Design Flaws

I recently showed a friend my Archos 101 (pretty outdated now, what with all the new Android 3 tablets that have been introduced into the market), and so the conversation naturally flowed to whether I would buy a new tablet with Honeycomb, and whether I would get the next generation of the Archos tablet that is to be released sometime this month: the Archos 101 G9.

Although I love gadgets, most of the gadgets I buy have to serve some kind of purpose. For me, I bought the Archos 101 primarily as an e-reader, and for that, the Archos 101 has fulfilled its purpose most admirably. In fact, I love browsing the internet on the tablet, so much in fact that I actually spent more time with the Dolphin browser application than the ezPDF application.

However, no matter how I love reading on the tablet, the tablet is still not a very good appliance for writing. As some internet pundit remarked, the tablet is a "consumption" device, and not a "production" device. The tablet on-screen keyboard is not good for writing anything, including this blog post (which I am doing from my notebook by the way). Thus, if you are on a tight budget, and am undecided between choosing a notebook or a tablet, I will always recommend buying a notebook if you intend to use the computer mainly for producing stuff. Tablets are not very ergonomic for writing articles, emails, spreadsheets. Notebooks are much more versatile.

That is why I will not be buying a new tablet anytime soon, as my current Archos 101 is working just fine. In fact, I am more likely to buy another notebook computer (despite the fact that I already own a Core i7 notebook already) than to buy another tablet. As a producer, a notebook is a more useful purchase to me than another tablet.

Archos Tablet Design Problems
Also, there are several "flaws" in the Archos tablet pertaining to its hardware, and to the Android operating system that drives it. I can live with these flaws as I wasn't expecting much from my budget purchase when I acquired my Archos 101 back in December. These may or may not be fixed by new models of Android tablets (whether from Archos or other manufacturers), but I have decided to list them down just for the record.

1. Glossy Screen and not Matte Screen

If you are using a computer - be it a notebook, netbook, or a tablet - primarily for reading, a matte screen is a must. Glossy screens - being highly reflective - creates a "glare" problem, which greatly diminishes the reading experience.

Unfortunately, the public at large love "shiny" things, and for this reason, the majority of consumers prefer to buy computers with glossy screens. When you are at the shop, the movies that are being demo-ed on the computer will look much better on a glossy screen than on a matte screen. Because of that, consumers are tricked into thinking that glossy screens are "superior" to matte screens. And unfortunately, this creates an artificial demand spike for glossy screens. To satisfy this majority demand, manufacturers produced more computers with glossy screens, and this results in a lower manufacturing cost for producing glossy screens versus matte screens. And at the end of the day, everything in manufacturing is about bring costs down. As such, almost all computers in the market now comes only with glossy screens.

Even the Apple iPad comes with a glossy screen. Steve Jobs may be a god in aesthetics, but all too often, he has let his vision of beauty override pragmatics. I believe that the "glare" from glossy screens are spoiling the eyesight of users, and this is particularly so for young users. But why should Steve Jobs care about saving the eyesight of young children when glossy screens look so much prettier? If Steve Jobs had chosen matte screens to protect the vision of his users, the cost price of matte screens would have fallen instead, and all other manufacturers would have followed.

Since manufacturers of Android tablets are particularly sensitive about cost, they will go with glossy screens as these are cheaper than matte screens. I don't expect tablets to come with matte screens any time soon.


2. Archos 101 Screen has a Small Viewing Angle

Because the Archos 101 is a budget device, its LCD screen has a very small viewing angle. The screen is usually viewable by only one person, who is facing it directly at a 90° angle. If there are several persons trying to watch the same screen on the Archos, the people who are seeing the screen at an angle side will see a darkened screen and not see the image clearly.

I have seen noticed that other tablets like the ones from Apple or Samsung do not have this problem. Those tablets come with more expensive LCD screens that sport a wide viewing angle (almost 170° ) which allow several people to crowd around the same screen and still be able to all watch the action on the screen.

The small viewing angle is not a problem for me because the tablet is only used by one person - me - most of the time. However, when I want to play a YouTube video or to show some photos for friends, the small viewing angle is very annoying.


3. Landscape instead of Portrait orientation

Apple got it right when they designed their tablet with a Portrait orientation. Google chose to go for Landscape orientation for the Android tablet, which might have been done to avoid being labelled as "copying" Apple's design. But I think it is a wrong decision.

The reason is ergonomics. If I hold the tablet with my left hand, and use the fingers on my right hand to do the swiping and clicking, it is much easier to hold the tablet in a portrait orientation than in a landscape orientation.

The only time I would want to use landscape orientation is when I am watching a movie on the tablet. But hey, a movie is typically 90 minutes long, and I don't think I want to hold the tablet (with either one or with both hands) for one and a half hours. I would lay the tablet on the table, probably standing it at an angle facing me, and watched it without making my arms tired.

(This is why the Archos 101 built-in stand is marvellous for watching videos on the Archos tablet).

In typical usage (browsing, reading, replying short emails), I contend that the tablet will be easier to use, and less tiring to hold, in portrait orientation than in landscape orientation.

Perhaps Google's engineers decided that as most notebooks screens are landscape orientation, making the tablet screen landscape is more natural. I think this is not a valid comparison because we don't use notebooks and tablets in the same way. A notebook uses a keyboard and a mouse, whereas a tablet doesn't. A tablet is like a sheet of A4 paper. We normally generate documents on A4 paper in portrait mode. The tablet default orientation should have been portrait too. 


4. Landscape / Portrait - Android Auto Rotation Switch Flaw

I use the Archos tablet in portrait mode almost 99% of the time. As such, I like to lock the display to Portrait orientation - instead of enabling Auto-Rotation and allowing the tablet to switch between Portrait and Landscape. I don't like Auto-Rotation because I like to read in  bed, and it is very annoying if the text on the screen keeps flipping its orientation when I turn from my right side to my left side, or vice versa.

However, the Android operating system  has a flaw of omission. In the Settings > Display > Auto Rotate Screen option, I can choose to enable or disable Auto Rotation. However, there is no setting to lock the display permanently to Portrait mode!

When Auto Rotate Screen is enabled, the tablet can switch between Portrait and Landscape modes. However, when Auto Rotate Screen is disabled, the tablet is simply set to Landscape mode. There is no way for me to disable Auto Rotate Screen and to set the tablet to Portrait mode, my preferred orientation!

Luckily, the ezPDF, Dolphin browser, and FBReader apps have internal settings that allow the app to lock to Portrait or Landscape orientation. However, there are many other apps like Wikidroid, Pulse, News and Weather etc that don't have these internal app setting, and thus rely on the Android system setting, which only allows either the Landscape orientation or an Auto-Rotate orientation. Thus, when I am lying on my side on the bed holding the tablet in Portrait orientation, I cannot use these other apps properly!
This is an Android 2 flaw (the Archos 101 currently runs Android 2.2). It would be sad if Android 3.x carries over this same flaw.


5. 300 MB System Storage Partition - Archos Flaw

My Archos 101 has 8GB (or 8000MB) storage. However, Archos has decided to partition it such that 300MB is used for System Storage, while the remaining 7700 MB is partitioned as Internal Storage.

This is really a foolish design!

Although programs can be installed in either the System Storage partition or the Internal Storage partition, the fact is that for every program installed, a little bit of space must be allocated in the System Storage partition for the program, even if the program is installed in Internal Storage.

There are thousands of Android Apps in the Android Market, and most of these apps are less than 10MB. With 7700 MB in the Internal Storage partition, and assuming 10 MB average sized apps, I should be able to install at least 770 apps in the Internal Storage partition..

But I can't because of the stupid 300 MB System Storage limit imposed by Archos!

First of all, many system programs cannot be stored in the Internal Storage partition. For example, Google Docs, or Adobe Flash 10.3, must be installed in the System Storage partion. After installing some crucial stuff, the amount of System Storage space is typically reduced from 300MB to a mere 90 MB!

Also, every app that is installed on the Internal Storage partition also requires some space in the System Storage partition.  After downloading and installing 20 or 30 apps in Internal Storage, the Archos complains that the free space in System Storage partition has dropped to less than 30 MB, and displays a "Storage Space Low" notification. When this happens, activities such a app updates will be suspended, which prevents me from installing new apps. The browser will also take a performance hit (I think some cache files are saved in the System Storage).

I have no idea why Archos used such a small 300 MB partition for such a critical System Storage partition. Wouldn't it be better to just use the entire 8 GB as System Storage? Or why not partition  4GB as System Storage and 4 GB as Internal Storage? Heck, even if they use 1 GB for System Storage, it is still better than the ridiculous 300MB System Storage that they have provided.

Because of the silly 300 MB System Storage limit, there is no way for me to install lots and lots of apps, even when I have plenty of free storage space left. I think that with the 300MB System Storage limit, the Archos 101 can at most install  30 apps into the Internal Storage when the tablet will run out of System Storage space. I have to uninstall a lot of dormant programs so that I can download and try new ones.


6. 256 MB RAM Only - Archos Flaw

This is another cost-cutting design decision from Archos which hampers the Archos 101.

Tablet programs are on the ascendancy, and because of the large 10.1" screen size, tablet apps can be more complex than their smartphone cousins, and are bigger than the smartphone apps.

It is also more natural to multi-task programs on tablets than phones with a smallish 3.5" or 4" screen. 

But because the Archos has only 256 MB RAM,  multi-tasking is not really effective. Even when using the Dolphin browser, which permits the opening of many tabs simultaneously, a browser with many tabs consumes more RAM, and thus the tiny 256 MB RAM  has a crippling effect on the browser's performance.

It has been argued that a tablet with more RAM memory consumes more electricity. Currently, Archos is able to boast of a 10-hour usage on a single charge. If the RAM is not a small 256 MB, but 1024MB instead, a single battery charge may only provide 7 to 8 hours of usage, and not the 10-hours usage with the 256 MB RAM..

256 MB RAM is simply not adequate for tablets. Even my Samsung Galaxy SL phone has 512 MB RAM. Personally, I think tablets should have at least 1024 MB RAM. This low RAM specs of the Archos 101 is a real downer.

The tiny 256 MB RAM means that the Archos 101 cannot effectively run Android 3.0 (Honeycomb). Although Android 3.0 can run on a device with only 256 MB RAM, the lack of RAM will throttle the performance tremendously, and rendering it pointless to update the operating system. If Archos had only been far-sighted enough to put in 1024 MB of RAM initially, the Archos 101 would not have any problems being updated to Android 3 today, and perhaps even Android 4 next year. The low RAM means the Archos 101 is not future-proof, and is permanently relegated to the Android 2.2 operating system.

I am afraid Archos is repeating the same cost-cutting measure in their new Archos 101 G9 model. If you examine the technical specifications published by Archos for their new Archos 101 G9 tablet, you will see that once again, Archos did not list the RAM size (Archos only lists the Storage size - 8GB/16GB Flash memory, or 250GB hard disk). However, other manufactures such as Samsung, Motorola etc have no such qualms, and publicly list the RAM specifications for their Android 3 tablets. The fact that Archos needs to suppress this information speaks volumes about their cost cutting intents.


7. Tablet cannot be charged via USB - requires proprietary power supply

The Archos101  must be charged via its proprietary power supply / connector. It cannot be charged through USB unlike my Samsung Galaxy SL phone.

This is probably because of the batteries used by the tablet. USB charging is a kind of trickle charge, and this may not be optimal for charging the tablet's high capacity batteries.

I think Google should have created a standard power connector for tablets, so that the same power supply / connector can be used by every Android tablet. Now, we are stuck with the manufacturer's proprietary power supply / connector for each device from different manufacturers. This is the same problem faced by phones previously, until the handset association got together and standardised on using the Micro-USB cable for charging. I wish the same had been done for Android tablets.



Wednesday, 24 August 2011

Blind Spots

I often receive email articles or internet links to photos of breathtakingly beautiful landscapes, or pictures of unusual animals, or news about someone who was saved from a catastrophic accident, in which God is attributed as the maker or responsible for saving the life of the lucky one.

If I were argumentative, I would tell my friends that if God is responsible for all the beautiful things in nature, then God must also be responsible for the ugly ones, like diseases, poor African children stricken with hunger, or for the deaths of the people who did not make it out alive from the accident. However, the answer from my religious friends would invariably be that God has a reason for doing what he does, and it is not for us to know why.

This kind of cop-out thinking is pervasive among the highly religious. Once they have don their "God Goggles", no naturalistic explanation that is offered can satisfy them. For them, the answer is always God, and God can do no wrong!

Which is why I like this video from The Thinking Atheist, in which Seth talks about the "Blind Spots" in the religiously afflicted. Seth was a Christian for 30 years - including 12 years as a Christian broadcaster. However, Seth ultimately found the bible's answers to be sorely lacking, and upon critical examination of his religion and to "think" for himself, finally put down his God Goggles and became an atheist. I like this video and decided to link it because Seth's story is not only interesting, I find him very funny, and his talk is highly entertaining.


Saturday, 15 January 2011

Accessing a Windows 7 file share from Archos 101 with the ES File Explorer application

This post is created as a reply to Damian, who wanted to know how to access a Windows 7 file share from the Archos 101 using the ES File Explorer application (see Damian's original comment). I thought this info might be useful to others, so I have crafted my reply to Damian as a blog post. It was also easier to do a blog post as my reply is basically a series of self-explanatory screen captures. (Click on the image to view it in full size.)













Hope you find this helpful, Damian. And thanks for reading my blog.


Friday, 31 December 2010

My New Toy: The Archos 101 Android Tablet

On 15 Dec 2010, I finally acquired my first tablet computer, the Archos 101 Internet Tablet running under the Android 2.2 operating system. This is also my first Android device.
Archos 101 Internet Tablet



Why I Chose Google's Android over Apple's iOS
I have been considering getting a tablet computer for many months, ever since Apple launched their iPad back in April this year. I like the iPad design. Apple is tops in user interfaces and design.

However, I do not like the fact that the iPad is proprietary technology. There are several facets of the closed and proprietary nature of the Apple iPad that I find very disagreeable:
  • Apple made it such that iPad applications can only be installed through the Apple's App Store. The iPad does not allow apps to be sold through 3rd parties, or for apps to installed over a USB link ("side-loading").
  • Apple censors and restricts the types of 3rd party applications that are allowed in the App Store. No reason is offered by Apple as to why an application is rejected. However, it has been suspected that software that competes with Apple's own offerings are rejected.
  • Apple does not allow their OSX or iOS operating systems to be licensed by other companies. They claim that they need to maintain the quality. But the real reasons are monopoly and control. Apple's eco-system is similar to that of a communist state, where all decisions are solely determined by its leader, CEO Steve Jobs.

    I prefer the capitalist nature of the competitors.
Because of the control exerted by Steve Jobs on all Apple's products, Apple's products are never cheap. Also, they are often severely crippled for the sake of aesthetics. The difference in the hardware offerings of the iPad and the Archos is very telling.

The Apple iPad provides only one proprietary interface connector.

The Archos provides the following:
  • a USB host connector - this allows you to connect USB keyboards, mouse, Thumbdrives to the Archos. The USB host connector can also be used to connect to USB hard drives.
  • a USB slave connector - this allows the Archos to be connected to a PC running Windows, OSX, or even Linux. You can then use the PC to copy files to and from the Archos memory.
  • a HDMI connector that allows the Archos display to be sent to an external monitor with HDMI ports
  • a MicroSD card slot - this allows the memory space to be expanded. The device will not be limited to the internal memory space that you purchased originally - which is the case with the Apple iPad.
Finally, you need a Mac running OSX to develop programs for for the iPad. The iPad could not be programmed with cheaper PCs running alternative operating systems. From Apple's point of view, the iPad is merely an extension of the Apple's eco-system. When you buy an iPad, you are buying into this eco-system.

The Apple eco-system is one designed for the richer and well-off in society. Apple's products are always priced at a premium, in which Steve Jobs would defend (the premium pricing) to reflect its quality and upmarket-ness. Apple likes to associate their products with those of luxury goods. It is not an eco-system for the rest of us (i.e. the majority) who cannot afford to pay the lavish prices demanded by Apple.

This is where Google comes in. Google's Android offering is the complete antithesis of Apple's closed system. Google released the source code of the Android operating system to the public, allows users to either install programs via the Android Market or through side-loading, does not restrict applications of certain genres (e.g. pornography) from being offered in the Android Market. In fact, Google is very permissive on what programmers are allowed to do with Android. The only commandment that programmers need obey is that their apps must "Do no evil."

I know that I will not be satisfied with a proprietary and closed system like the Apple's iPad. I have more affinity with devices that run on a more open and not-so-proprietary system, like Google's Android. Thus, although the Archos is not as aesthetic as the iPad, nor as simple to use, the Archos is the better choice for me.


Why I chose the Archos 101 over other competing Android tablets

There was one specific thing I wanted my tablet to be used primarily for: as an e-book reader that is more suitable for reading PDF files of books formatted for A4 sized pages. This meant it has to have a large screen. Given the choice of 10" (Archos, Creative) , 7" (Samsung and others) and 5" (Dell) screens, I eliminated all those that did not have a 10" screen.

A lot of e-books are unfortunately not formatted in the EPUB format, but in the PDF format. PDF is ubiquitous, but it is a format that favours the printed page. When it comes to electronic books, HTML is actually the better format. For those not in the know, the EPUB format is actually based on HTML. An EPUB file is actually a zip file containing multiple HTML formatted files.

 With HTML and EPUB files, text is automatically re-formatted based on the size of the screen. You can even enlarge the size of the fonts. With PDF, if the original document was formatted for A4 size, it is actually very difficult to read the pages on a 5" or 7" screen. If a full page view of the A4 page is set, the text will be so tiny you won't be able to read it. If you set the view to display at 100%, the 5" or 7" screen will only be able to show a portion of the A4 page. To read the A4 page, you must pan left/right/up/down to read this. This is a very frustrating experience.

I already own an Ectaco Jet e-book reader (http://www.jetbook.net/) which has a 5" display. It is very hard to read PDFs with A4 pages on this e-book reader (although this e-book reader is excellent for reading EPUB files). Thus, for my new tablet, a 10" screen was a mandatory requirement.

Unfortunately, there are not many Android 10" tablets. I only knew of 2 companies, Archos and Creative, that have a 10" tablet on their catalogue. I like Creative products, and personally own 3 Creative MP3 players. However, the Creative 10" tablet (the Ziio 10)  is vapour-ware. Although it has been announced since October for a December release, the Ziio 10 tablet has still not been released as of today (30 Dec 2010).

Which brings the choice down to getting an Archos 101, or to wait for a few more months when more Android tablets will be in the market. But since it was already approaching December, and Christmas was in the air, I decided now is better than later. Thus the decision for Archos it was.

The Archos 101 was available in 2 configurations: 8 GB internal memory (S$499) or 16 GB internal memory (S$599). I didn't want to pay an additional S$100 for a mere additional 8 GB of internal memory, so I went for the 8GB (S$499) model.

However, many other people around the world had the same idea apparently. Although I had already decided on getting the Archos 101 since the 3rd week of November, the Archos 101 was out of stock worldwide. Finally, MemoryWorld (www.memoryworld.com.sg) called on the morning of 15 December (Wednesday) to indicate that the new shipment had came in. I collected my unit from them that very evening.


The Android Operating System
The Archos 101 came preinstalled with Android 2.1. But I have already read on the internet that there were limitations with version 2.1 that were addressed with version 2.2:

  • In version 2.1, programs must be installed on the built-in flash memory. They could not be installed on external memory such as a MicroSD card. Version 2.2 removes this limitation.
  • Adobe Flash (needed to run Adobe Flash programs, or watch videos in FLV format - like the ones on YouTube) is only supported in version 2.2. 
After I acquired my Archos 101 on 15 December, Archos released the Android 2.2 update for the Archos 101 the very next day on 16 December. However, the "Over The Air" update for this firmware patch was not available, and it was necessary to download the file from the Archos web site, copy it into the Android's root drive, and restart the tablet to execute the Android 2.2 firmware update. This is very complicated as compared to just running an automatic update "Over The Air", and is a one of the differences that delineates the complexity of the Android operating system versus the simplicity of the Apple iOS on their iPad.

Google has a shopfront called the Android Market where 3rd party developers can publish/sell software to Android users. Android Market is equivalent to Apple's AppStore for the iPhone and iPad.

However, Google has some rules in place that constrains Android device manufacturers ability to include the Market app/icon. Device manufacturers can only include the Android Market app on Android devices that are phones with 3G capability. If an Android device does not have 3G capability (e-readers like the Barnes and Noble Nook e-reader, tablets like the Archos and Creative ones), the Android Market app cannot be installed on the Android device.


Luckily, because Android allows programs to be "sideloaded" (unlike the Apple iPhone or iPad), it is possible to download an APK file from the internet, specifically the file gApps4Archos2.apk, place it on the root drive of the Archos as before and re-power up the Archos to install the APK file. Once installed, the full Android Market application will be available on the Archos.

Actually, Archos provided a similar application called the AppsLib (Application Library) to get over the restriction that they cannot put the Android Market app on their tablet. One advantage of AppsLib is that 3rd party applications featured on the Archos AppsLib are guaranteed to work on the Archos tablet. When you access the actual Android Market, applications designed for all kinds of devices - phones with 3.5"/4"/5" screens, tablets with 7" or 10" screens - are all available. There is also a lot of crappy apps out there. Applications originally designed for a small phone screen may not necessarily scale well to a 10" screen like the Archos 101. In the Android Market, this is very tedious to find out. In AppsLib, Archos only publishes those apps that are guaranteed to work properly with the Archos tablets.

And really, there is a lot of stuff in the Android Market. The Archos AppsLib features a useful subset of this, and not encumber the user with a large list containing unnecessary dross or poor applications. The only drawback for AppsLib is that it doesn't have as much software listed as the Android Market.

While reading about the wide range of devices that run Android, one word that is often mentioned by the press is the word "fragmentation". In the Apple iPad world, software developers only have to program for a 9.7" screen with the screen resolution of 1024 x 768. In the Android world, it is a bit more messy with 5", 7" and 10" devices available, offering a wide range of screen resolutions from 1024 x 600, 1024 x 768, 800 x 480 etc. It would be nice if screen resolutions are fixed, but then, there would be no evolutionary improvement. Messiness is the price that has to be paid for improvement. A static environment is more stable, but it is also less vibrant, and thus less exciting.

User Interface
This being the first time I am using an Android operating system, I was quite fascinated at the user interface, which by and large is a clone of the Apple iPhone's touch screen interface. Despite blatant copying (or because of the blatant copying), the Android user interface feels pretty logically laid out, and also pretty well designed.

In the Apple iPhone and iPad, there is only one hardware button - the Home button. Whenever you press this hardware button, it will bring you to the Home screen.

In the Android world, device manufacturers need to provide 4 hardware buttons instead:
  • Home
  • Back
  • Options
  • Search
Interestingly, the Archos 101 does not have these 4 buttons implemented as hardware buttons, but as software buttons instead.

Apple fans will typically cite that because there is only 1 button on the Apple iPad/iPhone, new users will immediately know how to use the iPad. This simplicity is touted as a feature that makes the iPad more user-friendly, and easier to learn. Personally, I don't subscribe to this. There is something called "too simple". A device that is too simple can also limit the usefulness of the device.

Because the iPad has only a Home button, all applications must use valuable screen space to draw a Back button and/or an Options button. This is a trade off. Having just one button is pretty elegant from an aesthetic point of view. But having 4 buttons means the programmer always have access to 4 important functions that the programmer can choose to either implement or not, which can make programming simpler.

Anyway, there is really no right or wrong answer for this.

Recently, Microsoft's new Windows Phone 7 operating system seems to have taken a compromise approach. Windows Phone 7 includes 3 mandatory hardware buttons for Home, Back and Search. There is no Options hardware button.

Home Screen Design
Now that I own an Android, I have discovered that the Home screen is one of 5 screens where the end user can place icons for shortcuts to favourite programs. The Home screen is the centre one of these 5 "Favourites" screens. 2 Favourites screens can be reached by swiping left from the Home screen, and 2 others by swiping right from the Home screen.

There is a "Programs" button - a software button - that is always drawn on the bottom of every one of these 5 Favourites screens. Clicking this Programs button will bring you to a "Programs" screen showing ALL the programs that have been installed on the Android device. You can then "long-click" on a program icon in the Programs screen to bring it to the current Favourites screen that is currently in focus.

This is actually quite a good design. It is definitely way better than the Windows Mobile user interface that I am currently using on my Windows Mobile phone.

However, the Android Home and Favourites design is not without its flaws.

It turns out that to delete an icon from a Favourites screen, you need to select-click on the icon, and then drag the unwanted icon to the Programs button icon - when both the unwanted icon and the Programs icon will turn red. Unfortunately, many a time, instead of doing a select-click, you will inadvertently do a normal click and run the unwanted icon's program instead. Also, in the midst of dragging the icon, if you cross over other icons as you are dragging, the system will unselect the unwanted icon that you have been dragging. You then have to repeat this process again, hopefully with more success. It would have been so much easier if a function is available from the Options hardware button to remove the selected icon from the Favourites screen.

Also, I think there is a hardware design issue on the Archos 101 screen. A lot of people on the internet have also mentioned that in the centre of the screen, the surface is not so sensitive to touching. I do not encounter this problem for the casual clicking operation. But when performing a "drag", I can lose the drag if I have to drag the icon across the centre of the screen. Also, when I try Chinese handwriting, it is very difficult to paint strokes near the centre of the screen unlike painting strokes in other areas. It does appear that the centre of the screen is not as touch-sensitive as other areas of the screen.

Also, the screen is very glossy, and is very reflective. Shiny reflective surfaces are not good for reading. But as this is a tablet, it is easy for me to re-angle my hold on the tablet so that I don't see the reflection from the glossy screen head on. It is too bad that many LCD screens are not available with matte (non-reflective) finish. Almost 90% of notebook computers on sale nowadays sport glossy screens. According to some internet articles, it is cheaper to manufacture glossy screens, as matte screens are actually created by applying an additional coating on the glass. Hence, matte screens are more costly to manufacture, so manufacturers don't).

I was thinking of buying an anti-glare screen protector for my Archos 101, but some internet reports stated that the protector makes the touch screen surface less sensitive. Wary of this, I have not bought the screen protector yet. Fortunately, the glossy screen is not so problematic on the Archos 101 tablet as on my ASUS Core i7 notebook. On my notebook, the glossy screen was so irritating (as I use my notebook 8 hours a day - sometimes longer) that I had to get an anti-glare screen protector after 3 days.

The touch screen is also a thumb print magnet. As my fingers are oily, the screen is strewn with thumb prints all over. There is something to be said about using a keyboard and a mouse. It keeps the screen clean.

PDF Reader Apps
The stock programs that come with the Archos 101 out of the box is pretty basic, but functionable. However, as my main intention for the Archos 101 is for reading PDF e-books, I was surprised there was no PDF reader installed by default. The only program that came with the Archos for something similar to this is the Aldiko e-book reader. Aldiko is quite a well implemented e-book reader application, but seems to only support EPUB files, and not PDF files.

Also, when reading an EPUB book in landscape mode, Aldiko displays the page shifted too far right such that the there is a wider than usual margin on the left hand side, while the text on the right hand side of the page is always overflowing the right hand margin and is thus cut off. This problem does not occur if the Archos tablet is switched to portrait view. I suspect that the Aldiko e-reader app was originally designed with a smaller phone screen in mind. In landscape mode, it doesn't scale well to the 10" screen of the Archos 101. Perhaps a future update will fix this problem.

As Aldiko cannot open PDF files, and as there is no PDF reader app provided out of the box, it was necessary to go to the AppsLib and Android Market to download PDF viewers apps for testing and evaluation.

I tried all the free ones in the AppsLib or Android Market, but many of them suffer from one killer defect or another.


My test PDF file is one weighing in at over 35MB and has over 800 pages. It is a freely downloadable book called "Atlas of Creation - Volume III" by Islamic creationist Harun Yahya. I used this for my test as the book has many graphics, and these usually trip up less robust PDF viewer porgrams. (I am simply amazed that the creationists are so wealthy that they were able to print this lavishly illustrated book in colour, and gave thousands of the printed copies free to many schools and universities worldwide).

As this PDF file has lots of illustrations, is massive, and has hundreds of pages, many of the PDF viewers will not even open the file saying it is too big. Others could, and so my PDF reader app list was trimmed down to just the following:

  • Adobe Reader X (version 10.0.0) - FREE
  • BeamReader (version 1.2.0)  - US$9.99
  • ezPDF Reader (version 1.0.15.0) - US$0.99
  • PDF Viewer - FREE
  • RepliGo Reader (version 2.1.7) - US$3.99
  • VuDroid - FREE

Of course, I wanted to use a free application if it served my purpose. So I first tried Adobe Reader, PDF Viewer, and VuDroid.

Adobe Reader X opens the file and renders each page quickly. It even has a very important feature: REFLOW TEXT. With Reflow Text enabled, the viewer will strip off all layout formatting and simply display just the text content, reflowing the text to fit the size of the screen and the viewable area. This can be very helpful when reading novels in PDF format.

However, Adobe Reader X suffers from the following flaws:
  • No "Go To Page" function. Instead, it has this silly slider bar where you can slide to the page that you want. However, it is very difficult to slide to the precise page as compared to simply typing out the page number.
  • Adobe Reader doesn't remember where you had read to previously. Every time you open a PDF file, it always opens at page 1. This is totally unhelpful with the reading of manuals with hundreds of pages. In fact, it is the only shortlisted PDF viewer program that doesn't have the "Remember Last Page Read" function.

  • When viewing in "Reflow Text" mode, which is the mode I expect to be using most of the time when reading PDF books, Adobe Reader will always display a small rounded box on the top left corner of the page showing the current page number and the total number of pages in the PDF file. This "Page Number Popup" box will appear for 5 seconds - hiding the text under it - before disappearing. I find this extremely frustrating because every time I flip to a new page, the first one or two words on that new page will always be covered by the "Page Number Popup" box for 5 seconds. I wish Adobe had simply shown the "Page Number Popup" box at the bottom left corner of the screen instead. This way, my reading experience won't have to be unnecessarily paused for 5 seconds at each new page, causing some minor aggravation.

PDF Viewer has 2 problems:
  • It has no "Reflow Text" capability. This makes it very troublesome to read files formatted for A4 sized pages.
     
  • Even though I have switched to landscape mode to view the PDF pages, when flipping each page to get to the next, I found that the page edges are not anchored to the sides of the screen. All pages appear to be in free form positioning, so when you flip up the current page, the next page following it can slide either to the left or to the right, instead of staying locked to the centre. This made page navigation very troublesome.
     
VuDroid did not have the "Free Form Positioning" problem that plagues page navigation in PDF Viewer. All pages are nicely locked in a fixed position, so that you can easily flip up one page to the next with ease. However, VuDroid also has 2 problems:
  • It has no "Reflow Text" capability, like PDF Viewer.
  • The page rendering is VERY SLOW. And this is true even for pages containing plain text only, instead of pages laden with graphics. In fact, VuDroid has the slowest page rendering among all the shortlisted PDF programs.

After my evaluation of the free PDF programs, I knew what I wanted. The PDF program must have:
  • "Reflow Text" capability
  • "Remember Last Page Read" capability
  • "Go To Page" function
  • A good page navigation mechanism.
Because every one of the free PDF programs had one missing feature, I decided to also evaluate the non-free PDF Reader programs. If there was one that meets all my 4 requirements, then it will be worth buying.

ezPDF Reader is the cheapest - at US$0.99. However, there was no free trial version. Only RepliGo Reader and BeamReader had free 10-day trial versions. So I tested RepliGo Reader and BeamReader first. Both RepliGo Reader and BeamReader met my 4 mandatory requirements.

However, although BeamReader is the most expensive of the lot, it has a very strange quirk. It will only display the contents of the page that is currently in focus! It makes sense to display the current page, and not display the next page first. But I find it inexplicable why even the previous page that you had just been reading is also made invisible when the focus goes to the next page! (With BeamReader, if you are currently reading page 12, the parts of page 11 and page 13, if these pages are in view, will be greyed out, hiding whatever text or contents that rest on page 11 and 13. I find this behaviour very annoying.)

RepliGo Reader, which was significantly cheaper than BeamReader, did not have this quirk. In fact, it was the best PDF reader that I had tried up to then, and I was seriously considering buying this app when the free 10 day trial period was over. 

I was curious about the last - and also the cheapest paid app - ezPDF Reader - which unfortunately had no free trial edition. I had skipped evaluating it, as I didn't want to pay US$0.99 for an app that may not ultimately meet my requirements. (In my opinion, all consumer apps should allow some form of trial period.)

Then, I saw this YouTube video that showed the features of ezPDF Reader:




It turns out that ezPDF Reader has all the features that I was looking for in a PDF Reader, and has a nifty page turning animation to boot. With my doubts vanquished, I decided to buy the app from the Android Market, and installed it on my Archos tablet.

Indeed, I was surprised that the user interface of the ezPDF Reader was even better than RepliGo Reader, which I already held in high regard and was already planning to buy. And ezPDF is cheaper than RepliGo! It is often said that the best software need not necessarily be the one that is the most expensive. ezPDF Reader has demonstrated this maxim to be true again.

Web Browser
Android comes with a stock Android browser, which is actually pretty full featured. But I was reading all these glowing comments on the web about the Dolphin Browser HD. As this app was free, I downloaded it to try it.

I was blown away. The features in the Dolphin Browser HD far surpassed that of the Android browser, and adds many more. The developers seem to have thought of just about everything that will improve the browsing experience on a touch screen. I was truly impressed with how they implemented tabs, bookmarks, previews, and an amazing gimmick they called "Gestures". They had actually brought the full experience of a desktop browser - like Opera - into a mobile browser. If you own any Android device running Android 2.0 and higher, you must try out the Dolphin Browser HD. I can guarantee that once you have tried the Dolphin browser, you will never go back to the default Android browser. Indeed, it is that good!

File Explorer
The Archos 101 came with a built-in app called "Files" that allows you to navigate through the entire filing system. This is what I like about an open operating system like Android. The flexibility to browse the file system is given to the users, unlike the Apple iPad/iPhone, or the new Microsoft Windows Phone 7, which do not come with any File Explorer application at all. Both Apple and Microsoft do not want people to pry into their systems. Google encourages people to explore theirs.

Unfortunately, there appears to be some issues with the default Files app when it comes to accessing a file share on a Windows PC. No matter what I tried, there was no way I could get the Files app to access a file share that I have made on my Windows 7 (64 bit) notebook. This file share can be seen by other computers on the network, and even on the Archos 101 Files app. However, the Files app can only see the file share's name, but not its contents. The Files app just could not access the file share.

I learnt about an alternative File Explorer app for the Android called "ES File Explorer". The "ES" in its name stands for "Extra Strong". Since this too was a free application, I decided to try it. And amazingly, ES File Explorer is able to access all the files in the file share on my Windows 7 notebook when Files could not. With such a positive result, I removed Files from my Home screen and replaced it with ES File Explorer.

Dictionaries
Since the tablet is basically to be used as an e-reader, it was necessary to install a dictionary app on it. And there were several to choose from. I didn't do much research in this area, and simply downloaded the best rated free English dictionary app that was listed in the Android Market. This dictionary app is called "ColorDict Universal Dictionary" (version 2.4.0). Although it is free, it is actually very good.

While installing dictionaries, I also installed a Chinese dictionary called "Hanping CE" (version 2.3.1). Hanping CE is also a free app, and again, I was astounded at how good it was!

I often tell others that my greatest problem with using electronic Chinese dictionaries is that most of them do not have sufficient input methods. Some require you to type in the word you want to look up in hanyu pinyin. Some provide an additional choice of typing in the English word. Although this 2 input methods appear comprehensive, it is insufficient.

I were to come across a signboard with several Chinese words that I am unfamiliar with, the above Chinese  dictionaries will be useless. Since I don't know the unfamiliar Chinese words, I will not be able to input them in pinyin in the dictionary. And I can't look the word using their English synonym if I don't know what the word means in the first place!

Hanping CE remedies this as it installs a Chinese handwriting keyboard app called HanWriting Sogou Input. With this keyboard, I can draw out the character strokes of the unknown word and input the Chinese word by drawing its strokes. Any competent electronic Chinese dictionary must offer this last method of input: handwriting input. And usually, they are not free. So it was great that Hanping CE was.

The only thing lacking is voice pronunciation of words. This isn't so much of a problem with the Chinese dictionary, as I can read the hanyu pinyin to figure out how a word should be pronounced in Mandarin. For English words, pronunciation is a bit more tricky, and unfortunately, the ColorDict dictionary entries do not include pronunciation tips on how to pronounce words. It may provide the definition of the word "ecclesiastes", but it doesn't provide any help on how one should pronounce it.

But then again, it is a free app. We should not complain about free apps!

I also installed a free app called "Quickpedia" which is just a skin for accessing the contents in Wikipedia. However, Quickpedia works best with a web connection, as Wikipedia is on the web. Quickpedia is not really essential, as one can also just use the browser to visit Wikipedia and access the same info.

Editors
The Archos tablet is not really suitable for editing large documents, or creating spreadsheets. Thus, installing a full blown word processor or spreadsheet is overkill. It is still more efficient to produce documents using an actual PC with a keyboard and mouse.

However, it is still useful to have a note taking app for writing short notes. For this, I installed "Evernote". Evernote is pretty impressive. I used it to synchronise notes on my Windows 7 notebook, my Windows Mobile 6.5.3 handphone, my Windows XP Home netbook, and now on my Android 2.2 tablet.


Miscellaneous
I like the Live Wallpaper feature on Android. I currently set my wallpaper to the "Aquarium Free" live wallpaper. However, I am sure it sucks CPU cycles and slows down my Archos tablet performance tremendously. But what the heck. The aquarium fishes are very pretty.

I am not really into games, but I quite like the Raging Thunder 3D driving program that the Archos had installed out of the box. I wish there was a 3D car driving game that is not so competitive. I like a Zen like car driving simulation where the player simply drives serenely through different terrains and enjoy the beautiful scenery.

As the "Angry Birds" game is the talk of the town, I downloaded this on the very first day of my acquiring the Archos tablet. I had already played a little of the game on an Apple iPad at an Apple store, so I knew what it was all about. However, what I did not know was that on the iPad/iPhone, the Angry Birds app is a trial version, and only includes 12 free screens from level 1. On the Android Market, the Angry Birds app is advertisement sponsored, and features all the 63 screens from 3 levels (21 screens per level). I was stuck at screen 21 on level 1 for the past week. Only today did I manage to finally clear it.

The Angry Birds game demonstrates how a simple game can be made so popular through fun graphics and amusing animations. However, after a while, the levels can become too difficult. My favourite game at the moment is the web online game "Plants vs Zombies". Too bad in the mobile world, the game is available only on the iPad. There is currently no Android version of this game. I would buy the Android version, as I really like the PC-based web version.

Finally
Over these past 2 weeks, I really grew fond of browsing the internet on the Archos tablet. The tablet form factor is really like a book, and makes reading computer text far more enjoyable than on a PC or notebook.

I need to buy a case for the Archos 101. There is none in the market so far. All the cases available are for the Apple iPad, showing how strong Apple has influenced this market. Luckily, the Archos 101 fits perfectly into one of my old CD wallet. So I am carrying the Archos tablet around in this CD wallet while waiting for some shop to carry bring in a decent Archos 101 casing. Hopefully it is soon, and that it won't be too expensive.

The Archos 101 doesn't have a built-in 3G modem, and it is not able to recognise my M1 Mobile Broadband USB device. When I am outside, the only way I can connect the Archos tablet to the internet is to find a place with a free Wi-fi hotspot. But as not many places offer free wi-fi, and since I already have the M1 Mobile Broadband modem, I am thinking of buying a portable mobile wi-fi router (mi-fi). The portable mi-fi router  comes with a Lithium ion battery that can hold a charge for one to 1.5 hours of surfing through my Mobile Broadband modem. However, the cheapest portable mi-fi router is S$129 (the Edimax 3G-6210N). Also, I also feel that it is very troublesome to have to carry so many gadgets around (the Archos tablet, the M1 Mobile Broadband USB modem, and the portable mifi router) just so that I can enjoy internet access from the tablet while outside. It is probably simpler (and less costly) to just carry my netbook and the mobile broadband modem if I need internet access when outside, and skip having to purchase an expensive mi-fi gadget.

And I also have to catch up on my reading.