To program on Android do we have to know SQL?
No, it is popular with databases. Many databases that use SQL can also use 'direct binding'. The advantage of SQL is that it is the same (roughly) for all databases but the direct binding API is different for different products.
No. Are you asking how to create Android apps? Or do you want to learn how to program but don't have a PC, just an Android device?