ckwccc的博客

成长的海绵

Rxjava2源码学习(二)

上一篇中看了Rxjava的通过链式调用来实现数据的传输,这一篇接着看加上线程切换之后,整个流程是怎样的。 还是以下面这个流程为例: Observable.create(new ObservableOnSubscribe<String&a...

2018-08-15 15:22:07

阅读数 113

评论数 0

Rxjava2源码学习(一)

这一篇主要看一下Rxjava的链式调用(Builder设计模式) 和 数据如何实现传输。 首先看一下下面这个简单的代码片段: Observable.create(new ObservableOnSubscribe<String&...

2018-08-15 15:21:57

阅读数 116

评论数 0

一步步实现自定义View之饼状图

首先看一下效果图: 对于这个饼状图,我也没有说一开始就想好要做成什么样,只是单纯地想做一个。绘制圆弧部分很简单。但是只是画出几个圆弧肯定是不够的。于是我就又在外面加了一些文字。文字有了,我又想为何不在一开始的时候给它加个动画呢?于是就有了这个组合的动画。动画有了,我又想不如再加个点击事件吧。...

2018-07-04 15:52:16

阅读数 182

评论数 0

一步步实现自定义View之雷达图

之前在项目中需要用到雷达图,我就在github上挑了一个用于项目中实现了需求。但是作为一只有追求的程序猿,我还是想自己实现一下,忙里偷闲地实现了一个雷达图。下面看一下效果图吧: 接着详细地介绍一下我的实现思路吧 1.绘制背景图 首先这里需要注意的一点是,我需要将这个背景绘制在整个View...

2018-06-27 17:45:09

阅读数 360

评论数 2

一步步实现自定义View之流式布局

首先看一下效果图吧: 1.实现原理 分为两个部分,容器:继承自ViewGroup的TagViewLayout,单个item:继承自VIew的TagView。 下面先看一下TagView 1.1 TagView 比较简单,主要就是绘制一个矩形(可以带有圆角),中间有文字。在onMeasu...

2018-06-23 11:32:19

阅读数 537

评论数 0

一步步实现自定义View之圆形进度条

目前基于Kotlin做了三种圆形进度条,首先看一下这三种进度条的效果图吧(项目地址戳这里): 第一个自定义View,我把它取名为CircleLevelView,效果看着是一段圆弧的动画显示进度。第二个取名为CircleVerticalView,利用二阶贝塞尔曲线实现波浪动画,并在竖直方向上有...

2018-06-22 15:58:22

阅读数 678

评论数 0

一步步实现自定义View之播放暂停控件

最近开始深入学习自定义View,通过模仿学习,再配合Kotlin,写了一些自定义控件,这次介绍的是类似于音乐播放暂停的一个控件 首先看一下效果图: 下面先分析一下原理: 状态1是播放状态,有两个小矩形,外面是一个圆,它需要最终变换成状态3的暂停状态 状态2是两个小矩形变成如图的黑色...

2018-06-21 16:04:36

阅读数 302

评论数 0

关于CNUO的一点点

CNUO名字的由来? 因为自己曾经的QQ名就是C诺,当初的中二少年,思来想去就把这款App叫做CNUO了。 最初的设计图是通过墨刀设计的,不过写到现在,成型的模样也已经和当初设计的有了很大的区别。虽然这是不成熟的表现,但是自己也通过从想法的产生到付之行动,遇到困难默默解决,一步一步走了下来。这...

2018-06-05 20:17:49

阅读数 1654

评论数 1

基于MediaSessionCompat的音乐播放器 —— CNUO

陆陆续续终于写完了这一款属于我自己的音乐播放器——CNUO音乐播放器。 简介 这是一款基于MediaSessionCompat打造的本地音乐播放器,主体架构参考了googlesamples的android-UniversalMusicPlayer以及一些优秀的Android开源音乐播放器。 ...

2018-06-04 17:00:10

阅读数 1449

评论数 1

打造基于MediaSessionCompat的音乐播放(二)

前言 在上一篇文章打造基于MediaSessionCompat的音乐播放(一)中,已经简单地介绍了MediaSessionCompat框架以及它的具体使用。 今天这篇,主要介绍如何提供数据给播放器。 在这里我还是以谷歌官方的android-UniversalMusicPlayer为例,并结合...

2018-06-04 15:40:31

阅读数 1292

评论数 0

Caused by: java.lang.IllegalArgumentException: Parameter specified as non-null is null

刚才遇到一个Bug,是使用Kotlin时产生的,先看一下报错信息: Caused by: java.lang.IllegalArgumentException: Parameter specified as non-null is null: method kotlin.jvm.inte...

2018-05-31 17:10:04

阅读数 3214

评论数 0

打造基于MediaSessionCompat的音乐播放(一)

前言: 依稀记得很久之前写过音乐播放的Demo,当时用的方式还是:通过广播实现Activity和Service之间的通信,通过间接控制MediaPlayer来实现音乐的播放。 最近写了一个本地音乐播放器,总体架构是模仿 谷歌官方的android-UniversalMusicPlayer,这里先...

2018-05-18 14:11:30

阅读数 2977

评论数 4

Activity界面跳转出现闪屏问题

使用共享元素,界面切换的时候,出现了闪屏现象,跳转的时候,可以明显地看到界面闪白屏,很影响视觉效果。原本的代码是这样的:在v21-style.xml中,目标Activity的style是这样的:<style name="AlbumTheme" parent="M...

2018-04-13 09:13:51

阅读数 1778

评论数 0

cannot resolve symbol theme或者android.view.InflateException

1.今天在style.xml中突然出现了类似于Theme.AppCompat.Light.DarkActionBar,Theme飘红的情况。2.或者出现类似于下面这种NavigationMenuItemView,FloatingActionButton等本来不应该报错的问题android.view...

2018-04-12 20:10:05

阅读数 2086

评论数 0

错误 java.lang.NoSuchMethodError: No static method getFont

java.lang.NoSuchMethodError: No static method getFont at android.support.v7.widget.TintTypedArray.getFont(TintTypedArray.java:119) at android.suppo...

2018-04-09 16:42:40

阅读数 2907

评论数 2

内存泄漏之EventBus

项目中使用了EventBus之后,不停地出现报告关于EventBus内存泄漏的Leaks 反复检查了代码,发现EventBus的注册已经解绑都是正确的,一开始也觉得这个内存泄漏地莫名其妙。 泄漏大概说的是,EventBus持有了某个Activity或者Fragment的对象,这个对象泄漏了。后...

2018-04-09 15:46:14

阅读数 1917

评论数 0

将项目从Eclipse转到Android Studio

从Eclipse迁移: 1.从svn上拉取项目:File -&amp;gt; new -&amp;gt; other -&amp;gt; SVN -&amp;gt;从SVN检出项目… 如果报 refused by server问题,关掉代理,重启电脑,打...

2018-03-29 15:01:07

阅读数 311

评论数 0

自定义转盘

开年第一篇,写了一个自定义的转盘,目前有两种模式,具体的效果如下: 模式一:指针模式 当转盘转动停下下后,可以获取到当前处于初始位置的数据如下图所示就是初始状态,0所在的就是初始位置(在坐标系中,就是Y轴的上半轴),这里以这张图来具体分析,每个item所占比例为 60度,所以这个初始区域的范围...

2018-03-09 14:37:11

阅读数 1360

评论数 0

Android Tools Attributes使用

前言: 在xml的根布局中你一定见过这样的代码: xmlns:tools=&quot;http://schemas.android.com/tools&quot; 一直以来都不知道这是什么,或者这些代码有什么用,偶然间看到一个GitHub上介绍tools使用的小项目,终于...

2018-02-09 14:27:06

阅读数 589

评论数 0

Android Material Design之TextInputLayout

1.TextInputLayout是什么?首先看一下Google注释原文:Layout which wraps an {@link android.widget.EditText} (or descendant) to show a floating label when the hint is ...

2018-02-08 17:34:09

阅读数 478

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭