@ALLMAYMIGHT 尾递归改循环确实会更好,这里我完全是偷懒了,&判断我也忘记当初为什么这样了,可能是还会有其他modifier影响判断,也可能是我完全多虑了。
获取Java匿名内部类持有的外部类对象熟悉Java的应该都知道,Java匿名内部类会隐式持有一个外部类对象。所以在匿名内部类里可以调用外部类各个方法。 这段代码很简单,new出来的Callback内部可以调用外部...
@ALLMAYMIGHT 尾递归改循环确实会更好,这里我完全是偷懒了,&判断我也忘记当初为什么这样了,可能是还会有其他modifier影响判断,也可能是我完全多虑了。
获取Java匿名内部类持有的外部类对象熟悉Java的应该都知道,Java匿名内部类会隐式持有一个外部类对象。所以在匿名内部类里可以调用外部类各个方法。 这段代码很简单,new出来的Callback内部可以调用外部...
硬件加速,直观上说就是依赖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创建...
转载请保留作者和原始连接http://www.jianshu.com/p/7768195814cf源码参考这里:https://github.com/aesean/Twent...
@林颖_b2ae ?
Fragment 特殊转场动画这篇文章在说什么? 3d翻页部分其实比较简单,因为Google在ApiDemos里给了动画部分的实现源码。麻烦的是FragmentTransaction.setCustomA...
Activity 源码解析 Activity是Android里非常重要的一个组件。东西非常多,如果本文有没有覆盖到,但你又觉得非常重要的部分,欢迎给我反馈。如果你发现了任何错...
经过这几年的Android开发,慢慢积累了很多相关经验,这里把一些我自认为比较重要的,但网上介绍相对较少或者较浅的知识更加详细的介绍下。大的层面,从这一篇开始会介绍三个方面 ...
ActivityThread类 Handler类 Looper类 Message类 MessageQueue类 把上面几个类复制到一个Java工程里,运行ActivityTh...
大家可能都会遇到这样一个设计:某个界面设计有个ShowMore按钮,点击是文本的展开与收缩。Android默认的效果大家可能都会通过setMaxLines来实现,但直接这么做...
这篇文章在说什么? 3d翻页部分其实比较简单,因为Google在ApiDemos里给了动画部分的实现源码。麻烦的是FragmentTransaction.setCustomA...
如果只是适配Google的手机问题基本不大,但其他厂商但手机确实可能会有问题。最好的还是避免出现拿Activity实例这种需求。
上面的主要其实还是提供一种思路,顺着这个思路,在ActivityThread里同样的方式也可以拿到Service的实例。另外就是解答了一种疑惑,Activity实例到底在哪?怎么被持有,什么时候被移除。
利用反射拿到Android的整个Activity栈。------2018-07-26更新-----一些说明:其实对于下文的拿Activity引用的方式我个人已经不推荐了。这里仅作为一种思路,同时解答一些类似Activity创建...
什么是数据结构? 简单说就是以某种方式把一堆数据组织起来。通常不同的组织方式会有不同的特性。Java中常见的数据结构有:数组、链表、List、Map等等。 为什么会有这么多数...
这里主要介绍一些对Fragment的深入理解。挑了一些个人认为比较有价值的,大部分技术博客通常都会忽略的点,列了出来,如果你对Fragment有什么其他疑惑,也可以在评论区留...
相关源码和示例 源码参考:https://github.com/aesean/ApiDemo/blob/master/app/src/main/java/com/aesean...
随着代码越写越多。本地保存的git仓库也越来越多,有些是私有项目,有些是公开项目。其中也有很多是访问不多,本地做备份保存的仓库。说这么多废话,主要是遇到一个需要把本地代码运行...