Wyczuwam brak umiejętności programowania w ogóle. Jeżeli chodzi o aplikacje mobilne (Android) to oczywiście że Java, która jest multiplatformowa (ale co sądzę o tym "języku" możecie poczytać u mnie na blogu). C do mobilnych się nie nadaje.
Łatwiej i szybciej będzie z Javą, ale nie znaczy to że produkt będzie dużo lepszej jakości (chociaż na Androidzie będzie działać dobrze), multiplatformowość nie jest dobrym zjawiskiem, musicie się więc przygotować że to co będzie działało na jednym systemie dobrze, na drugim może nie być tak wesoło.
Nigdy nie jest to stricte "jeden kod dla wielu platform", istnieją pewne kruczki które powodują że projektowanie jest inne. Np Android używa innego zestawu bibliotek/gui niż aplikacje okienkowe na desktopie. Zaczekaj na odpowiedź kogoś kto faktycznie pisze aplikacje na urządzenia mobilne, ja znam jedynie ogólne różnice (np na androidzie istnieje coś takiego jak "Fragments", czego nie ma np Windows
http://developer.android.com/guide/components/fragments.html )