Bez javy nie uzyskasz jednak dostępu do niższych poziomów systemu i tracisz funkcje jak obsługa akcelerometru czy wifi.
Z poziomu C++, jak najbardziej masz dostęp do akcelerometru i innych sensorów, kamer, nagrywania i odtwarzania filmów i dźwięku etc, czy do niedostępnego z Javy dzwięku 3D (ważne nawet przy stereo na słuchawkach, w aplikacji 3d, bo pozycjonowany głos w środowisku 3d będzie odbierany nawet w stereo).
Więc przynajmniej część pierwszego postu jest już nieaktualna (z czasów Androida 2.2 lub wcześniej):
Czy mogę pisać dla Androida w języku C++?
Częściowo tak - możesz w aplikacji pisanej w Java umieszczać fragmenty (wyłącznie) pisane w C++ więcej o tym doczytaj w dokumentacji NDK. Pamiętaj, że C++ może być wywoływane tylko z poziomu kodu pisanego w Javie, nie ma dostępu do wielu funkcji API i jest rozwiązaniem nadającym się tylko do pewnej klasy problemów.
W C++ można pisać aplikacje w CAŁOŚCI bez linijki w Javie (NativeActivity jest od 2.3), i zależnie od zastosowania API ma zalety lub wady (głównie zalety w C++ są dla gier 3D, odtwarzaczy multimedialnych itp, a Java dla aplikacji korzystających z jej biblioteki widgetów, czy widgetów na pulpit).
//Edit: Sorry, że odpisałem Ci na stary post - nie zauważyłem, że horloge odkopał wątek ;p.