[转]关于ripple的那些事
基础使用 ripple一般分为有边界以及无边界的,不过一般来说,我们不会使用无边界的,本篇博客主要介绍如何使用ripple。本文主要内容来自_江南一点雨。 有界ripple 我们只需要给控件设置如下代码即可,这样在5.0及以上就是ripple效果,...
基础使用 ripple一般分为有边界以及无边界的,不过一般来说,我们不会使用无边界的,本篇博客主要介绍如何使用ripple。本文主要内容来自_江南一点雨。 有界ripple 我们只需要给控件设置如下代码即可,这样在5.0及以上就是ripple效果,...
概述 在Android 4.3 (API level 18)中,Android为我们提供了低功耗蓝牙的支持,最近很火的可穿戴设备的主要通信方式就是低功耗蓝牙。与传统蓝牙相比,其最主要的目的就是更低的功耗用于支持用户使用可穿戴设备,本篇博客主要介绍关于...
简介 当我们使用ROOM、Butterknife等的时候,我们都需要使用到注解,然后相应的三方框架就会在编译期为我们生成对应的代码,为我们生成代码的工具就称为注解处理器(annotation processing)。本篇博客就来介绍如何使用annotation proce...
前言 JavaPoet,顾名思义是Java诗人,可以用来为我们生成模板代码,通过Java代码去生成Java代码,是不是觉得很神奇,本篇博客主要介绍其基础使用,更多信息可以查看其Github简介以及本文的附录部分。 引入 implementation 'com.square...
最近在看Google推出的Flutter。虽然在敲官网的Demo,但是对于Dart不熟,所以个人感觉来说,写起来真是别扭!!!!所以就开始学习Dart咯,没想到打开了新世界的大门。 首先对于语法层面来说,由于学习过Java,很大一部分可以直接当成J...
当我们的应用想在Android 8.0, API level 26上面发送一个通知的时候,我们必须要给通知设置一个Channel,比如如果我们做一个IM,我们可以将用户的消息通知设置为一个Channel,将系统的其他推送设置为另一个Channel,这样用户就可以选...
2018年谷歌IO大会上面推出的这个玩意,按照官方的说法"可在极短的时间内构建 Android 和 iOS 上高质量的原生级应用"。听着是不是很牛逼,说实话,现在原生开发差不多凉了一半了,没有了先发优势,只能想想办法进行弯道超车了,Google...
前言 在Java中,我们如果需要提供一个模块给其他人或模块调用,往往是将所有的功能抽取为一个接口,然后其他人通过接口去访问服务,形式为接口->实现类,但是如果我们想在每次使用接口提供的服务之前,进行一些判断,就需要在中间...
前言 我们在github或者gitlab上面新建自己的代码仓库的时候,如果我们新建的代码仓库为空,则会有一些命令提示我们将本地仓库与远程仓库相绑定,下面就来介绍下这几个命令。 初始化本地git仓库 git config --global user.name "chenbi...
有关RxJava/RxAndroid订阅者回调时机的研究,以及一些使用场景以及使用中需要注意的东西。