自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (6)
  • 问答 (2)
  • 收藏
  • 关注

原创 Android查找text中换行符的数量

int count = search(text, "\n"); Log.d(TAG, "count: " + count);

2018-12-29 15:56:44 895

原创 【设计模式二】工厂模式和建造者模式简介

定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。优点建造者模式的封装性很好。使用建造者模式可以有效的封装变化,在使用建造者模式的场景中,一般产品类和建造者类是比较稳定的,因此,将主要的业务逻辑封装在导演类中对整体而言可以取得比较好的稳定性。其次,建造者模式很容易进行扩展。如果有新的需求,通过实现一个新的建造者类就可以完成,基本上不用修改之前已经测试通过的代码...

2018-12-28 22:34:39 247

原创 Java使用Collections.reverse()反转一个List

public class Demo { public static void main(String[] args) { ArrayList<Integer> lists = new ArrayList<Integer>(); // 初始化10个测试数据 for (int i = 0; i < 10; i++) { lists.add(i); ...

2018-12-26 10:50:57 54710

原创 Android自定义view,圆形的TextView,并通过xml设置属性,AttributeSet中取值

Android自定义view设置xml属性一个圆形的自定义TextView,通过xml来设置背景颜色的属性values/attrs <declare-styleable name="MyCircleTextView"> <attr name="circleTint" format="color"/

2018-12-15 18:49:51 1778 1

原创 Android自定义view绘制文字位置相关操作,基线问题

---------------Paint---------------1)Paint的基本实用方法和技巧 (1)基本的使用 1.1 负责图形绘制相关 //重置 mPaint.reset(); mPaint.setColor(Color.RED); mPaint.setAlpha(255); //设置画笔的样式// mPaint.setStyle(Paint.Style.FILL);//填充内容// mPaint.setStyle(Paint.Style.FILL_AND_STROK.

2018-12-15 18:10:37 974

原创 Android将字符串转换为图片资源id,并使用Glide加载

@OnClick({ R.id.topBg, //顶部的三个按钮 R.id.btn_tools, R.id.btn_album, R.id.btn_video}) public void onViewClicked(View view) { switch (view.getId()) { ...

2018-12-12 22:48:43 2034

原创 Android中常用的一些颜色色值color整理

关于透明的颜色 <!--透明--> <color name="transparent">#00000000</color> <color name="transparent_20">#CC000000</color> <color name="transparent_

2018-12-12 21:42:42 2428

原创 Android按钮样式style,圆角按钮和点击波纹

抽取共有部分,按钮样式style<style name="topButton"> <item name="android:layout_width">wrap_content</item> <item name="android:layout_

2018-12-12 21:34:57 5623

原创 Android自定义View绘制SeekBar的背景线和刻度

<MySeekBar android:id="@+id/seekBar" android:progress="50" android:progressTint="@color/transparent" android:layout_width="match_parent" ...

2018-12-11 21:52:49 2451

原创 Android自定义View简单Demo,文字描边

package com.example.zhangyu.myview.widget;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.graphics.Rect;...

2018-12-09 15:56:00 630

原创 Android Paint.Style属性

可选属性Paint.Style.FILL设置只绘制图形内容 Paint.Style.STROKE设置只绘制图形的边 Paint.Style.FILL_AND_STROKE设置都绘制STROKE和FILL_AND_STROKE的粗细是一样的,FILL最细...

2018-12-09 15:34:51 7570

原创 TextView的setTextSize和getTextSize单位不同问题,字体大小

TextView的setTextSize和getTextSize单位不同setTextSize默认是SPgetTextSize单位是PX在设置字体大小的时候,加入单位TypedValue.COMPLEX_UNIT_PXtextView.setTextSize(TypedValue.COMPLEX_UNIT_PX,size); private void initView() { size = 32f; textView = (TextView) findViewByI

2018-12-09 09:54:23 1983

原创 Android 防重复点击,防抖动

ButterKnife防止重复点击 @OnClick({R.id.btn_next, R.id.iv_close}) public void onViewClicked(View view) { if (isFastClick()) { return; } switch (view.getId()) { ...

2018-12-09 09:29:46 3524

原创 Rxjava关键词搜索

导入依赖 def retrofit_version = "2.1.0" def rxjava_version = "2.0.1" //RxJava的依赖包 implementation 'io.reactivex.rxjava2:rxjava:' + rxjava_version //RxAndroid的依赖包 implementation 'io...

2018-12-05 00:32:18 225

原创 Rxjava,ThrottleFirst防止按钮连续点击,防重复,防抖动

ThrottleFirst允许设置一个时间间隔,在这个时间间隔内发送第一个事件,而屏蔽其他事件,在时间间隔达到设置的时间后,发送下一个事件

2018-12-04 23:26:36 5388

原创 Rxjava,Scheduler线程变换的例子

线程变换简介1.让代码可以在不同的线程执行2.subsribeOn——订阅时的线程3.observeOn——接收时的线程4.Scheduler——实际做线程变换导入依赖 def retrofit_version = "2.1.0" def rxjava_version = "2.0.1" //RxJava的依赖包

2018-12-04 22:02:40 139

原创 Rxjava,Map操作符的例子

最简单的例子 Observable //传入两条数据 .create(new ObservableOnSubscribe<String>() { @Override public void subscribe(Observab...

2018-12-03 23:32:24 945

原创 Android MediaMetadataRetriever和ThumbnailUtils获取视频的关键帧和非关键帧,提取视频封面

getFrameAtTime参数方法原型:public Bitmap getFrameAtTime(long timeUs, int option) 第一个参数是传入截取时间,只能是us(微秒) 第二个参数OPTION_CLOSEST 在给定的时间,检索最近一个帧,这个帧不一定是关键帧。OPTION_CLOSEST_SYNC 在给定的时间,检索最近一个同步与数据源相...

2018-12-03 11:32:01 4123

jdk-linux-x64.zip

jdk-8u221-linux-x64.tar.gz jdk-8u221-linux-x64.tar.gz

2019-08-18

vm_ubuntu_xshell.rar

VM Ubuntu XShell 安装教程 VM Ubuntu XShell 安装教程

2019-07-14

SimpleCropView-master.zip

SimpleCropView-master.zip

2019-03-23

Matisse-0.5.2-beta3.zip

Matisse-0.5.2-beta3.zip

2019-03-23

FFmpeg最新版20181111安装包

使用说明 https://blog.csdn.net/yu540135101/article/details/83964050

2018-11-18

OpenCVTest

https://blog.csdn.net/yu540135101/article/details/82593860

2018-09-11

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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