实例小Demo
北京流浪狗
这个作者很懒,什么都没留下…
展开
-
Android开发地址选择省市县镇四级联动(仿京东地址选择)
先看效果:SVID_20191215_173310_1项目GitHub地址:https://github.com/YLY221/AddressProject首先需要在build.gradle中添加以下三个依赖 implementation 'com.github.CymChad:BaseRecyclerViewAdapterHelper:2.9...原创 2019-12-15 18:27:00 · 2751 阅读 · 2 评论 -
Android开发大长图加载
import android.content.Context;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.BitmapRegionDecoder;import android.graphics.Canvas;import android.gra...原创 2019-09-25 21:47:24 · 257 阅读 · 0 评论 -
简单学习CAS原理
首先看一下下面两句代码:AtomicInteger atomicInteger=new AtomicInteger(5);System.out.println(atomicInteger.compareAndSet(5,6)+" "+atomicInteger.get());第一行atomicInteger的初始值是5,从堆内存拿出来这个值,放到线程自己的私有内存中,也就是线程对共享...原创 2019-09-19 13:04:58 · 173 阅读 · 0 评论 -
阻塞队列理论
关于阻塞队列在实际生活中的场景,有很多,比如银行排队,前面有人就要去等候区等待,去吃火锅发现前面作为已经满了,也要去等候区等待,这个等候区就相当于阻塞队列。阻塞队列有以下两种特性:当阻塞队列是空的时候,从队列中获取元素的操作像会被阻塞。直到其它线程往队列中插入元素。当阻塞队列是满的时候,往队列中添加元素的操作将会被阻塞。直到其它线程从队列中移除一个或者多个元素或者清空队列。为什么要...原创 2019-09-17 22:11:26 · 251 阅读 · 0 评论 -
synchronized和Lock的区别
区别1:synchronized属于关键字是JVM层面,Lock是API层面,是java的一个类,是jdk5新增加的。区别2:synchronized底层主要依赖与monitorenter和monitorexit这两个类来实现的(这两个类是通过monitor对象完成的,其实wait和notify等方法也依赖于monitor对象只有再同步块或者同步方法中才能调用wait/notify)...原创 2019-09-17 22:10:31 · 125 阅读 · 0 评论 -
CountDownLatch闭锁+枚举的小用法
import java.util.concurrent.CountDownLatch;enum CountryEnum{ ONE(0,"齐国"),TWO(1,"楚国"),THREE(2,"燕国"),FOUR(3,"赵国"),FIVE(4,"韩国"),SIX(5,"魏国"); private int countryId; private String countryName; pri...原创 2019-09-17 11:16:46 · 158 阅读 · 0 评论 -
Android开发侧滑效果的实现
在公司做开发的时候接到一个任务就是实现侧滑效果(酷狗比较老的版本的那种策划效果,QQ6.0以上的版本也是侧滑效果),遇到这种侧滑效果的话怎么实现?首先应该考虑到以下几种办法:1,使用系统自带的DrawerLayout这个控件2,自定义ViewGroup+手势处理类(实现起来代码量有点多)3,自定义ScrollView在这里我们使用第三种方式自定义ScrollView的方式来实现...原创 2019-08-10 22:01:07 · 1279 阅读 · 0 评论 -
Android开发ViewDragHelper+ListView解决事件分发滑动冲突
点击链接查看效果图:https://s19.aconvert.com/convert/p3r68-cdx67/8ettg-eeb7q.gif1,首先新建一个类,继承自FramLayout:import android.content.Context;import android.support.v4.view.ViewCompat;import android.support....原创 2019-06-29 14:20:59 · 1488 阅读 · 0 评论 -
Android开发折叠列表简单Demo实现
1,定义一个类VerticalDragListView,/** * Created by yly on 2019/6/26. */import android.content.Context;import android.support.v4.view.ViewCompat;import android.support.v4.widget.ViewDragHelper;im...原创 2019-06-26 17:02:02 · 2133 阅读 · 0 评论 -
Android开发轮播图Demo
首先声明一下:布局文件里面的某些属性是不完整的,因为如果要完整粘贴完的话,设计的大大小小的xml文件比较多。这篇博文主要是记录轮播图实现逻辑:import android.os.Handler;import android.os.Message;import android.support.annotation.NonNull;import android.support.v4.v...原创 2019-05-12 17:50:24 · 665 阅读 · 0 评论 -
Android开发设置圆形头像
<?xml version="1.0" encoding="utf-8"?><resources> <declare-styleable name="roundedimageview"> <attr name="border_thickness" format="dimension" /> <attr...原创 2019-05-13 22:27:17 · 1416 阅读 · 0 评论 -
Android开发点击下拉列表按钮选择联系人
import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.util.Log;import android.view.View;import android.view.ViewGroup;import android.widget.AdapterView;import...原创 2019-05-15 23:25:34 · 1019 阅读 · 0 评论 -
Android开发制作带有侧边栏的联系人列表
首先需要下载pinyin4j-2.5.0.jar包,这是下载链接https://sourceforge.net/projects/pinyin4j/,下载完成之后在lib文件夹下面能够找到该jar包。1,先自定义一个IndexView:import android.content.Context;import android.graphics.Canvas;import andro...原创 2019-05-17 20:41:07 · 640 阅读 · 0 评论 -
android开发自定义滑动按钮
1,首先下年一个类CustomButton继承自Viewimport android.content.Context;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.Canvas;import android.graphics.Paint;im...原创 2019-05-30 20:46:11 · 1229 阅读 · 0 评论 -
加载等待动画
先看一下效果:1,自定义一个ViewGroup继承自LinearLayout:import android.animation.Animator;import android.animation.AnimatorListenerAdapter;import android.animation.AnimatorSet;import android.animation.O...原创 2019-06-08 21:11:45 · 273 阅读 · 0 评论 -
android开发小球回弹动画
import android.content.Context;import android.graphics.Canvas;import android.graphics.Paint;import android.support.v4.content.ContextCompat;import android.util.AttributeSet;import android.view....原创 2019-06-12 16:42:02 · 1091 阅读 · 0 评论 -
android开发自定义下拉菜单
import android.animation.Animator;import android.animation.AnimatorListenerAdapter;import android.animation.AnimatorSet;import android.animation.ObjectAnimator;import android.content.Context;im...原创 2019-06-12 16:49:38 · 1458 阅读 · 0 评论 -
android开发自定义五星好评Demo
import android.content.Context;import android.content.res.TypedArray;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.Canvas;import android.graphics....原创 2019-06-13 10:21:46 · 992 阅读 · 0 评论 -
android开发中Builder设计模式应用之——AlterDialog源码分析及其实现方式
1,在开始分析AlterDialog之前我们先来写一个小Dmeo学习一下Builder设计模式的最简单的使用方法:Builder设计模式的定义:将一个复杂对象的构建与它的表示分离,使得不同的构建过程可以创建不同的显示,但其根本还是不变。Product 产品类 : 产品的抽象类; Builder : 抽象类, 规范产品的组建,一般是由子类实现具体的组件过程; ConcreteBuil...原创 2019-06-19 15:10:35 · 338 阅读 · 0 评论