第117赞,写的非常不错,就是annotation 和 processor模块,一定要是java lib,指明一下,要不有铁子会踩坑的
这块写的有问题 “标题是伪命题” 就是没阻塞啊,阻塞了的话,程序怎么会执行一系列的事件呢?
Android中为什么主线程不会因为Looper.loop()里的死循环阻塞?标题是伪命题 参考资料 Android中为什么主线程不会因为Looper.loop()里的死循环卡死? 知乎之前对这个概念一直处于比较模糊的状态,也是一直被自己忽略了,认为...
可以添加一个标志位,在dostroy中把线程的run结束掉
Android Service基本用法Service的概念 1.Service作为安卓的四大组件之一,固然是每一位安卓开发者必须掌握的一个知识点。虽然它没有Activity的使用频繁,但也是日常开发经常用到的。 ...
冲突类型: 第一类是外部和内部滑动方向不一致,第二类是外部和内部滑动方向一致,第三类是前两种嵌套的模式。 解决方案: 外部拦截法: 外部拦截法指点击事件首先都会经过父容器的拦...
网络请求框架算是android体系当中一个比较重要的部分,在android历史中关于网络的演进也经历了几个阶段,到目前为止,比较通用的网络请求框架就是OkHttp + Ret...
之前讲了《零基础带你看Spring源码——IOC控制反转》,本来打算下一篇讲讲Srping的AOP的,但是其中会涉及到Java的动态代理,所以先单独一篇来了解下Java的动态...
Github地址:TickView,一个精致的打钩小动画https://github.com/ChengangFeng/TickView 1. 前言 最近在看轻芒杂志的时候,...
编译时可以使用buildConfigField向BuildConfig类中写入常量。 gradle代码如下 编译后,就会得到如下结果 buildConfigField 的几个...
前言 想要成为一名优秀的Android开发,你需要一份完备的 知识体系[https://shimo.im/docs/qvwWp3dGy8HP6VRG],在这里,让我们一起成长...
1 Skeleton 1.阅览 2.使用说明 Android Studio 中使用需要dependencies中添加: Skeleton库有两种主要用法,一种是和Recycl...