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

Android 绿色应用公约

  •  7
     
  •   qling · 2017-05-15 18:22:49 +08:00 · 26953 次点击
    这是一个创建于 2756 天前的主题,其中的信息可能已经有所发展或是发生改变。

    由绿色守护与 AppSo 联合发起。

    这是一项旨在推动 Android 生态中的优秀应用共同维护一个更加良性的『设备体验』而发起的开放公约。

    https://green-android.org/

    大家怎么看?

    157 条回复    2017-06-01 04:43:58 +08:00
    1  2  
    asuhe
        101
    asuhe  
       2017-05-16 14:11:59 +08:00 via Android
    感觉和安全联盟品牌宝一样 以后要收保护费🤔
    wohenyingyu02
        102
    wohenyingyu02  
       2017-05-16 14:21:08 +08:00
    @honeycomb 假如一个即时通讯软件,没有苹果那样的推送服务,有这样的要求是很正常的吧,怎么就是错的呢,难道退出前台就不让接受消息了么?不周期报告你的 ip 打通 nat,服务器如何与你通信?所有应用只能在前台运行,还不如用塞班系统。
    oasisfeng
        103
    oasisfeng  
       2017-05-16 14:33:40 +08:00
    @wohenyingyu02 你描述的是技术设计,不是产品需求。只有明确了产品需求,才能提供合理的技术方案。
    wohenyingyu02
        104
    wohenyingyu02  
       2017-05-16 14:37:20 +08:00
    @oasisfeng 需求就是像 qq 一样,在用户允许的情况下即时接收到消息并提示,请问应该如何做呢?
    wangxiaodong
        105
    wangxiaodong  
       2017-05-16 14:41:57 +08:00
    随着 HTML5 的普及,咱能不能直接走 PWA 渐进式方式,直接通过 WEB+添加至手机桌面形式提供功能服务,摒弃 APP 应用安装形式。

    https://url.openle.com/go#url=https://news.congci.com/-/content/jianjin-shi-wangye-yingyong-shouyi-liang-duo
    oasisfeng
        106
    oasisfeng  
       2017-05-16 14:42:05 +08:00
    @wohenyingyu02 在现阶段,IM 和强社交应用的确无法满足公约的要求,除了有厂商推送通道的特定机型上。这是我们在各种条件制约下不得不面对的客观现实,也不是一份公约能够解决的问题。
    oasisfeng
        107
    oasisfeng  
       2017-05-16 14:44:54 +08:00
    @wohenyingyu02 根据前期与众多应用团队的沟通,除了 IM 和强社交类应用,其它应用真正关注的其实是推送的到达率,而非实时性,因此可以采用长周期 poll 的策略。除 IM 和强社交应用外,声称要求推送实时性的应用,往往都高估了这个需求在用户心目中的地位。如果无法说服决策者,建议提供设置选项,将选择权交给用户。
    xiaoye114
        108
    xiaoye114  
       2017-05-16 14:55:47 +08:00
    收费不收费不重要,最终为用户提供更好更平等的权利,这个最重要。
    DioV
        109
    DioV  
       2017-05-16 15:36:24 +08:00
    身为一个 Android 开发,很想理性的说一句:理想很美好,现实很骨感
    这不光是 Google 入华能解决的,而是所有厂商共同维护的生态圈 来影响。
    对公约本身十分赞同,但是对于公约的未来不看好
    sampeng
        110
    sampeng  
       2017-05-16 16:03:32 +08:00
    联合国的公约都不是百分百的执行,这种东西有用?就是一个笑话。。。。
    wudanyang
        111
    wudanyang  
       2017-05-16 16:07:04 +08:00
    @sampeng 听你这个说法, 我对这个公约有点信心了
    DingJZ
        112
    DingJZ  
       2017-05-16 16:20:11 +08:00
    这种东西很多时候开发者说了并不算
    kylesean
        113
    kylesean  
       2017-05-16 16:25:17 +08:00
    身为一个公约,文档英文和汉字都没空格。
    honeycomb
        114
    honeycomb  
       2017-05-16 16:57:10 +08:00 via Android
    @wohenyingyu02
    退出了前台,应用自身就不能接受消息了。
    Android 这几年的变化都有强调这一点。

    要接受消息,走系统自带的推送服务。
    Android 有现成的 GCM。

    至于国内访问不到 GCM 的服务器,手机不自带 GMS 又不是用户挖的坑。连微信都用 GCM,其它应用有什么理由不用?

    在没有 GMS,无法访问 GCM 的国内的大多数设备上,确实需要通过滥用一些东西来满足消息的实时性,但这么做本身是更大的错误,因此要放弃掉。

    退一步说,至少在搭载了 GMS 的大多数 Android 设备上,应用不可以滥用后台运行的资源。
    honeycomb
        115
    honeycomb  
       2017-05-16 17:05:06 +08:00 via Android   ❤️ 1
    可以对比一下 oasisfeng 和黑域作者想法的区别。


    前者想得多野心大,希望打架的神仙变成守法市民。他写的绿色守护一直是尽可能使用少且简明的选项,把背后的复杂项目隐藏起来。

    后者则不考虑这些,但提供了工具让少数人拥有了保护自己设备不被滥用的能力:虽然不能迫使应用开发商改正错误,但至少在自己的设备上能打败它们开发的应用,同时又保证使用的系统是未经过过多修改的原生 Android。
    aliuwr
        116
    aliuwr  
       2017-05-16 17:22:51 +08:00
    @wohenyingyu02 问下,在用户不会或不愿意动手的情况下,你们如何解决在小米,华为等国产系统上保持后台运行的?
    langjiyuan
        117
    langjiyuan  
       2017-05-16 17:49:32 +08:00
    之前不是华为搞了一个 安卓绿色联盟吗,bat 都有。卡顿联盟。。
    mrlawrence
        118
    mrlawrence  
       2017-05-16 18:15:51 +08:00
    出发点是好的,但一言难尽。
    国内的互联网本就是唯利至上,一个平民建立一个公约让地主去遵守,本就是不切实际的。
    一点点开始做吧,别妄想用声浪去启发这些个巨头。当年的则西闹那么大,百度现如今不也靠着医疗广告美滋滋么?搜狗 360 这些小地主试图用去医疗动作在舆论上挑战百度大地主,结果现在哪家舍得医疗广告这个大蛋糕?
    现如今的平民联盟或许看起来像那么回事,只是不知道哪天投资人一声令下,齐刷刷常驻了后台也不一定。
    zhangxq5012
        119
    zhangxq5012  
       2017-05-16 18:32:29 +08:00
    又是一个 360 么?
    zzzmode
        120
    zzzmode  
       2017-05-16 18:43:29 +08:00
    推送就是大毒瘤😳
    bclerdx
        121
    bclerdx  
       2017-05-16 22:35:19 +08:00
    @honeycomb 其实是国内的 APP 不遵守 Android 系统的设计开发机制,如你所说,滥用后台资源是相当的普遍和严重,导致各种发热、卡顿等。
    wohenyingyu02
        122
    wohenyingyu02  
       2017-05-17 00:13:29 +08:00 via iPhone
    @oasisfeng 我们对实时性的要求比普通的 IM 要高,是做企业移动端 VOIP 的,目标是替代桌面办公电话,一个电话进来 5 秒的振铃延时已经是极限了。这点甚至苹果的推送也只能勉强做到。
    wohenyingyu02
        123
    wohenyingyu02  
       2017-05-17 00:15:31 +08:00 via iPhone
    @honeycomb 可是公司并不管是谁的锅,也不会管你滥不滥用,只看你能不能做到
    wohenyingyu02
        124
    wohenyingyu02  
       2017-05-17 00:18:59 +08:00 via iPhone
    @aliuwr 做不到吧?
    codehz
        125
    codehz  
       2017-05-17 01:53:05 +08:00 via Android
    @kylesean 中英文的间距应该是文字渲染引擎(directwrite freetype 这个层次的)事情,而不是文字作者的事情....
    liangsdu
        126
    liangsdu  
       2017-05-17 07:01:01 +08:00 via iPhone
    赞。有想法有行动
    bukip
        127
    bukip  
       2017-05-17 08:27:28 +08:00
    设备体验 和 应用体验 冲突吗?
    honeycomb
        128
    honeycomb  
       2017-05-17 08:45:38 +08:00 via Android
    @wohenyingyu02 用户也是一样,直接把你们的应用绿色化了,谁让它不守规矩。
    wohenyingyu02
        129
    wohenyingyu02  
       2017-05-17 09:36:59 +08:00
    @honeycomb 用户不管是绿色化了还是卸载了还是把手机丢了那是用户的行为,我们只管正常情况下软件可用性。
    EricInBj
        130
    EricInBj  
       2017-05-17 14:04:41 +08:00
    @honeycomb 微信不用 GCM,至少近几个从 play 上装的版本是不能从 GCM 推送的
    EricInBj
        131
    EricInBj  
       2017-05-17 14:06:30 +08:00
    @wohenyingyu02 你也说了,在用户允许的情况下,一大堆应用,本不是 IM 应用,比如那悦跑圈,从选项里关闭了一切消息通知。但依然霸占后台,而且极其顽固,自启能力高超。
    honeycomb
        132
    honeycomb  
       2017-05-17 17:11:43 +08:00 via Android
    @wohenyingyu02

    所以你也看到了,这样就成了牛头对马嘴无法沟通。
    所以作为用户我要有能力让你的应用无法滥用我的手机资源,接下来才能谈怎么让你们的应用自行变得守规矩。

    这个时候无论我有没有资格和你谈,你们的应用都无法达成上述滥用。这个程度是黑域想做的。

    绿色守护的野心更大,它想的是让你们的应用自行变得守规矩。

    这两种做法我都很敬佩。




    我们所以为的正常情况(应用后台运行必须符合规范)与你们认为的正常情况是不同的。
    honeycomb
        133
    honeycomb  
       2017-05-17 17:12:51 +08:00 via Android
    @EricInBj
    我确认近几个版本的微信可用 gcm,但是在使用黑域时确实有无法被 gcm 唤醒的问题。
    wohenyingyu02
        134
    wohenyingyu02  
       2017-05-17 18:22:08 +08:00 via iPhone
    @honeycomb 那我在应用内做一个绿色开关,打开的时候无任何后台不就好了?这些都不是问题,问题是在关闭的时候也没有任何正规途径做到后台,研究这些流氓方法耗时耗力,消耗公司资源,还消耗用户手机电量,造成卡顿,没有任何人想做。但是这种绿色公约没有解决这个矛盾,各种限制后台的 rom 还去激化他,变成了手机 app 与第三方 rom 的战争,手机成了战场,真是天朝特色。
    honeycomb
        135
    honeycomb  
       2017-05-17 22:20:49 +08:00
    @wohenyingyu02

    ------那我在应用内做一个绿色开关,打开的时候无任何后台不就好了
    是的,这样还不够。
    你们的应用从一开始就不应滥用后台资源。
    既然做了,就是所谓的帮凶。

    ------没有任何正规途径做到后台
    GCM

    ------GCM 不能用
    这不是你们公司的责任也不是用户的责任。
    讲道理不应该由你们公司填坑

    ------各种限制后台的 rom 还去激化他,变成了手机 app 与第三方 rom 的战争
    原生 Android 也认为现在的后台机制不妥
    Oasisfeng 对 Android O DP1 增加的后台限制很失望,它居然没有限制前台服务和绑定服务
    wohenyingyu02
        136
    wohenyingyu02  
       2017-05-18 01:02:58 +08:00
    @honeycomb 所以,假设现在所有的软件都如愿遵守了绿色公约,QQ 和微信后台收到的消息提示和邮件一样慢,甚至使用 qq 语音需要先短信或者电话通知对方打开 qq 等待呼入,我不知道这种情况下还有多少人会用安卓,这就是你们想要的结果?
    honeycomb
        137
    honeycomb  
       2017-05-18 01:27:14 +08:00 via Android
    @wohenyingyu02

    是的,但是不会存在你提到的延迟(理想条件下,或者我们说应然)。事实上在使用 activesync 能先进的推送技术下,邮件是秒到的。

    当然现实里 gcm 可以认为无法访问,但这不是你们的坑也不是用户的坑。但是错误的填坑就是你们的应用的责任了。
    wohenyingyu02
        138
    wohenyingyu02  
       2017-05-18 10:02:36 +08:00
    @honeycomb activesync 本身就是个流氓线程,双重标准?使用如果能做到不延时,为啥都去研究耗时耗力的流氓手段,难道安卓开发都是脑子有坑?你们连问题的根本原因都不愿意正视,只想靠呼吁去解决问题,那我只能说,Have Fun。
    honeycomb
        139
    honeycomb  
       2017-05-18 10:47:10 +08:00 via Android
    @wohenyingyu02 因为你们的产品要退,用户已经纵容你们很久了,现在要收回一些东西,不要因此喊疼。
    wohenyingyu02
        140
    wohenyingyu02  
       2017-05-18 10:53:16 +08:00
    @honeycomb 喊疼的是用户不是我们。之所以做后台就是因为用户的需求,每天都收到用户反馈无法常驻后台收不到消息,因此一直在努力,从不放弃。你觉得 qq 在后台收不到消息,所有人都拍手称快?不要活在想象的世界里。
    buguniaogu
        141
    buguniaogu  
       2017-05-18 11:19:07 +08:00 via Android
    不是把强社交应用等做了区分么。
    buguniaogu
        142
    buguniaogu  
       2017-05-18 11:21:20 +08:00 via Android
    参照 telegram 的后台吧。可以留下很小的后台。
    bmy001
        143
    bmy001  
       2017-05-18 11:34:04 +08:00   ❤️ 1
    首先微信并不使用 GCM 推送,而是使用 GCM 作为辅助唤醒通道,这点根 Line whatsapp 基本上是一样的,现在改用 fcm 了,透过透传机制辅助唤醒自家的推送服务,从而达到推送效果,而且微信和 qq 这几个版本最大的黑点我不认为在推送上,他 activity 杀掉后后台自动重启才是最坑的事情,最近微信和 QQ 的推送应该还算是国内能保证推送到达及时性并且耗电也不算很高的
    bmy001
        144
    bmy001  
       2017-05-18 11:40:42 +08:00
    目前我也没看到过哪个强社交应用敢在 android 上仅仅就用 GCM 推送,都会辅助有自家的消息推送服务在,所以 @wohenyingyu02 对于特定的需求一定会有特定的解决办法,毕竟这个公约刚刚起草出来,肯定不能对所有的应用类型逗非常适用,但是对公约的前景我还是看好的。 但是我认为真正的结局办法还是得提供一个统一的国内推送平台,不过这种短期看起来也不现实,各家有各家的利益,各自为政,之前华为的公约 泰尔实验室的会议,这几次弄下来感觉 BTA 那边并没有行动的苗头。。再等等看吧
    honeycomb
        145
    honeycomb  
       2017-05-18 15:10:06 +08:00 via Android
    @wohenyingyu02
    如果滥用系统资源的 qq 在后台收不到消息,一定有人拍手称快。

    差了滥用两个字,便是你没有想通的地方。

    QQ 从来就没在后台呆着,它是一个很典型的滥用前台服务的例子。

    遇到你们的应用(或类似的),用户只能回退到黑域作者的想法上:
    没有打开界面的服务类唤醒,一律强行停止。
    再极端一点,没有可见 activity,则 pm disable。

    如果你们不肯退,就要打到你们退(至少先在希望这样的用户自己的设备上做到这一点)
    wohenyingyu02
        146
    wohenyingyu02  
       2017-05-18 15:29:36 +08:00
    @honeycomb

    不滥用=收不到消息是你没想通的地方。

    咱们的描述,没有差任何字。

    用户不肯退,你可以去打用户,我们听用户的,没有用户你给我发工资么?

    用户都是希望在任何时候都有后台,他们也不会管是不是滥用,你不要活在自己世界里。我们的用户和你想象的用户不太一样。
    honeycomb
        147
    honeycomb  
       2017-05-18 16:50:27 +08:00
    @wohenyingyu02

    不滥用=收不到消息是你提供的前提。
    没有用户你们可以关门大吉呀,我们喊这个毒瘤那个毒瘤,不也是希望它们能关门大吉
    bmy001
        148
    bmy001  
       2017-05-18 18:21:01 +08:00
    @wohenyingyu02 @honeycomb 其实国产 ui 这样子,你滥用如果不在白名单里耶收不到消息。。 原声不滥用也收得到消息, 最后实际上滥用是坑了用户。。。 真正的提升是在那些有后台限制,但是限制的不是那么严格的定制 ui 上,滥用权限可以提高一部分消息到达率和实时性
    xingda920813
        149
    xingda920813  
       2017-05-19 00:25:43 +08:00
    @honeycomb @ oasisfeng 呃,为啥应该限制前台服务和绑定服务?我理解的前台服务是对用户有明显感知的(通知栏有持久通知),用户可以知道这个服务当前在运行,知道会消耗更多电量,这不属于偷偷耗电。绑定服务是正在被应用使用中的服务,例如音乐播放控制,这样做可能会出现音乐播放突然停止一类的事情发生。
    wohenyingyu02
        150
    wohenyingyu02  
       2017-05-19 09:56:02 +08:00 via iPhone
    @honeycomb 不是我提供的是事实,不是所谓的前提。按你的逻辑:你不想用流氓软件,还可以去死呀。
    wohenyingyu02
        151
    wohenyingyu02  
       2017-05-19 09:58:44 +08:00 via iPhone
    @bmy001 求教,原生不滥用怎么收到消息,求别键盘侠。
    wohenyingyu02
        152
    wohenyingyu02  
       2017-05-19 10:07:40 +08:00
    @wohenyingyu02 我提供的是事实,不是你所谓的前提。按你的逻辑:你不想用流氓软件,你还可以去死呀。你去死我们就倒闭。
    phrack
        153
    phrack  
       2017-05-19 13:50:58 +08:00 via Android
    瞎 jb 搞而已

    会加入的都是可有可无的产品
    bmy001
        154
    bmy001  
       2017-05-23 12:18:37 +08:00
    @wohenyingyu02 其实原生不滥用用 fcm 也能收到消息,但是国内魔改的 rom 就没办法了,对于这些 rom,实际上就算你滥用也是没办法
    wohenyingyu02
        155
    wohenyingyu02  
       2017-05-23 13:18:15 +08:00 via iPhone
    @bmy001 其实不是收到的问题,是延时的问题,就是通知有人在呼叫你,10 秒之后这个消息就没用了
    lm902
        156
    lm902  
       2017-06-01 03:30:23 +08:00
    @honeycomb 既然键盘大侠只想用 GCM 那么请问键盘大侠能不能做一个在中国不需要用户操心就能及时收到重要消息的即时通讯应用?
    lm902
        157
    lm902  
       2017-06-01 04:43:58 +08:00 via Android
    @honeycomb 而且就算使用 GCM 的话,也会有一个 Google Play 服务在疯狂自启唤醒。既然国内大多数手机都没有预装 Google 应用,并且 Google 也不支持用户自己装,那么凭什么我要用永远送不到用户手机上并且同样"流氓"的一个 SDK ?
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1098 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 23:38 · PVG 07:38 · LAX 15:38 · JFK 18:38
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.