笔者在上一篇博客介绍了 RxJava 的基本使用和它的线程控制,这篇博客介绍RxJava一个很核心、很牛逼的功能-操作符。 RxJava的操作符有很多,主要分为以下几大类:创建操作符、变换操作符、过滤操作符、组合操作符、…
Android 路径绘制艺术——贝塞尔曲线
目录 1)什么是贝塞尔曲线 2)贝塞尔曲线图解 3)Android绘制贝塞尔曲线 4)绘制水波纹效果 概述 什么是贝塞尔曲线? 贝塞尔曲线的数学基础是早在 1912 年就广为人知…
Android自定义View - 元素按钮的特效实现
Android自定义View之元素按钮 之前在dribbble看到的三个元素的按钮,参考了设计的创意,添加了自己定义的动画效果来实现.先看效果 效果图 分别是水火电三个元素的按钮实现.其中电的实现最简单,水的次之,火的实…
关于Android的Service知识点,你知道吗?
标题图 目录 学习Service相关知识点: 概述; Service生命周期; Service的基本用法; 服务。 问:达叔,今日工作累吗? 答:累啊,那么问你,你知道Android中的 Service(服务)吗?~ 问…
SharedPreferences 用法详解
SharedPreferences 是Android平台给我们提供的一个轻量级的存储类,使用非常简单,能够轻松的存储数据和读取数据,特别适合用于保存软件配置参数。SharedPreferences只能保存简单类型的数据,…
发布到JFrog Bintray 踩坑和优化
在自己的一个 轮子PopsTabView在上传到JFrog Bintray 时,遇到坑… 踩坑 当遇到如下类似错误, :poptabview_lib:javadoc /Users/chenchangjun/M…
5. gradle配置模板
1. 统一SDK版本管理配置 2. build.gradle 使用each循环引入第三方框架 3. build.gradle中buildConfigField使用 4. 优化res资源管理, 使用SourceSets资源…
android投屏技术🔥🔥:发现设备代码实现
cover 关于 android 投屏技术系列: 一、知识概念 android设备投屏技术:协议&概念 这章主要讲一些基本概念, 那些 DLNA 类库都是基于这些概念来做的,了解这些概念能帮助你理清思路,同时可以…
Android 系统服务的注册以及 getService() 方法源码解析
写在前面 开发过程中,我们经常需要一些系统服务,比如 LayoutInflater、ActivityManager 等等,每次获取的时候我们都直接调用 Activity,Service 的 getSystemServic…
Android NestedScrolling嵌套滑动机制
Android NestedScrolling嵌套滑动机制 Android在发布5.0之后加入了嵌套滑动机制NestedScrolling,为嵌套滑动提供了更方便的处理方案。在此对嵌套滑动机制进行详细的分析。 嵌套滑动的…
Android自定义柱状图表
本文通过示例代码介绍如何自定义简单的直方图表,此图表并非常见的直方图表,而是可以分组的。此文不会过多涉及原理,比较简单,示例图片如下(gif图片没有制作好,有闪烁,请见谅): 对于该示例的代码实现,其实重点在于坐标轴、文…
HashMap 查漏补缺
HashMap 是面试的钉子户了,网上分析的文章也有很多,相信大家对于原理已经烂俗于心了。但最近在看源码时,发现其中一些实现细节其实不太好理解,所以决定以问答的形式在这里记录一下,写的时候尽量把原因说明白,希望对大家有帮…