Simular um objeto caindo sob ação da gravidade

Boa tarde, aproveitando o feriado de carnaval estou dando uma estudada em android e resolvi fazer um simples joguinho aonde o usuario arrasta uma bola pra cima e quando solta ela cai sob ação da gravidade.
Bolei uma formula bem basica(nao entendo nada de fisica nem matematica) pra tentar simular isso:

			float acelerador=1.0F;
			while(bola.getY()+bola.getBitmap().getHeight()<superficie.getHeight()){
				bola.setY(bola.getY()+acelerador);
				try{Thread.sleep(20);}catch(Exception e){}
				acelerador=acelerador*2;
			}

Aonde bola é meu objeto, superficie é a tela do android e acelerador é uma variavel incrementada por progressão geométrica pra simular a aceleração da gravidade.
Porém, não ficou muito legal, ele começa bem devagar e em pouco tempo fica rapido demais, sumindo da tela quando esta ainda na metade da tela, devido ao incremento brusco do acelerador.
Existe alguma forma melhor pra simular isso?

a) Sim, usar a formula real da física:
http://www.pontov.com.br/site/index.php/arquitetura/54-matematica-e-fisica/307-queda-livre-xna

b) Usar uma engine de física:
http://www.jbox2d.org/

c) Usar vetores e física (veja a parte 2):
http://pontov.com.br/site/arquitetura/54-matematica-e-fisica/332-vetores-guia-de-referencia
http://pontov.com.br/site/index.php/arquitetura/54-matematica-e-fisica/132-o-uso-de-vetores-nos-jogos