layout animation is only from api 11
background compatible with 2.3
no keyboard at beginning
cache the PinYin strings for performance
support apps which is not launched before
multiple thread for searching
refactor