重构app控件实现方式