I ' d say a lot of cases it ' s just one individual feature that requires the camera , but due to the way older versions of Android were designed , it had to request all permissions it needed at once . <| sep |> i don ' t think it ' s a punishment , aim while moving is a disadvantage too . The idea is just to encourage people to move fast , less stationary , they still can be stationary , if they want too , and with good aim still can slaught flying pilot , it just a little difficult than before . But maybe HardDifficulty idea is better , now i confuse . <| sep |> Choose a GUI f r a m e w o r k g u i f r a m e w o r k s w h a t t o c h o o s e s w i n g s wtawtswingxjgoodiesjavafx Keep in mind that this question is 4 years old so the information might be a bit dated , but I think its still worth a read so you see what options you haveYou should be able to find plenty of examples and documentation once you choose what framework you want to use . Personally I find Swing very straightforward to use , you can find a tutorial on that