A method for rendering a user interface, comprising running (701, 801) a target application; detecting whether an abnormity appears in a presentation effect of the user interface of the target application; detecting whether a utilization rate of a hardware resource of a terminal reaches a preset upper-limit value in response to the abnormity appearing in the presentation effect of the user interface of the target application, wherein more hardware resources are allocated to render the user interface to be presented in a running stage that the target application will next enter in response to the utilization rate not reaching the preset upper-limit value; or obtaining relevant interface files is performed in response to the utilization rate reaching the preset upper-limit value, and the relevant interface files comprise contents of the user interface to be presented in the running stage in response to the abnormity appearing in the presentation effect of the target application; determining the running stage of the target application according to the user interface of the relevant interface files; generating (703, 805) a rendering strategy that is adapted to the running stage, wherein the rendering strategy comprises a rendering mode and/or rendering parameters, the rendering mode is selected from multiple rendering modes stored in the terminal to meet different needs of users and requiring different hardware resources of the terminal, rendering efficiencies and presentation effects; and the rendering parameters are parameters with which a user interface is rendered; and rendering (704, 806) the user interface of which the target application is to be presented in the running stage through the rendering strategy; wherein the detecting whether an abnormity appears in a presentation effect of the user interface of the target application comprises: obtaining a frame rate at which the target application is running; detecting whether the abnormity appears in the presentation effect of the user interface of the target application according to the frame rate at which the target application is running, wherein the frame rate is decreased during the running stage and has a decreasing speed, and the decreasing speed being greater than a preset speed indicates that the abnormity appears in the presentation effect of the user interface of the target application. detecting whether an abnormity appears in a presentation effect of the user interface of the target application; detecting whether a utilization rate of a hardware resource of a terminal reaches a preset upper-limit value in response to the abnormity appearing in the presentation effect of the user interface of the target application, wherein more hardware resources are allocated to render the user interface to be presented in a running stage that the target application will next enter in response to the utilization rate not reaching the preset upper-limit value; or obtaining relevant interface files is performed in response to the utilization rate reaching the preset upper-limit value, and the relevant interface files comprise contents of the user interface to be presented in the running stage in response to the abnormity appearing in the presentation effect of the target application; determining the running stage of the target application according to the user interface of the relevant interface files; generating (703, 805) a rendering strategy that is adapted to the running stage, wherein the rendering strategy comprises a rendering mode and/or rendering parameters, the rendering mode is selected from multiple rendering modes stored in the terminal to meet different needs of users and requiring different hardware resources of the terminal, rendering efficiencies and presentation effects; and the rendering parameters are parameters with which a user interface is rendered; and rendering (704, 806) the user interface of which the target application is to be presented in the running stage through the rendering strategy; wherein the detecting whether an abnormity appears in a presentation effect of the user interface of the target application comprises: obtaining a frame rate at which the target application is running; detecting whether the abnormity appears in the presentation effect of the user interface of the target application according to the frame rate at which the target application is running, wherein the frame rate is decreased during the running stage and has a decreasing speed, and the decreasing speed being greater than a preset speed indicates that the abnormity appears in the presentation effect of the user interface of the target application. obtaining a frame rate at which the target application is running; detecting whether the abnormity appears in the presentation effect of the user interface of the target application according to the frame rate at which the target application is running, wherein the frame rate is decreased during the running stage and has a decreasing speed, and the decreasing speed being greater than a preset speed indicates that the abnormity appears in the presentation effect of the user interface of the target application.