标签: 自定义view 音量波形 音波 本文目的:主要是记录自己在实现自定义view的时候,一些思路和解决方案。 目标 绘制两个音量波形,并且能够向右运动,上面的波形移动速度...
标签: 自定义view 音量波形 音波 本文目的:主要是记录自己在实现自定义view的时候,一些思路和解决方案。 目标 绘制两个音量波形,并且能够向右运动,上面的波形移动速度...
Pattern pattern作用就是将一个String类型的正则表达式,转为一个Pattern对象 创建,该类没有公共构造函数,使用:Pattern.compile(reg...
^ 匹配输入字符串的开始输入:addddreg:^a结果:a $ 匹配输入字符串的结尾输入:adddbreg:b$结果:b 限制匹配个数 * 匹配前面子表达式 0次或多次输...
CoordinatorLayout用于协调它里面的子控件处理事件,通过Behavior来实现。那么它是怎么协调子控件的呢?首先需要介绍CoordinatorLayout中Ch...
在开发中经常需要使用到标题栏,很多时候我们会自自定义一个标题栏,因为自定义标题栏基本上就只需要使用个RelativeLayout就能实现。但是很多时候我们自己定义的标题栏,总...
在开发项目中,一般主界面被设计成含有底部导航栏的样子,BottomNavigationBar就是一个Material风格的底部导航栏,如下图: gitHub地址:https:...
对于一个集合数据,如果我们需要过滤一些数据,Rxjava提供了一系列方法。数据: filter()基本使用:filter方法会将集合中的每个元素都传入Func1中的call方...
创建一个Observable Observable.create()该方法接收一个Obsubscribe对象 来个例子: 从上面的例子可以看出,在Observer订阅了Obs...
https://futurestud.io/tutorials/retrofit-getting-started-and-android-client
所谓单例模式,就是内存中只允许存在一个对象,对于那些创建开销大,且一直需要使用的对象而言,使用单例模式将是一个非常好的选择。不多废话,直接上代码: 创建一个单例模式需要注意的...
未使用Builder模式 假设有一个Student代表学生类,里面有很多属性,如下: 如果我们需要创建一个Student类,可能增加如下构造方法: 此时我们创建一个Stude...
函数式接口 函数式接口是指接口中只有一个需要实现的方法。例如Runnable接口: Lambda 表达式 基本格式: (形式参数) ->{方法体}如果要创建上面的Runnab...
异常 原因google搜到了一篇文章,地址:https://github.com/nostra13/Android-Universal-Image-Loader/issues...
语言适配屏幕适配版本适配 语言适配 在包含文字的UI中,最好将文字与代码分离开。Android为我们提供了一个res目录: 为了支持不同的语言适配, 我们需要在res目录下根...
设置黑色主题背景 点击设置按钮,弹出Settings框 点击Appearance 点击Theme,选择相应的主题 在图中4的地方,设置系统字体大小 设置代码字体 在Setti...
本文将介绍如何使用Android Studio 签名 如果一个APK要成功安装到机器上,必须通过数字证书签名。 数字证书的构成:数字证书包含一个公钥,以及其他表明作者身份的信...
参考:http://www.cnblogs.com/tugenhua0707/p/4050072.htmlhttp://mp.weixin.qq.com/s__biz=MzA...