
Android
文章平均质量分 67
krcm110
前端开发人员
展开
-
Handler机制
看这篇文章的时候需要有以下疑惑为什么子线程不能够直接创建Handler而主线程可以直接new Handler()? Handler在平时使用的时候我们应该注意哪些方面? 为什么一个线程只能有一个Looper? 两个子线程如何进行Handler操作?1.Handler 工作流程浅析异步通信准备 => 消息入队 => 消息循环 => 消息处理 异步通信准备...原创 2018-10-01 00:49:19 · 340 阅读 · 0 评论 -
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 阅读 · 0 评论 -
转载equals()和hashCode()区别?
equals()和hashCode()区别?-------------------------------------------------equals():反映的是对象或变量具体的值,即两个对象里面包含的值--可能是对象的引用,也可能是值类型的值。hashCode():计算出对象实例的哈希码,并返回哈希码,又称为散列函数。根类Object的hashCode()方法的计算依赖于对象实...转载 2018-10-09 21:54:47 · 103 阅读 · 0 评论 -
基于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 · 328 阅读 · 0 评论 -
RecyclerView 不考虑Type情况下如何实现万能布局
RecyclerView 到底如何适配多种布局?我看到问的最多的一个问题是,「RecyclerView 一个适配器如何适配多种布局」。老实说,这个问题,我第一反应就是网上被人都写烂了的万能适配器,所以回答的就是根据不同的 Type 去设置 ViewHolder,毕竟我们通常设置 RecyclerView 的 Header 和 Footer 就是通过这样的方式来实现的。但这样的方式有一个非常...原创 2018-10-11 23:20:35 · 524 阅读 · 1 评论