(发现自己已经一年多没写东西了,那就随便写点什么吧,至少保持一年更一篇) 背景 最近QA在测试需求的时候,发现有部分需求没有实现,但是我在本地测试怎么都不能复现这个问题,通过...
![240](https://upload.jianshu.io/users/upload_avatars/10239771/8d8c1ec1-867f-45fd-832f-f0621aa9b2ab.jpeg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
(发现自己已经一年多没写东西了,那就随便写点什么吧,至少保持一年更一篇) 背景 最近QA在测试需求的时候,发现有部分需求没有实现,但是我在本地测试怎么都不能复现这个问题,通过...
Git基本概念 Git是什么 Git是一个分布式代码管理工具,而SVN则是集中式代码管理工具。 集中式: 所有的代码都保存在中央服务器,所以提交必须依赖网络,协同工作的人们都...
前言 在讲这次踩坑的问题之前首先先介绍下AndroidAutoSize,ResourceImpl以及Density和ResourceImpl的关系 AndroidAutoSi...
关于错误Cannot run with sound null safety,需要在Flutter 项目中设置--no-sound-null-safety,常见的Flutter...
我们在开发Flutter的时候经常会有以下疑问: mounted什么时候为true dispose什么时候调用 ChangeNotifier为什么会调用dispose方法。为...
首先们要明确Lifecycle中两个枚举值,这两个枚举值和生命周期的状态有着直接关系,我们可以先记住,后面会看到使用的地方 下面我们先看下,我们日常开发中是如何使用Lifec...
我们都知道ViewModel在配置更改的时候,可以保存数据而不被销毁,这是怎么做到的呢?今天我们来见证一下。 我们可以想一下,如果我们要自己实现数据在配置更改后,不会销毁,我...
背景 Flutter中我使用的是这个Lottie组件[https://github.com/xvrh/lottie-flutter]我在做一个点赞的动画的时候,就是很简单的将...
@最终的开始 没有固定年限,大概是p6级别的面试。
Android面试题汇总最近花了大量的时间复习准备面试。杭州的一二线公司基本上都去面试过了,包括阿里,字节,快手,滴滴,有赞,涂鸦,哈啰(腾讯没有客户端的hc),其中也拿了几个不错的offer。这里...
大部分没有固定的标准答案,自己可以做总结
Android面试题汇总最近花了大量的时间复习准备面试。杭州的一二线公司基本上都去面试过了,包括阿里,字节,快手,滴滴,有赞,涂鸦,哈啰(腾讯没有客户端的hc),其中也拿了几个不错的offer。这里...
最近花了大量的时间复习准备面试。杭州的一二线公司基本上都去面试过了,包括阿里,字节,快手,滴滴,有赞,涂鸦,哈啰(腾讯没有客户端的hc),其中也拿了几个不错的offer。这里...
这是肯定的,每调用一个方法就会在栈中生成一个对应的方法栈
App为什么会crash?前言 看到这个问题,马上就可以回答出来:因为抛出异常就会 crash。那么为什么抛出异常就会 crash 呢?有没有办法不让 App crash 呢?接下来我们进入正题吧 先...
背景 前段时间在写一个TextView的属性的时候,需要设置最大字数,然后超出部分省略号显示。这个功能其实是非常简单的,于是我不假思索的就写下了这段功能。(下面用测试代码代替...
@无心下棋 再次查看了下源码,Dialog的弹出的操作并没有涉及到AMS的调度,那么Activity的onPause是谁调用的?或者能否讲一下你的理解
Dialog会影响Activity的生命周期?还记得刚学Android那会,经常会说起Activity的七大生命周期: onCreate,onRestart,onStart,onResume,onPause,onStop...
@无心下棋 嗯,系统级别的Dialog倒是没有去研究过,这里全篇讲述的都是普通的Dialog。
改天去深入了解下系统级别的Dialog
Dialog会影响Activity的生命周期?还记得刚学Android那会,经常会说起Activity的七大生命周期: onCreate,onRestart,onStart,onResume,onPause,onStop...
建议先去补一下WMS方面和AMS方面的知识
1. Activity的生命周期只与AMS有关,跟Window没有任何关系
2. Dialog如果传入的是Service或者Application这种非Activity的Context,WMS会校验失败。因为这种Context的Token是空的,Token怎么来的?AMS在创建启动Activity的时候会生成对应的ActivityRecord也就是所谓的token。换句话说只有Activity所在的Context才能显示Dialog。所以你后面这句话也就不成立了
Dialog会影响Activity的生命周期?还记得刚学Android那会,经常会说起Activity的七大生命周期: onCreate,onRestart,onStart,onResume,onPause,onStop...
还记得刚学Android那会,经常会说起Activity的七大生命周期: onCreate,onRestart,onStart,onResume,onPause,onStop...
App开发不可避免的要和图片打交道,由于其占用内存非常大,管理不当很容易导致内存不足,最后OOM,图片的背后其实是Bitmap,它是Android中最能吃内存的对象之一,也是...