首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
EvanZch
掘友等级
Android、Flutter开发
2019.11.06
获得徽章 17
动态
文章
专栏
沸点
收藏集
关注
作品
赞
598
文章 585
沸点 13
赞
598
返回
|
搜索文章
最新
热门
自定义View(二)、自定义View的分类及流程
上一篇对View的坐标位置等一些基础概念进行了介绍,这篇开始对自定义View的流程进行分析,后面再通过一个简单的实战来巩固。 自定义ViewGroup一般是利用现有的组件根据特定的布局方式来组成新的组件,大多继承自ViewGroup或各种Layout,包含有子View。 在没有…
自定义View(一)、基础概念和知识点
接下来一段时间我们将整理一系列自定义View文章,由浅到难,磨刀不误砍柴工,在真正开始之前,我们还是对自定义View的知识点有一定的了解和补充。 为什么坐标系要提出来讲,因为在Android中和我们传统的坐标系有一定的区别,我们需要做区分。 我们看到B(View)获取的top和…
Android注解及反射实战--手写ButterKnife
本篇内容主要是对前面注解,反射及动态代理知识点的实战,相当于进行一个简单的总结,手写一个简易版本的ButterKnifeDemo,这部分用了大量的反射,肯定会影响一定的性能,但是ButterKnife库的实现是通过编译期间生成辅助代码来达到View注入的目的,感兴趣的可以去看看…
Java注解基础介绍及使用
Java注解又称Java标注,是Java语言5.0版本开始支持加入源代码的特殊语法元数据。Java语言中的类、方法、变量、参数和包等都可以被标注。和Javadoc不同,Java标注可以通过反射获取标注内容。在编译器生成类文件时,标注可以被嵌入到字节码中。Java虚拟机可以保留标…
Rxjava2(三)、操作符的使用(未完待续)
终于到操作符了,我觉得rxjava2如此好用,绝对少不了操作符的功劳,下面这张图你就简单的扫一眼,别慌,我们慢慢啃。 上一篇讲了,rxjava有五种观察者创建模式,其中Observable和Flowable差不多,只是Flowable支持背压,而其它三种,都是简化版的Obser…
Rxjava2(二)、五种观察者模式创建及背压
直接开整,上一篇基础概念里面说了,rxjava2 扩展于观察者模式,我们上篇的只是简单的介绍了用Observable来创建使用,其实rxjava2给我们提供了五种观察者模式的创建方式。 能够发射0或n个数据,并以成功或错误事件终止,在第一篇中已经举例说明了,这里就不再详细说明。…
Rxjava2(一)、基础概念及使用
写这篇文章的时候,Rxjava3已经出来了,二者差别不是特别大,所以还是基于Rxjava2进行总结,后续会花时间来总结Rxjava3的一些改变。 ReactiveX是Reactive Extensions的缩写,一般简写为Rx,最初是LINQ的一个扩展,Rx是由由微软开发并开源…
Java泛型知识点
泛型就是参数化类型,即我们在定义的时候,将具体的类型进行参数化,在调用或者使用的时候,再传入具体的参数类型,我们可以将泛型用在类、接口和方法中,分别被称为泛型类、泛型接口、泛型方法。 泛型在开发过程中经常出现,比如我们一直高频使用的List集合,我们可以这么创建一个 Array…
多线程(四)、Android多线程使用及AsyncTask源码分析
除了前面的线程池的使用外,在Android中,我们除了通过Thread创建线程外,还可以通过 AsyncTask、IntentService、HandleThread 来创建,线程池前面一篇已经详细介绍了,下面对其他几个方法简单的介绍。 可以看到 HandlerThread 继…
多线程(三)、线程池 ThreadPoolExecutor 知识点总结
在 多线程(一)、基础概念及notify()和wait()的使用 讲了线程的创建,每当有任务来的时候,通过创建一个线程来执行任务,当任务执行结束,对线程进行销毁,并发操作的时候,大量任务需要执行,每个任务都要需要重复线程的创建、执行、销毁,造成了CPU的资源销毁,并降低了响应速…
下一页
个人成就
文章被点赞
227
文章被阅读
43,435
掘力值
1,266
关注了
131
关注者
274
收藏集
3
关注标签
10
加入于
2016-06-17