app方法