To do any movement or physics calculations you should always use the time spent since the last frame (dt or delta); this depends on the main loop implementation, but is generaly passed to a method called update as parameter. (If this is not available assume dt = 1)
To update speed with acceleration and time and position with speed and time you can:
speed += acceleration * dt;
position += speed * dt;
Note that acceleration, speed and position are vectors, so they have the operations:
- vector addition
- scalar and vector multiplication
more info: http://en.wikipedia.org/wiki/Euclidean_vector#Addition_and_subtraction
To create a vector with a given angle you can use the method described by Mr. Beast.
To simulate friction you can do something like:
speed -= speed * friction
Where friction should be a number: 0 < friction < 1