Ciao, ho programmato in c++ per molti anni ed ora sviluppo su Android da circa 7 anni. Concordo con Della sull'approccio: le strutture java utilizzate in android sono molto verticalizzate sull'ambiente e concettualmente la difficolta non è comprendere il linguaggio che, per chi viene da linguaggi oo non è difficile, quanto invece comprendere la logica dell'ambiente stesso. Ti consiglio di leggere libri e tutorial on line, ci sono corsi molto ben fatti su pluralsight, lynda e udacity. Non ultimo i tutorial ufficiali di android developer.