app构造