240 发简信
IP属地:上海
  • @ALLMAYMIGHT 尾递归改循环确实会更好,这里我完全是偷懒了,&判断我也忘记当初为什么这样了,可能是还会有其他modifier影响判断,也可能是我完全多虑了。

    获取Java匿名内部类持有的外部类对象

    熟悉Java的应该都知道,Java匿名内部类会隐式持有一个外部类对象。所以在匿名内部类里可以调用外部类各个方法。 这段代码很简单,new出来的Callback内部可以调用外部...

  • 120
    理解Android硬件加速原理的小白文

    硬件加速,直观上说就是依赖GPU实现图形绘制加速,软硬件加速的区别主要是图形的绘制究竟是GPU来处理还是CPU,如果是GPU,就认为是硬件加速绘制,反之,软件绘制。在Andr...

  • @HyperionChen 是这样的,因为它是HashMap,后面改成ArrayMap了。所以拿Top我用的是反射方法而不是从activities上拿。真实的栈顺序保存在系统的ActivityManagerService里。本地每次都是接收消息,所以也不需要保存正确的顺序。

    利用反射拿到Android的整个Activity栈。

    ------2018-07-26更新-----一些说明:其实对于下文的拿Activity引用的方式我个人已经不推荐了。这里仅作为一种思路,同时解答一些类似Activity创建...

  • 你说的是对的。具体原因在ActivityThread的performLaunchActivity方法中。
    activity.attach(...)
    mInstrumentation.callActivityOnCreate(...)
    mInstrumentation.callActivityOnPostCreate(...)
    这之后才被put进mActivities
    mActivities.put(r.token, r);

    利用反射拿到Android的整个Activity栈。

    ------2018-07-26更新-----一些说明:其实对于下文的拿Activity引用的方式我个人已经不推荐了。这里仅作为一种思路,同时解答一些类似Activity创建...

  • 对的。其实这里也只是一种思路,顺便解答下Activity创建后被谁持有了。文中拿Activity引用的方式我个人已经不推荐了,其次最好的处理方式是避免出现拿所有Activity引用的需求出现。因为自己持有实例是很容易出现问题的。

    利用反射拿到Android的整个Activity栈。

    ------2018-07-26更新-----一些说明:其实对于下文的拿Activity引用的方式我个人已经不推荐了。这里仅作为一种思路,同时解答一些类似Activity创建...

  • 如何逆向获得计算24的公式续

    转载请保留作者和原始连接http://www.jianshu.com/p/7768195814cf源码参考这里:https://github.com/aesean/Twent...

  • @林颖_b2ae ?

    Fragment 特殊转场动画

    这篇文章在说什么? 3d翻页部分其实比较简单,因为Google在ApiDemos里给了动画部分的实现源码。麻烦的是FragmentTransaction.setCustomA...

  • Activity源码分析

    Activity 源码解析 Activity是Android里非常重要的一个组件。东西非常多,如果本文有没有覆盖到,但你又觉得非常重要的部分,欢迎给我反馈。如果你发现了任何错...

  • 细说Android消息机制

    经过这几年的Android开发,慢慢积累了很多相关经验,这里把一些我自认为比较重要的,但网上介绍相对较少或者较浅的知识更加详细的介绍下。大的层面,从这一篇开始会介绍三个方面 ...

  • 用Java自己实现一个消息循环

    ActivityThread类 Handler类 Looper类 Message类 MessageQueue类 把上面几个类复制到一个Java工程里,运行ActivityTh...

  • Android TextView 展开动画

    大家可能都会遇到这样一个设计:某个界面设计有个ShowMore按钮,点击是文本的展开与收缩。Android默认的效果大家可能都会通过setMaxLines来实现,但直接这么做...

  • Fragment 特殊转场动画

    这篇文章在说什么? 3d翻页部分其实比较简单,因为Google在ApiDemos里给了动画部分的实现源码。麻烦的是FragmentTransaction.setCustomA...

  • 如果只是适配Google的手机问题基本不大,但其他厂商但手机确实可能会有问题。最好的还是避免出现拿Activity实例这种需求。
    上面的主要其实还是提供一种思路,顺着这个思路,在ActivityThread里同样的方式也可以拿到Service的实例。另外就是解答了一种疑惑,Activity实例到底在哪?怎么被持有,什么时候被移除。

    利用反射拿到Android的整个Activity栈。

    ------2018-07-26更新-----一些说明:其实对于下文的拿Activity引用的方式我个人已经不推荐了。这里仅作为一种思路,同时解答一些类似Activity创建...

  • Android中的数据结构

    什么是数据结构? 简单说就是以某种方式把一堆数据组织起来。通常不同的组织方式会有不同的特性。Java中常见的数据结构有:数组、链表、List、Map等等。 为什么会有这么多数...

  • 深入理解Fragment

    这里主要介绍一些对Fragment的深入理解。挑了一些个人认为比较有价值的,大部分技术博客通常都会忽略的点,列了出来,如果你对Fragment有什么其他疑惑,也可以在评论区留...

  • RecyclerView多类型状态下写个优雅的通用Adapter

    相关源码和示例 源码参考:https://github.com/aesean/ApiDemo/blob/master/app/src/main/java/com/aesean...

  • 拉取所有git仓库

    随着代码越写越多。本地保存的git仓库也越来越多,有些是私有项目,有些是公开项目。其中也有很多是访问不多,本地做备份保存的仓库。说这么多废话,主要是遇到一个需要把本地代码运行...

个人介绍
若无力驾驭自由,自由将是一种负担。