- 博客(6)
- 资源 (2)
- 收藏
- 关注
原创 一文看懂dart event loop 机制,全网解释最详细
event loop机制和Android 原生开发的Handler机制非常像,都是不停的访问event队列当有任务被加入到event队列后就按照先进先出的原则执行队列,它门都不是新开线程而是dart的event loop机制会不停的访问microtaskqueue和eventqueue队列,但是microtaskqueue会高于eventqueue1.microtaskqueue队列高于eventqueue,例如.then 或者是error以后的语句块就会被加入到microtaskqueue..
2021-03-12 17:01:22
446
1
原创 基于Gradle的多渠道打包
关于维度:https://blog.youkuaiyun.com/user11223344abc/article/details/78784373步骤1.把维度扩大 添加flavorDimensions:'color'1.在App的Builder.gradle的Android节点下加入productFlavors子节点,并添加渠道AndroidflavorDimensions...
2018-10-28 16:06:56
321
原创 IntelliJ注解
Android support library从19.1版本开始引入了一个新的注解库,它包含很多有用的元注解,你能用它们修饰你的代码,帮助你发现bug。Support library自己本身也用到了这些注解,所以作为support library的用户,Android Studio已经基于这些注解校验了你的代码并且标注其中潜在的问题。Support library 22.2版本又新增了13个新的...
2018-10-16 11:33:59
264
原创 RecyclerView 不考虑Type情况下如何实现万能布局
RecyclerView 到底如何适配多种布局?我看到问的最多的一个问题是,「RecyclerView 一个适配器如何适配多种布局」。老实说,这个问题,我第一反应就是网上被人都写烂了的万能适配器,所以回答的就是根据不同的 Type 去设置 ViewHolder,毕竟我们通常设置 RecyclerView 的 Header 和 Footer 就是通过这样的方式来实现的。但这样的方式有一个非常...
2018-10-11 23:20:35
523
1
转载 转载equals()和hashCode()区别?
equals()和hashCode()区别?-------------------------------------------------equals():反映的是对象或变量具体的值,即两个对象里面包含的值--可能是对象的引用,也可能是值类型的值。hashCode():计算出对象实例的哈希码,并返回哈希码,又称为散列函数。根类Object的hashCode()方法的计算依赖于对象实...
2018-10-09 21:54:47
101
原创 Handler机制
看这篇文章的时候需要有以下疑惑为什么子线程不能够直接创建Handler而主线程可以直接new Handler()? Handler在平时使用的时候我们应该注意哪些方面? 为什么一个线程只能有一个Looper? 两个子线程如何进行Handler操作?1.Handler 工作流程浅析异步通信准备 => 消息入队 => 消息循环 => 消息处理 异步通信准备...
2018-10-01 00:49:19
340
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人