APP开发实战138-代码封装

37 代码封装

1 集成三方SDK时需要封装,如实现推送功能有个推、极光和友盟等三方SDK,在开发过程中,可能会切换不同的SDK,通过封装,方便切换。

2集成三方库时需要封装,如JSON解析库有GSON和FastJSON,,通过封装,方便切换。

3 系统功能函数需要封装,如系统提供的Log函数,对其进行封装后,方便控制APP是否输出Log信息。

4 系统控件需要封装:

A 各种提示框的封装。

B 对Toast的封装,可以从系统的Toast类派生一个子类,在APP中使用子类,方便对Toast的修改,如外观形状等。

C 对EditText、TextView、ImageView和Button等控件的封装,也是从系统的控件类派生一个子类,在APP中使用子类,方便对控件的修改。

最保险的方式是,无论系统提供的控件能否满足现有需求,所有使用到的控件,都从系统的控件类派生一个子类,在APP中使用子类,以便后续对各处控件的统一修改。

(因为永远也不确定产品或设计什么时候突然提出要求修改控件)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,807评论 25 709
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,272评论 4 61
  • 2017年9月18日国难日,珍惜今天难得的和平昌盛的生活,感恩先烈们的付出。愿这样的苦难永远远离国人。 这一天子木...
    洁儿_42cb阅读 1,670评论 0 1
  • 这是由缘安排的机会, 我认识了你, 这是一个佳节, 你留给了我春风里的记忆。 不是你闪动的明眸, 也不是你青春的靓...
    庶文阅读 2,944评论 0 0
  • 关于“锁”iOS中的锁,也叫线程锁。是为了在多线程操作中,防止同一时间多个线程对共享资源进行读写操作而引入的一种机...
    Earthliness阅读 1,352评论 0 0