Google dla Androida przewidział pisanie w Javie (ale zdaje się jest też biblioteka NDK do pisania w C/C++) . U niego też jest dokumentacja, przykłady, API gdzie można by szukać funkcji potrzebnych do wykonania zadania.
https://developer.android.com/sdk/index.html
Dla innych platform może być potrzebne inne narzędzie.
---
Są też narzędzia do tworzenia aplikacji od razu na wiele różnych platform np. PhoneGap ale to by trzeba tam sprawdzić czy dają one dostęp do wszystkich potrzebnych Ci rzeczy - np. dostęp do SMS.