Angelica

你的努力程度之低,根本轮不到拼天赋

排序:
默认
按更新时间
按访问量

RxJava 理解Backpressure并解决异常 rx.exceptions.MissingBackpressureException

开门见山,下面我们先用代码演示一下这种崩溃的场景: private Subscription subscribe; /** * 间隔时间1ms发送一次 */ private void start() { if (subscribe == nu...

2018-07-27 17:00:19

阅读数:20

评论数:0

Android 扫一扫,绘制指定区域透明区域

一、概述 在实现扫一扫的功能的时候,我们需要绘制一个中间为透明的扫码框,其余部分为半透明。通常情况下,例如微信或者支付宝的扫码框都是矩形的,如果中间的扫码框是一个矩形,那么布局是很简单的,可是如果扫码框是一个圆角矩形,或者圆形等情况怎么办呢?这篇文章主要是记录绘制一个中间透明带圆角的矩形。 ...

2018-07-22 21:38:54

阅读数:58

评论数:0

Android 自定义可展开的ExpandTextView

一、概述 可折叠的textview是一个很常见的功能,相信大家都在微信朋友圈体验过这种场景:朋友发的笑话都只有半截,下面是一片白色,你要展开全文之后才能知道最后结果。 其实这也不是什么高大上的东西,按照惯例,我们先来看看效果图 : 二、按照流程我们就开始来看看代码啦 1、Expand...

2018-07-01 12:46:52

阅读数:133

评论数:0

Android 自定义View实现环形带刻度颜色渐变的进度条

上次写了一篇Android 自定义View实现环形带刻度的进度条,这篇文章就简单了,只是在原来的基础上加一个颜色渐变。 按照惯例,我们先来看看效果图 一、概述 1、相比于上篇文章,这里我们的颜色渐变主要是用到Shader类,通过Paint.setShader(shader)方法为画笔P...

2018-07-01 11:19:28

阅读数:182

评论数:0

Android ViewPager的简单使用

很久以前写过一篇Android 仿美团网,探索使用ViewPager+GridView实现左右滑动查看更多分类的功能,本篇文章简单一点,也是说ViewPager。有这么一个场景,在同一个Activity中,我们需要通过滑动来展示不同的布局界面,而ViewPager就是由于若干个不同的布局界面组成的...

2018-06-30 12:01:07

阅读数:99

评论数:3

Android 自定义View实现环形带刻度的进度条

本篇文章讲的是自定义View实现环形带刻度的进度条。和往常一样,主要还是想总结一下自定义View实现环形带刻度的进度条的开发过程以及一些需要注意的地方。 按照惯例,我们先来看看效果图 一、我们如何来实现这样一个环形刻度进度条: 首先,需要绘制一个灰色的环形刻度尺底图,来作为未填充时的进...

2018-06-19 23:36:42

阅读数:161

评论数:0

Android 6.0动态权限申请

6.0权限的基本知识,以下是需要单独申请的权限,共分为9组,每组只要有一个权限申请成功了,就默认整组权限都可以使用了。 group:android.permission-group.CONTACTS permission:android.permission.WRITE_CONT...

2018-06-10 14:28:17

阅读数:112

评论数:0

Android字符串+数字变量方法之%1$s、%1$d的用法

(1)%n$md:代表输出的是整数,n代表是第几个参数,设置m的值可以在输出之前放置空格 (2)%n$ms:代表输出的是字符串,n代表是第几个参数,设置m的值可以在输出之前放置空格 (3)%n$mf:代表输出的是浮点数,n代表是第几个参数,设置m的值可以控制小数位数,如m=2.2时,输出格式...

2018-05-28 17:01:03

阅读数:75

评论数:0

Android Kotlin 将函数作为参数传递

Kotlin支持函数作为参数传递,无需构建对象来包装函数。 1、调用一个无返回的函数作为参数传递为:方法名()-> Unit class MainActivity : AppCompatActivity() { private val TAG:St...

2018-05-27 22:58:05

阅读数:226

评论数:0

Android kotlin静态属性、静态方法

Kotlin类不支持静态方法和成员,由于Kotlin支持全局函数和变量,因此我们可以直接使用全局函数和变量来代替类中静态方法和静态成员变量。不过还有一个问题没解决,如果要使用类中的这些全局函数和变量,该如何处理呢? →这就要用到Kotlin推出的一个有趣的语法糖:Objects。那么Object...

2018-05-27 20:15:34

阅读数:221

评论数:0

Android Paging Library 基于RecyclerView的分页加载框架

在2018年5月9日的谷歌开发者大会(Google I/O 2018) 中提出在去年发布的广受欢迎的架构组件上,谷歌进一步改进并推出了Jetpack. Android Jetpack 能帮助我们加快应用开发速度,处理类似后台任务、UI 导航以及生命周期管理之类的活动,免去了编写样板代码的麻烦,专...

2018-05-24 11:58:39

阅读数:1994

评论数:6

Kotlin 自定义View之实现标尺控件(选择身高、体重等)

本篇文章讲的是Kotlin 自定义view之实现标尺控件Ruler,以选择身高、体重等。开发中,当我们需要获取用户的身高和体重等信息时,如果直接让他们输入,显然体验不够好。像类似于唯品会、好轻等APP都是使用了类似于刻度尺的控件让用户滑动选择身高体重,觉得很棒的。网上已有人使用Java语言实现这样...

2018-05-13 11:41:18

阅读数:416

评论数:0

Android Zip解压缩工具类

package com.example.zip.commons.utils;import android.util.Log;import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; i...

2017-06-12 14:33:15

阅读数:2911

评论数:0

Android RxJava 创建操作符Interval

Interval操作符:用于创建Observable,跟TimerTask类似,用于周期性发送信息,是一个可以指定线程的TimerTask首先添加类库 // RxAndroid compile 'io.reactivex:rxandroid:1.2.1' // RxJava ...

2017-06-10 17:32:55

阅读数:900

评论数:0

Android RxJava 创建操作符Timer

之前有写过Android实现倒计时之使用CountDownTimer,除了CountDownTimer,handler也可以实现 mHandler.sendEmptyMessageDelayed(1, 10*1000); private Handler mHandler = new H...

2017-06-09 10:35:04

阅读数:488

评论数:0

Android RxBus的使用

RxBus的核心功能是基于Rxjava的,在RxJava中有个Subject类,它继承Observable类,同时实现了Observer接口,因此Subject可以同时担当订阅者和被订阅者的角色,这里我们使用Subject的子类PublishSubject来创建一个Subject对象(Publis...

2017-06-08 12:34:11

阅读数:1866

评论数:1

Android 使用SeekBar时动态显示进度且随SeekBar一起移动

好久没有更新博客了!在滑动SeekBar的时候,要同时显示进度,而且通常要求最小值比0小,按照惯例,先看看效果图: 一、自定义控件 用于在SeekBar上方,跟随SeekBar一块移动的控件显示进度package la.trytry.seekbar;import ...

2017-05-31 23:04:28

阅读数:4738

评论数:0

Android 仿今日头条的视频播放控件(几行代码快速实现)

前段时间由于项目需要用到类似于今日头条的视频播放器,实现在线播放,边缓存边播放,当然也可以播放本地文件,如下图: 这里我推荐大家使用的是jiecaovideoplayer开源库,这个库的播放引擎是ijkplayer,它调用ffmpeg, 原项目GitHub地址:https://github....

2016-12-04 16:46:20

阅读数:9026

评论数:5

Android 自定义Dialog的简单实现

感觉好像已经很久没更新博客了,前段时间主要是忙于新工作的事情,现在我又可以抽出时间来写写博客了,今天分享一篇自定义Dialog的简单实现一、前言 现在很多App的提示对话框都非常个性化,我们早已不再满足于使用系统的对话框样式,一般而言,我们会根据自家的App的主题,设计出相对应风格的Dialog...

2016-11-29 21:38:40

阅读数:809

评论数:0

android:windowSoftInputMode属性

android:windowSoftInputMode用于设置当前activity主窗口与软键盘的交互模式,可以用来避免输入法面板遮挡问题,Android1.5后的一个新特性。 这个属性能影响两件事情: 【一】当有焦点产生时,软键盘是隐藏还是显示 【二】是否减少活动主窗口大小以便腾出空间放软...

2016-09-30 18:32:10

阅读数:996

评论数:0

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