自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 关于半屏webView在部分机型上滑动松手后偶尔会回弹的bug

非全屏webview overscroll 回弹bug

2022-03-19 11:22:23 1143

原创 记录一个ListView的getItemCount的恶心机制

好久没用过listview了,最近换工作,一个需求,复用之前的逻辑,沿用了之前的部分listview相关的功能然后我们这部分功能用户使用频率比较高,需求上线后导致一个listview数组下标越界的bug骤升排查半天发现某个特定类型的数据可以必现这个问题之前这个问题出现的概率不高是因为这条数据类型的数据比较少,恰巧我们这边这种类型的数据比较多,因此线上crash率飙升但仍然死活找不到问题发生的原因,贴一段代码:java.lang.ArrayIndexOutOfBoundsExceptio

2020-05-26 21:57:03 1148 1

原创 关于适配中全屏导致的崩溃问题Only fullscreen opaque activities can request orientation

最近业务组在适配android p时一直报Only fullscreen opaque activities can request orientation改了好多次一直崩溃,于是看了下该问题首先该问题实际上是android_O和android_OMR1(apiLevel-27)版本的一个bug,在后续版本中该问题已经被修复了具体适配方案如下:一、第一个条件:screenOrient...

2019-05-06 19:41:15 288

原创 前端正则去除首尾空格

字符串去首尾空格在移动端java端都很方便,在前端貌似没有直接的系统方法去除用如下正则可以去除首尾空格val text = " \n a \n " + " s s s \n" + " "val regex = "^\\s*(([^\\s][\\s\\S]*[^\\s])|\\S)\\s*$"val pattern = Patte...

2019-03-14 19:51:58 532

原创 (AES/DES)/ECB/NoPadding 加密问题相关

关于AES和DES加密中用到的模式以及填充方式相关,参考https://www.jianshu.com/p/7c5b4a3c2c30本文只介绍NoPadding java相关实现(kotlin,其实和java一样= =)首先需要知道如下两点:1、AES的NoPadding模式加密的key和data的byte字节数必须为16的倍数2、DES的NoPadding模式加密...

2019-03-14 19:41:59 7811

原创 仿微信侧滑删除

先上效果图:代码实现如下:recyclerview添加如下ItemTouchListenerclass ItemTouchLis : RecyclerView.OnItemTouchListener { private var targetView: ViewGroup? = null//当前操作的view private var lastView: ViewGroup? = nu...

2018-03-29 19:34:46 1116

原创 kotlin函数接收器

今天看到了kotlin一个很好玩的用法在kotlin中给一个对象扩展方法是很简单的事,比如,我要给Int对象添加一个方法,这个方法有一个参数,返回一个该参数和这个对象的和fun Int.add(s: Int): Int { return s + this}然后你就可以val result = 1.add(3)只要是Int类型就可以直接调用add方法然后今天看到了kotlin接收器,怎么理...

2018-03-15 19:24:45 753

原创 在android上模拟ios阴影效果

update一下,下面方法现在来看很low,其实最简单的是直接自定义一个drawable=============================================================android上大部分时候阴影是不符合产品需求的,就比如我们就要求实现一个类似ios的圆形图片的阴影???cardview阴影就挺好,可是他喵了个咪的,不符合需求啊那么该怎么实现类似card...

2018-03-05 19:53:12 2027

原创 仿ios透明度渐变

最近项目中遇到一个ui上的小问题主要是最上层标签左右两边的渐隐效果,ios的效果有点类似于他们的毛玻璃效果(很想吐槽一下,ios的毛玻璃类似于盖一个view自动对被覆盖的view做毛玻璃,android上毛玻璃只能在当前view做,然后盖住被覆盖的view= =),由于背景会随着上下滑动而变化,如果单单在上面盖一层view的话会很丑,因为android里面透明度渐变是针对颜色的,如果单独针对透明度...

2018-03-05 19:42:32 519

原创 kotlin学习之自定义lambda表达式----简单易懂教你写一个可以接受lambda表达式的函数

更新一下,发现一种更简单的方式,如下,后面的内容就不用看了fun setOnClickListener(lis: (view: View) -> Unit) { val view = View(context) view.setOnClickListener(lis)}--------用kotlin有一段时间了,发现每次调用系统函数大部分都可以直接传递一个lambda表达式...

2017-11-10 19:59:29 1690

原创 Android 7.0 pendingIntent bug(AlarmManager通过PendingIntent传递数据(跨进程数据传递

问题比较少见,只有你在跨进程传递数据的时候会碰到,如pendingIntent中在7.0中通过pendingIntent的bundle传递的数据时,你会发现serializable和parcelable的数据拿不到如果你只传了string,那是没问题的,但是如果你传了string和一个serializable你会发现,不光serializable拿不到,连string也拿不到了,黑人问好脸

2017-11-09 19:26:24 1303 1

原创 一次性带你解决android 7.0之前所有相册选择图片问题

首先Manifest如下<provider android:name=".provider.FileProviderAndroidN" android:authorities="com.haha.hehe" android:exported="false" android:grantUriPermissions="true"> <meta-data

2017-11-09 19:00:39 867

原创 锤子便签探究之拖拽效果的实现猜想

最近编辑器里涉及到item拖拽,遂各种尝试首先尝试了系统startDrag,发现效果根本不理想,因为你无法控制左右上下拖动,而且他的阴影没法改。。。放弃然后用viewdraghelper实现了下,当然viewdraghelper也很强大,但是一直没搞明白该如何长按触发拖拽,还有一点就是viewdraghelper切换位置会导致拖拽的item位置也发生变化。。。继续放弃再然后用了recyclervi...

2017-11-09 18:19:48 738

原创 仿3D效果的实现

最开始学kotlin时写过的一个demo,然鹅代码找不到了,留个纪念吧

2017-09-05 18:11:31 587

原创 AsyncTask流程分析

本篇不介绍AsyncTask使用方法,只是分析一下流程,如有错误还请指出1.1我们在使用AsyncTask,调用execute执行一个任务时会先执行onPreExecute,执行再执行mFuture1.2执行一个Runnable对象,会直接调用Executor执行1.3实际上是调用内部的Executor去执行该任务2 mFuture是个啥

2017-09-05 17:40:50 253

原创 带有重叠布局的效果

前两天面试看到一个面试者应用里有个蛮炫的效果,自己写了个demo模仿一下

2017-09-05 14:34:58 521

原创 recyclerView的简单封装

更新一下,好久没更新了,现在的使用方式巨简单Dependencycompile 'com.lynn.library:simple-recyclerview:0.1.1'example1、  不再需要关注viewType,使用时仅需将layout和viewholder的class类型注册进adapter即可,对于同一种数据类型有不同布局时,需要实现Mult

2017-08-28 17:57:24 330

原创 android popupwindow在7.0 7.1上的问题

建了博客账号,建了github,可是一点都不想写啊,懒到家了今天主要被popupwindow的问题搞懵逼了,android 7.0的源码是有bug的,可参考 http://www.jianshu.com/p/0df10893bf5b,里面有详细解释然后7.1版本这个bug被修复了,但是但是但是!!!popupwindow的高度一定要设置成wrap_content的i

2017-02-28 18:54:29 3302 2

原创 TabLayout结合ViewPager使用

Java代码:/** * Created by wzl on 2016/4/15. * 分享 */public class SharesActivity extends AppCompatActivity { private ViewPager viewPager; private FragmentPagerAdapter adapter; private Ar

2016-07-07 16:15:03 2790

原创 圆形进度条

RoundProgressBar效果图:/** * Created by wzl on 2016/7/6. */public class RoundProgressBar extends View { private Paint paint; //圆环宽度 private int offset = 0; private int max

2016-07-07 15:49:15 532

原创 解决textview遇到标点自动换行的问题

我的博客之第二篇文章语言组织能力比较差:还是直接看代码吧。如有错误欢迎指正:为了方便直接拿来用,把自定义属性的部分删掉了,有需要的可以自行添加package com.pj.register.component;import android.annotation.TargetApi;import android.content.Context;import

2016-06-24 18:31:33 4201

原创 Android动画---对动画部分属性的解释

算是第一篇博客吧,可能别人也有很多这方面的解释,自己也做一个总结吧,有什么错误的地方还请大伙指出来,共同学习。这里单独拿ScaleAnimation来说,其他可以类推ScaleAnimation的全参构造中属性如下:float mFromX                            动画开始前X轴的缩放倍数 0表示完全不可见 1表示正常大小float mTo

2015-08-17 18:02:54 895

空空如也

空空如也

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

TA关注的人

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