A method for updating a software application's user interface on a mobile terminal, the mobile terminal having one or more processors and memory for storing one or more modules to be executed by the one or more processors, the method comprising: at the mobile terminal: while running a software application on the mobile terminal: collecting time-invariant information and time-variant information associated with the mobile terminal; wherein the time-variant information associated with the mobile terminal comprises the mobile terminal's current time information, the mobile terminal's current environmental luminance information, and optionally at least one of: the mobile terminal's current location information, the mobile terminal's current environmental temperature information, and the mobile terminal's current speed and acceleration information; determining an update to the software application's user interface, wherein the update is at least in part dependent on the time-invariant information and time-variant information associated with the mobile terminal; and characterized in that the method further comprises: updating the software application's user interface according to the determined update, wherein the time-invariant information associated with the mobile terminal comprises a device serial number and the step of updating the software application's user interface further comprises: obtaining a color of the mobile terminal after a server analyzes color bits of the device serial number, changing a color of the user interface of the software application according to the color of the mobile terminal; changing a font size of the user interface of the software application according to the mobile terminal's current environmental luminance information and the mobile terminal's current time information. collecting time-invariant information and time-variant information associated with the mobile terminal; wherein the time-variant information associated with the mobile terminal comprises the mobile terminal's current time information, the mobile terminal's current environmental luminance information, and optionally at least one of: the mobile terminal's current location information, the mobile terminal's current environmental temperature information, and the mobile terminal's current speed and acceleration information; determining an update to the software application's user interface, wherein the update is at least in part dependent on the time-invariant information and time-variant information associated with the mobile terminal; and characterized in that the method further comprises: updating the software application's user interface according to the determined update, wherein the time-invariant information associated with the mobile terminal comprises a device serial number and the step of updating the software application's user interface further comprises: obtaining a color of the mobile terminal after a server analyzes color bits of the device serial number, changing a color of the user interface of the software application according to the color of the mobile terminal; changing a font size of the user interface of the software application according to the mobile terminal's current environmental luminance information and the mobile terminal's current time information. updating the software application's user interface according to the determined update, wherein the time-invariant information associated with the mobile terminal comprises a device serial number and the step of updating the software application's user interface further comprises: obtaining a color of the mobile terminal after a server analyzes color bits of the device serial number, changing a color of the user interface of the software application according to the color of the mobile terminal; changing a font size of the user interface of the software application according to the mobile terminal's current environmental luminance information and the mobile terminal's current time information.