240 发简信
IP属地:安大略
  • Swift vs. Kotlin 漫谈系列之接口

    Kotlin 君和 Swift 君在一个团队一起开发已经很久了,由于平台的差异性,他们经常会进行一些技术上的交流(PK),「Kotlin vs. Swift」系列就是他们在互...

  • `CryptoJS.enc.u8array`找不到了, 是不是新版本没有这个类了

    WebSocket 二进制传输 AES加密和解密

    最近一直在弄WebSocket,然后必然会遇到二进制传输1.客户端设置 这样设置以后客户端接收的数据就是ArrayBuffer,注意大小写,我设置为区分大小写居然浏览器会警告...

  • 赞一个. 您是我第一个看到的国内应用里说自己用ServiceLoader解耦的. 我的应用也用了ServiceLoader来做解耦, 做成了多种workflow

    美团猫眼电影android模块化实战--可能是最详细的模块化实战

    转载请注明出处:美团猫眼电影android模块化实战--可能是最详细的模块化实战 地址:http://www.jianshu.com/p/d372cc6802e5 目录...

  • 我个人觉得这不是一次内存泄露。
    首先要看是不是泄露,得看内存图。 作者可以看一下AndroidStudio中的Memory链接树,看下谁引用谁, 谁没有释放。 不过我个人觉得这可能不是泄露,所以应该没有没释放的问题

    其实由上面的内存图,可以看到哪些对象占用的内存很大, 这个可以指导我们查找问题。

    最后,关于作者的问题1. 我觉得这不是线程的问题。 这其实就是一个应用不做任何处理, 就是加载上百上千个Bitmap, 最后导致OOM一样。 我觉得这是一个生产过快, 消费跟不上, 结果在内存里越堆越多。 最后主线程可以使用的内存越来越少, 所以就卡了。

    作者的方案是做了一个BlockingQueue, 并有max_size作限制, 从而解决了占用内存越来越大的问题。

    一点小意见, 大家一起交流

    一次奇葩的Android系统Handler内存泄漏

    转载注明出处:简书-十个雨点 大家都知道,在Activity之类的组件中使用Handler,容易造成内存泄露,那是由于Handler作为内部类的时候,持有外部Activity...

  • ```
    Application的Context可以启动一个Activity, 但是会在新Task中创建(译者注, 待验证). 这可能可以满足一些特定需求, 但是这也会创建不标准的返回栈(Back Stack), 所以不推荐, 也不认为是好的实践.
    ```
    我正好磅到这样的需求,说出来和楼主分享下。

    一些应用有在背后干完一些活,要从Service启动Activity的需求。这时候因为Service也是Context, 所以也有startActivity()方法, 但它直接调用会crash. 错误信息是:“Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag. Is this really what you want?”

    所以正确的用法应该是:
    Intent it = new Intent(this, SomeActivity.class); // this 是指这个service
    it.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK flag);
    startActivity(it);

    [译]探索Context之Context是什么

    译者:本准备写一篇Context相关的文, 看到此文, 觉得很好, 先搞个"拿来主义"译过来, 作为探索Context系列的第一篇吧. 原文: Context, What C...