谁动了我的Activity? (mp.weixin.qq.com)

【简介】

不知道大家有没有想过这样一个问题,日常开发中最常用到的通过 startActivity() 唤起一个新的 Activity,所创建的 Activity 对象到底被谁持有引用了?

点击查看全文 >>

@DataFunBoy 2020-01-10 08:33分享 / 0个评论
赞过的人: IT技术博客大学习 技术头条
要不要再学学下面的文章?
JetPack + 单 Activity 的一些思路 (mp.weixin.qq.com)
Google推JetPack已经有一段时间了,伴随之而来的是MVVM架构,使用ViewModel LiveData等工具来实现data-binding。
JetPack中还附带了一个Navigation,顾名思义,即导航功能,主要目的是用来实现单Activity架构,之前写过一篇文章,是利用fragmentation来实现单Activity架构,抱着学习的态度,这次的项目采用了Navigation来实现单Activity架构。
by @code小生 2020-05-11 14:14 分享 查看详情
Android开发 如何最优的在 Activity 里释放资源 (mp.weixin.qq.com)
当前你已经入门Android开发,开始关注深入的问题,你就会碰到一个Android开发阶段经常碰到的问题,那就是内存泄漏. 其实大多数Android的内存泄漏都是因为activity里的资源释放不正确导致,activity与单例或者接口互相持有无法释放.这篇博客就来讲解如何在Android里最优的释放资源.
by @code小生 2020-03-29 20:30 分享 查看详情
为什么还要在Activity中写业务代码? (mp.weixin.qq.com)
经过一年的努力推动,公司研发部门同事终于走上了规范之路。对于旧项目的代码维护真是苦不堪言,一个OTA升级项目的实现,仅用了三个类实现所有的功能,修个小bug,用了两天在看整个项目代码怎么实现的…动一下就崩一下那种。
by @code小生 2019-10-07 15:51 分享 查看详情
Activity添加滑动关闭功能-[Android_YangKe] (mp.weixin.qq.com)
微信是腾讯家族的一款旗舰产品,前些日子实在无聊就可劲刷朋友圈,刹那间发现微信具有二级页面滑动关闭功能,(屏随指动,纵享丝滑)用户好感倍增,顿时两眼泛水花开始膜拜大厂产品,工程师。
by @code小生 2018-08-26 16:35 分享 查看详情
浅谈 Activity,Fragment 模块化封装 (mp.weixin.qq.com)
在项目开发过程中,会有很多个模块,每个模块实现特定的几个相近功能,在这里我们可以使用一个activity实现一个模块,这个模块里几个相近的功能所对应的页面用几个fragment去处理。
by @code小生 2018-08-20 22:16 分享 查看详情
Android进程启动与Activity显示 (mp.weixin.qq.com)
这段时间,leader安排的任务进行Android插件化,热修复相关的调研,对于插件化和热修复涉及到的核心技术点,在于对于类装载,资源装载的认识还有对于启动流程的熟悉,带着该任务,于是有了接下来,一系列的文章,从进程启动,Activity显示,Dex装载,资源装载,最后主流几个插件化,热修复源码实现的分析。本篇先从进程的启动,到一个Activity的显示流程出发分析。
by @code小生 2018-08-05 19:47 分享 查看详情
View的工作原理- Activity的布局加载 (mp.weixin.qq.com)
前面几篇对动画可以说是做了非常全面的总结了(上篇文章最后的4种ViewGroup相关动画相信在了解基础后看些文章也不会太难理解)。
by @code小生 2018-03-26 21:04 分享 查看详情
Activity 显示之 ViewRootImpl的PreMeasure、WindowLayout、EndMeasure 等方法 (mp.weixin.qq.com)
终于到了我们的猪脚 ViewRootImpl 出场的时候了。ViewRootImpl 类比较复杂,如果要把这个类全部解释清楚那需要很多章节,并且该类涉及了许多其他知识,如Android进程间通信的Binder了,还有其他许多本文以及前文没有讲到的概念。所以我们只分析其中的一部分。
by @code小生 2018-02-08 22:08 分享 查看详情
Android 开发之漫漫长途 Ⅱ——Activity的显示之Window和View(1) (mp.weixin.qq.com)
还是先来个最简单的HelloWord代码,用Android Studio 3.0新建项目(一直使用默认)后会自动生成一个HelloWorld的项目,如下:
by @code小生 2017-12-23 17:37 分享 查看详情