自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一个程序员-二白的博客

主要分享一些学习java、javaweb、android等方面的知识

  • 博客(8)
  • 资源 (2)
  • 收藏
  • 关注

原创 android开发:自定义View三步走(一):测量

import android.content.Context;import android.content.res.Resources;import android.graphics.Canvas;import android.graphics.Paint;import android.util.AttributeSet;import android.util.Log;import a...

2020-01-16 14:20:53 206

原创 android开发:自定义view不同设备尺寸适配技巧

1.首先抛出一个问题:自定义中getWidth()、getHeight()、canvas.drawCircle()等方法获取的值和设置的值是dp值还是px值我百度了一下得到的答案是px值2.验证:我自定义一个view,在ondraw()中绘制一个圆package com.example;import android.content.Context;import android...

2020-01-16 11:22:30 1603 1

原创 android开发:自定义view绘制圆形进度条

效果:实现这个效果需要掌握的小东西还是有蛮多的:1.学会使用属性动画ObjectAnimator,给我们自定义的属性设置动画2.自定义view基本的画圆、画圆弧、画文字,熟悉Paint等3.学会使用SweepGradient,android有一系列Gradient可以设置画笔渐变上面知识还不会的同学可以看一下这个系列的博客,看完收益很大:HenCoder Android 开发进阶:...

2020-01-15 14:32:49 319

原创 Android开发:使用Lambda表达式高效开发

简介:JDK1.8后java开始支持Lambda表达式,使用Lambda表达式我们就可以在Android中替换匿名类的写法。本来一个Button点击事件监听要写6行代码,我们1行就可以搞定。1.引入依赖implementation 'me.tatarka:gradle-retrolambda:3.6.0'2.修改我们JDK成1.8在Android studio中打开File&gt...

2020-01-14 11:54:29 484 1

原创 java开发:静态代码块、构造代码块执行时期与顺序

今天突发奇想,静态代码块、构造代码块和构造函数执行时期和顺序是怎样的呢?于是我写了的demo测试了一下/** * @Author: david.lvfujiang * @Date: 2020/1/12 * @Describe: */public class User { static { Log.e("tag","静态代码块"); } {...

2020-01-12 18:23:25 409

原创 java开发:Java虚拟机笔记(2):垃圾标记算法

简介:我们知道堆内存中几乎存放着程序所有的对象实例,垃圾收集器在对堆回收之前,第一件事情就是要确定这些对象哪些还“存活”着,哪些对象已经“死去”(即不可能再被任何途径使用的对象)。1.引用计数算法这种算法的思想是给对象添加一个引用计数器:一个对象被引用一次时计算器加1,当引用被回收时失效时计数器减1,当引用计算器等于0时则判定该对象是死亡对象,即可以进行回收。但是引用计数算法很难解决j...

2020-01-12 16:48:50 101

原创 java开发:Java虚拟机笔记(1):内存区域

1.程序计数器(Program Counter Register)程序计数器是内存中较小的一块区域,属于线程私有的。可以把它看成当前线程执行的字节码行号指示器,通过它来确定执行的下一行代码,循环、跳转、线程恢复等等都需要依赖它来完成。我们知道java多线程是通过轮流切换CPU时间片来完成的,在线程切换过程中恢复线程到原来执行的位置则是靠程序计数器完成的。2.Java虚拟机栈(Java Vi...

2020-01-12 16:02:12 108

原创 android开发:RecycleView和checkBox组合使用引起数据错乱解决方案

今天在使用RecycleView和checkBox做列表时发现一个很有趣的问题,当我选中某一个checkBox后,RecycleView向下滑动时发现其他的checkBox也被选中了,bug图如下:发生这个问题的原因在于RecycleView的复用机制,当我们向下滑动时RecycleView会复用离开屏幕的Holder从而来提高效率,而Holder会保存checkBox的选中状态,所以出...

2020-01-10 17:54:21 689 1

popupwindow-master.zip

源码源码

2019-08-19

ssh基于mvc搭建的登录注册实例 内附三个框架的所有架包

ssh基于mvc搭建的登录注册实例 内附三个框架的所有架包 新手可以参考

2018-05-23

空空如也

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

TA关注的人

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