java
qiaoshi96_bk
一个啥也不是的android开发
展开
-
常用的一些小排序算法之冒泡排序,直接选择排序,反转排序
前言常常会被问一些排序算法,可能对于客户端开发来说,直接用到的地方不多,即便是用到了也可以直接调用sort()方法,如下://通过数组帮助类Arrays来实现 System.out.print("排序后数字:"); //创建乱序数组 int[] array ={1,3,9,4,3,6,7,5}; //调用系统自带排序 Arrays.sort(array); System.out.print("排序后数字:");原创 2021-01-14 13:37:49 · 230 阅读 · 0 评论 -
Android 快速点击多次响应点击事件处理
分享一个按钮快速点击多次响应点击时间的工具类如下:public class OnClickUtil { /** * 最小允许间隔,低于则无法生效 */ private static final long INTERVAL = 500; /** * 上次点击时间点 */ private static long lastTime; /** * 是否点击过快 * * @return *原创 2020-10-19 11:22:47 · 984 阅读 · 0 评论 -
Android中多行文本末尾添加图片排版问题的解决方法
前言项目中处理交易号的时候末尾有复制按钮,交易号末尾可以点击图片复制,当时立马就想到了textview图文混排、包括通过TextView.setHtml 来实现都发现一个问题就是:他自己会未占满就换行了。类似这种0xadd65c570fc6381b85479df607e1afad2f3c90dfjsad3464382首先drawableRight这种肯不行的应为是多行,而使用ImageSpan会出现未占满就自己换行了。解决方式其实主要问题是:换行之后还是会留一段空白,并没有占满,发现是因为当原创 2020-10-19 11:11:01 · 883 阅读 · 0 评论 -
Android 实现在文字末尾添加图片
前言遇到一个这个需求就是在文字的末尾添加图片,其实本来也挺常规的,通常可以这样去实现复文本的方式String html = testUrl + " <img src='%1$s'>"; html = String.format(html, R.drawable.white_copy); pay_address.setText(Html.fromHt...原创 2020-03-19 17:34:40 · 4172 阅读 · 1 评论 -
Android 设置属性动画AnimatorSet设置pause无效问题
前言项目中做广告页动画,要求页面不可见(onpause、onstop)暂停动画执行,于是:/***初始化动画、以及相关动画执行*/AnimatorSet set = new AnimatorSet(); set.playTogether(animator, animator1);// 同时执行 set.setDuration(mLoadin...原创 2019-11-26 10:09:58 · 2115 阅读 · 0 评论 -
android倾斜角标实现
前言最近产品有一个需求是:要在一个距形卡片上做一个倾斜的Tag,类似:(PS:不要注意那两毛三分的穷鬼),刚开始想着用UI切图就可以了嘛,but是不可以的,在不同手机上分辨率是不同的,直接用图片适配肯定会有问题,所以打算自定义。实现思路额画图太丑了,这里解释一下:这里以左上角为例,我们可以把手机屏幕看成是一个直角坐标轴,我们要画一个斜角标示,只需要在我们的距形框内画一个正方形通过正方形的对...原创 2019-10-16 11:05:27 · 1927 阅读 · 1 评论 -
由Android禁止viewpager滑动,想到的安卓事件分发机制
前言产品有个需求是两个tab页面可以左右切换,当时立马想到我用viewPager+fragment,但是我们知道viewPager默认是可以左右滑动的,而我的需求是只可点击不可滑动,于是我就翻了一下viewpager的API发现并没有可以设置是否可以滑动的相关方法。于是我就想是否可以通过事件的分发机制去拦截它左右滑动的touch。果不其然!public class myViewpager ex...原创 2019-10-08 16:48:05 · 285 阅读 · 0 评论 -
Android AES加密密文一直变
前言做AES加密的时候本来想着直接把后台给的AES代码copy过来发现有个很奇葩的问题:我直接写main方法运行解密是OK的然后app运行却不可以每次秘文都是改变的。各种百度也不行好像是jvm什么的不兼容安卓这边,于是后台大佬做了下兼容发给我了。亲测可用。import javax.crypto.Cipher;import javax.crypto.spec.IvParameterSpec;...原创 2019-06-12 10:52:12 · 859 阅读 · 0 评论 -
Kotlin中的一些判空操作、空安全
前言很久没有更新博客了,其实并不是因为太忙,也不是遇到的问题不多,是迷茫了,不知道怎么去写,总感觉自己一定会去好好的写文章(哈哈幻想中),但是从来没有动过笔,因为写不好,能力不够。但是还是要去动笔呀!最近在项目中使用kotlin了之前也学了点,但是写起来还是很费力,被kotlin的判空操作搞的头昏脑胀的,这里整理一下。Kotlin 校验字符串空值isNullOrEmpty:为空指针或者字...原创 2019-05-24 15:32:31 · 13302 阅读 · 0 评论 -
计算两个日期相差的月数
前言最近做Calendar(日历)相关是内容,有需要计算日期之间月份的差值,研究了Calendar函数,发现真是高到大尚:计算差值 public static int getMonthDiff(Date d1, Date d2) { Calendar c1 = Calendar.getInstance();//实例化 Calendar c2 = Calen...原创 2019-04-15 21:09:40 · 6666 阅读 · 1 评论 -
布局底部弹出动画
前言项目中有一个需求是日期筛选是从底部慢慢往上弹出的效果,当时想到的是通过给布局一个展示动画来实现,然后就各种百度如何实现:创建anim首先在drawable文件夹下创建anim文件夹来存放动画布局,动画效过分为两部分:**底部弹出动画 ** bottom_show.xml<?xml version="1.0" encoding="utf-8"?><set xmlns...原创 2019-04-15 20:57:02 · 1541 阅读 · 0 评论 -
基于RecycleView实现的头部悬浮控件
前言前几天看到一个RecycleView中筛选框滑动可以悬浮在头部的效果类似商机盒子中的商机模块。本来想法很常规通过Recycview装饰器来实现(刚开始是否定掉的感觉太难)通过Recycleview滑动监听,判断当前可见的item是否是我需要处理的,然后通过显示隐藏来做简单的逻辑处理(但是做的时候效果不尽人意,同时Recycleview是有弹性滑动的,那段距离我监听不到,遂卒。)通过...原创 2019-01-26 23:16:03 · 671 阅读 · 0 评论 -
Android WeView于js交互
前言项目中遇到要通过原生去分享h5页面的内容,但是产品经理的需求比较奇葩:如果当前页面存在分享方法则去调取页面分享的方法,如果没有则取页面的第一张图片为分享图片,description为分享内容拿到需求的时候心里一愣一愣的,卧槽还有这种操作但是产品大人在上还是想办法去实现了。思路我当时想,通过WebView我们可以拿到页面的title和URL但是产品的需求时页面有分享方法得...原创 2018-08-02 22:45:05 · 325 阅读 · 0 评论 -
Android中Strings 使用
我们都知道在Android中有一个Strings.xml文件我们也常常把一些常用的,固定的文字放在下面,这样的好处也显而易见小方面对于文案修改时我们只需要动这一个地方,大方面如果是对于国际化的APP也方便翻译成不同的语言。基本用法如果只是简单的一句话:<string name="title">这是标题</string>而在需要使用的地方: xx....原创 2018-05-23 13:53:38 · 3801 阅读 · 0 评论 -
Android如何定时向服务器发送请求
前言项目中有需求就是没过一断时间去向服务器发送请求然后去刷新UI其实思路还是比较多的但是我还是选择了CounterDownTimer方法 。CounterDownTimer话说其实用法很简单就是通过一个onTick方法来实现定时执行。但是怎么去实现了,对就是为什么。没看源码之前我猜它的大概思路是:获取系统时间用来判断通过handler机制切换线程一些具体完成开始的操作 ...原创 2018-05-17 13:30:17 · 8236 阅读 · 2 评论 -
TextView实现图文混排
前言我们都知道很多时候后台返回给我们的一段富文本类似这样:<p><img alt="laugh" height="23" src="http://img3.imgtn.bdimg.com/it/u=3140599426,288343775&fm=26&gp=0.jpg" " + "title=\"lau原创 2018-02-27 10:25:11 · 463 阅读 · 0 评论 -
关于Java中的注解
在Java1.5以后引入了注解这一说法,首先什么是注解?注解是一种修饰符,除了传递信息我们也可以通过注解来生成代码,同时它也可以决定程序的执行顺序能够添加到 Java 源代码的语法元数据。类、方法、变量、参数、包都可以被注解,可用来将信息元数据与程序元素进行关联。Annotation 中文常译为“注解”。注解的作用:标记用于告诉编译器的一些信息编译时的动态处理如动态生成一些代码运行时动态处理如原创 2017-09-01 19:24:25 · 323 阅读 · 0 评论 -
集合类详解
做安卓开发时,我们都知道Android是基于java开发的,并且安卓很多地方都会用到集合,所以这里把java中的集合做一下总结集合概述集合和数组比较集合在我们的 java.util包中,其实很多地方集合和数组很相似的,这里把集合和数组进行一下简单的比较:数组的长度是固定的,而集合的长度是可变的数组用来存放基本数据类型,而集合用来存放对象的引用。集合类的继承关系常用的集合有List,Set和Ma原创 2017-08-26 11:17:05 · 376 阅读 · 0 评论 -
java的四种引用
强引用(StrongReference)软引用(SoftReference)弱引用(WeakReference)虚引用(PhantomReference)或幽灵引用 强引用 强引用在java中最常用的引用一般我们定义的变量都是强引用如:public class Main { public static void main(String[] args) {原创 2017-06-14 16:58:10 · 307 阅读 · 0 评论