вот это сложно)
я слышал про всё это, но не знаю для чего.
модули магиск есть, но я не понял, как это связано с с++ и непосредствено андроидом
Ну SDK — некие наборы для разработки (честно, не изучал как они работают, но, вроде, они нужны обязательно и они как-то используются), Android NDK — тоже самое, но используются при разработке на плюсах.