• 测试了一下,还是有些问题的……处理完之后可能会出现新的换行,现在折中一下不再去掉行尾多余的空格,效果会差一点不过还凑合能用

  • 消灭零回复,论坛貌似活跃的人很少?

    OnNewMessageListener listener = new MainActivity() 的方式肯定是不对的。Activity 只能通过 Context.startActivity[ForResult] 操作来创建而不是直接 new 出来,而且就算可以 new 出来的对象和实际在运行的 Activity 也不是同一个对象。

    Service 和 Activity 通讯可以看下 ServiceConnection,通过 IBinder 对象来通信,或者使用广播、一些第三方的 EventBus 之类的库也都可以。建议先简单过下 Android 的官方 Guide 吧 https://developer.android.com/guide/

  • 对于知道读研有用的人有用,对于觉得没用和不知道有没有用的人来说没用 :)

  • Volley 吧……?
    用了一年的 retrofit 结果换了家公司又用 Volley 了 😂

  • 这段时间看到好多这样的。我用 GitNotify 订阅了关注……然后看到女头像我就知道有诈,再一看 follow 数就默默无视了

  • 大家有在自家产品应用过这个方案的吗,有什么坑么

  • 我感觉虽然 MVP 被唱衰很久,但是真实情况还是用 MVP 的要比 MVVM 的要多。

    Google 的示例项目中也有种 MVP 的写法是写一个 Contract 类,Presenter 和 View 接口作为其内部类(接口)。算是传统 MVP 文件太多的一种补救方案吧

  • 记得好像因为类型擦除的机制,实际上是没办法获得的。

    除非你在实例化的时候使用匿名内部类:
    APIService api = new APIService<User>(){ };
    可以用楼上的方法获得

  • #3楼 @alex

    感谢推荐,不过刚装上 Android 就起不来了,不知道您有没有遇到过这个问题,崩溃日志:

    Plugin 'Statistic' failed to initialize and will be disabled.  Please restart Android Studio.
    
    com.intellij.diagnostic.PluginException: com/jpower8/idea/plugin/statictic/StatisticApplicationComponent : Unsupported major.minor version 51.0 [Plugin: Statistic]
        at com.intellij.ide.plugins.cl.PluginClassLoader.loadClassInsideSelf(PluginClassLoader.java:130)
        at com.intellij.ide.plugins.cl.PluginClassLoader.tryLoadingClass(PluginClassLoader.java:77)
        at com.intellij.ide.plugins.cl.PluginClassLoader.loadClass(PluginClassLoader.java:66)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:249)
        at com.intellij.openapi.components.impl.ComponentManagerImpl.registerComponents(ComponentManagerImpl.java:408)
        at com.intellij.openapi.components.impl.ComponentManagerImpl.init(ComponentManagerImpl.java:96)
        at com.intellij.openapi.application.impl.ApplicationImpl.load(ApplicationImpl.java:455)
        at com.intellij.openapi.application.impl.ApplicationImpl.load(ApplicationImpl.java:447)
        at com.intellij.idea.IdeaApplication.run(IdeaApplication.java:197)
        at com.intellij.idea.MainImpl$1$1$1.run(MainImpl.java:52)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:715)
        at java.awt.EventQueue.access$400(EventQueue.java:82)
        at java.awt.EventQueue$2.run(EventQueue.java:676)
        at java.awt.EventQueue$2.run(EventQueue.java:674)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:86)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:685)
        at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:361)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:296)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:211)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:201)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:196)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:188)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
    Caused by: java.lang.UnsupportedClassVersionError: com/jpower8/idea/plugin/statictic/StatisticApplicationComponent : Unsupported major.minor version 51.0
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClassCond(ClassLoader.java:637)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:621)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:471)
        at com.intellij.util.lang.UrlClassLoader._defineClass(UrlClassLoader.java:260)
        at com.intellij.util.lang.UrlClassLoader.defineClass(UrlClassLoader.java:256)
        at com.intellij.util.lang.UrlClassLoader._findClass(UrlClassLoader.java:225)
        at com.intellij.ide.plugins.cl.PluginClassLoader.loadClassInsideSelf(PluginClassLoader.java:124)
        ... 26 more