增加app方法，修改部分bug以及测试