How to make an Android device to display complex rendering of Indic characters?
Rooted Phone

Android under the folder /system/fonts contains a file named "DroidSansFallback.ttf" supposed to contain all the language characters. Currently it lacks support for many, including Tamil.

One can always replace the file with one that contains Tamil characters, thus allowing the usage of Tamil on your phone.

From XDA Developers Thread - DroidSans Fallback Indic Font, users have tried and successfully used Tamil on their phones.


Download the DroidSansFallback.ttf file
Download the original DroidHindi.ttf file


To acomplish this method, you need root access to your phone, in order to access the /system and change the Fallback file:


Read How do I root my device? if your phone isn't rooted yet.
Follow XDA Developers thread to see how to replace the file:

Using and Android SDK environment:

First Copy the DroidSansFallback.ttf file into your sdcard,
then issue the following commands:

adb shell
su
mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system
cd /sdcard
busybox cp DroidSansFallback.ttf /system/fonts
mount -o ro,remount -t yaffs2 /dev/block/mtdblock3 /system
exit
exit

Lastly, rebooted the phone


Note: mount point isn't the same for all phones.




Android APP

While the above method may appeal to some users, I do prefer an APP when available.

Besides, Tamil has a keyboard with a total of 247 characters, while the English one only needs 26. So this becomes a major problem when typing:

See Wikipedia :: Tamil language - Writing System


  The current Tamil script consists of 12 vowels, 18 consonants and one special character, the āytam. The vowels and consonants combine to form 216 compound characters, giving a total of 247 characters (12 + 18 + 1 + (12 x 18))



Thanks to Krishan, and is work on this subject, there's already an APP available to deal with both issues, the system wide usage of Tamil, and a keyboard that can be used to type Tamil Characters.

Read Krishan's post entitled Tamil Unicode Font for Android – Working for detailed information about the development of this solution.

To summarize

Krishan developed and published two APPs at Google Play that completely deal with the problem of having an entire Android OS in Tamil:


Tamil Unicode Keyboard


Tamil Unicode Font