V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
stdying
V2EX  ›  Android

app 接口组织

  •  
  •   stdying · 2016-04-05 09:35:29 +08:00 · 5496 次点击
    这是一个创建于 2951 天前的主题,其中的信息可能已经有所发展或是发生改变。
    在 App 实现中,视图层为了实现解耦使用接口,随着业务增多,接口随着业务可能会出现重复,

    相同的接口怎样安排,
    在不同的业务中重复定义还是将所有的接口统一安排在一起?
    6 条回复    2016-04-11 23:35:46 +08:00
    ichanne
        1
    ichanne  
       2016-04-05 11:19:52 +08:00
    你这说的太抽象了,没看懂
    stdying
        2
    stdying  
    OP
       2016-04-06 22:29:32 +08:00
    @ichanne 是我没说清楚。比如 Fragment 和 Activity 通信一般使用接口,如果有 fragment 和 activity 通信时,需要多个接口,可能会重复,不同的业务会出现接口重复定义
    twoyuan
        3
    twoyuan  
       2016-04-08 18:18:37 +08:00
    你说的接口是回调时用的 interface 吗?如果是的话,我感觉用 Rx 里的 Action0~N 就行了,基本不需要自己定义
    stdying
        4
    stdying  
    OP
       2016-04-10 20:11:34 +08:00
    @twoyuan rx 我简单使用过,一般用 interface 更多些,你说的 action 我不是很清楚具体该怎么用,谁去继承,而且接口可以定义多个参数, action 也可以吗
    twoyuan
        5
    twoyuan  
       2016-04-10 20:18:39 +08:00
    @stdying 是一些通用的接口类,有 0 ~ N 的参数的和有无返回值的方法(有返回值的是 Function ,没有返回值的是 Action),除非接口有命名需要,基本可以取代所有需要用接口做回调的地方了。

    (参考: https://github.com/ReactiveX/RxJava/tree/fd2da397cfbf73a05f8c8715d18d11633c59d5bb/src/main/java/rx/functions
    stdying
        6
    stdying  
    OP
       2016-04-11 23:35:46 +08:00
    @twoyuan 好的,谢谢
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2340 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 06:26 · PVG 14:26 · LAX 23:26 · JFK 02:26
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.