QT开发安卓,还需要学SDK,NDK吗?解决办法

QT开发安卓,还需要学SDK,NDK吗?
如果QT开发安卓程序还需要学SDK、NDK那么还学QT做什么呢?不如原生的JAVA好?
开发windows、linux、安卓所用的库相同吗?我指的是同名、同参数、同功能?如果不同名又算的上跨平台吗?
还有NDK主要是做些什么用,比如什么样的功能必须用到NDK才能开发?
------解决思路----------------------
不得不说,Qt开发Android程序生成的apk比较大。这一点和Unity开发的程序一样,主要是几个核心的so文件占用得比较大。
接着说一下库,基本是一样的。但是Android和Windows、Linux和Mac不同是,它没有窗口管理系统,所以无法做到多个窗口叠加显示,其它的功能Qt社区尽量做到全平台一致。
如果是初学Android开发,或者只在Android上开发,那么建议先学学Java开发Android应用。如果想跨平台,那么考虑用Qt,当然其它框架也可以的,取决于项目需求以及熟练程度。
最后,一般来说,使用Qt开发Android应用可以不写一行Java代码。