AQS直译为抽象同步队列,其内部封装了锁的状态,维护了请求锁的线程相关的数据结构。锁的状态只有两种,被持有或者释放。AQS如何维护这两种状态呢?通过其内部volatile变量...
IP属地:江苏
AQS直译为抽象同步队列,其内部封装了锁的状态,维护了请求锁的线程相关的数据结构。锁的状态只有两种,被持有或者释放。AQS如何维护这两种状态呢?通过其内部volatile变量...
上篇很重要,请先阅读上篇。 FragmentTransaction 最常见的调用 追踪FragmentManager 再看BackStackRecord 每次初始化Trans...
AndroidStudio上面最好用的插件 在开发过程中,本人用的最爽的就是代码生成的插件,帮助我们自动完成大量重复简单的工作。个人也觉得代码自动生成工具是最值得推荐的。因此...
写在前面 关于MVP关于MVP的介绍很多,这不是本文的重点,这里列举近期一些比较好的文章。 Android官方MVP架构示例项目解析 选择恐惧症的福音!教你认清MVC,MVP...
摘要 使用 Gradle 和它推荐的工程结构 把密码和敏感数据放在gradle.properties 不要自己写 HTTP 客户端,使用Volley或OkHttp库 使用Ja...
1.项目结构 现在的MVP模式越来越流行。就默认采用了。如果项目比较小的话: app——Application Activity Fragment Presenter等的顶级...
我想很多入手 Mac 设备的小伙伴们都有一个非常大的感受,那就是 Mac 的系统优化太棒了,各种应用打开的再多也不会有各种不适,于是越来越多的人养成了这样的习惯,那就是常常在...