Actually, I think doing only one part of mobile development is more perfect,sociable, realiable. In fact, I know ios app,but a litttle,But I am sure my android skills. -Android Languages: Java(Dalvik VM). C/C++(JNI) API: Location, Map API, Search API, Media API, Widget API, Web API Data Storage: Sqlite, File Storage, Test Frameworks: Android Unit Test, Robotium, IDE: Eclipse, Ant, ADT, Android Studio, XML Layouts. Thanks to guru and client.