V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
stdying
V2EX  ›  Android

app 接口组织

  •  
  •   stdying · Apr 5, 2016 · 13305 views
    This topic created in 3678 days ago, the information mentioned may be changed or developed.
    在 App 实现中,视图层为了实现解耦使用接口,随着业务增多,接口随着业务可能会出现重复,

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

    (参考: https://github.com/ReactiveX/RxJava/tree/fd2da397cfbf73a05f8c8715d18d11633c59d5bb/src/main/java/rx/functions
    stdying
        6
    stdying  
    OP
       Apr 11, 2016
    @twoyuan 好的,谢谢
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1238 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 17:04 · PVG 01:04 · LAX 10:04 · JFK 13:04
    ♥ Do have faith in what you're doing.