北京流年

业精于勤,荒于嬉.行成于思,毁于随

android设计模式之适配器模式

早期使用listview的时候,就需要设置adapter,但是当时一直不明白为何要叫adapter?而且也觉得我们自己设置布局,我们自己绑定数据,就能显示到列表上,觉得写的很神奇。直到后来有人跟我说了适配器模式。我才渐渐明白… 定义 将一个类的接口,转变为客户希望的另外一个类的接口。适配器模...

2018-12-28 22:04:41

阅读数 54

评论数 0

android 自定义view缩小放大拖动小人

效果图如下:刚开始产品说要做这个效果的时候,一脸懵逼,光是围绕屏幕中心原点动态添加view就让人头疼。况且还要进行缩放和拖动,小人头上还有个标志位,然后百度找缩放的例子,慢慢的发现其中的几个技术点不过是如下几个  1:如何对所有的view进行缩放?  2:如何view进行拖动?  3:小人+头顶的...

2018-07-01 11:33:11

阅读数 1279

评论数 0

android 自定义view之掷骰子小人走动的游戏

最近产品经理出了一个幺蛾子,说要通过一个小游戏来吸引用户获取奖励,当时过需求的时候,内心何止是一万个草泥马奔腾而过,简直是一亿个草泥马。过需求之后就冷静下来讨论该怎么实现,做完之后发现,其实也没有那么难!总的效果如下:因为csnd上传最大不能超过2M所以把gif图放到github上了效果图仔细分析...

2018-06-10 12:29:20

阅读数 790

评论数 0

android 仿照支付宝蚂蚁森林

本文在大神的基础上添加了修改了一些功能先说下思路1.如何让小球不重叠分布?2.小球上下移动这个可以具体看原文作者分析本文主要分析第一点刚开始想法是,每次随机生成一个x,y位置,但是这保证不了小球重叠的问题。然后受到原文作者启发,其实我们可以固定前面6个小球的位置,让它们处于屏幕中心,然后剩余的4个...

2018-05-13 12:11:06

阅读数 2586

评论数 0

android 最简单的饼状图

录制的gif图有点渣,但是实际效果还是可以的。因为项目需要绘制饼状图,就很简单的饼状图带一个选中的效果,本来也想使用MPAndroidChart这个库的,但是觉得就实现一个效果引用整个库,对于一个有态度的程序员来说,内心是拒绝的(我不是装逼的人),所以自己自定义了一个,写的不好仅供参考。要做这么一...

2018-03-20 18:07:47

阅读数 2240

评论数 0

java.lang.NoClassDefFoundError: Failed resolution of: Landroid/support/graphics/drawable/Animatable2

java.lang.NoClassDefFoundError: Failed resolution of: Landroid/support/graphics/drawable/Animatable2Compat Failed to find GeneratedAppGlideModule. ...

2019-06-13 22:07:20

阅读数 31

评论数 0

求二叉树的最大深度

求二叉树的最大深度 public class Depth{ public int maxDepth(TreeNode root){ if(root == null){ return 0; } int leftDepth = maxDepth(root.left); i...

2019-05-24 21:06:51

阅读数 8

评论数 0

Error:com.android.builder.dexing.DexArchiveBuilderException: com.android.builder.dexing.DexArchiveBu

Error:com.android.builder.dexing.DexArchiveBuilderException: com.android.builder.dexing.DexArchiveBuilderException: Failed to process C:\Users\user.g...

2019-05-23 16:15:18

阅读数 8

评论数 0

链表的中间节点

题目:现有一个单链表[1,2,3,4,5],返回它的中间节点3 class Solution { public ListNode middleNode(ListNode head) { ListNode fast = head; List...

2019-05-20 15:58:29

阅读数 11

评论数 0

java.lang.NoClassDefFoundError: Failed resolution of: Landroid/support/v4/app/LoaderManager

Process: cn.com.aaa.bbb, PID: 6894 java.lang.NoClassDefFoundError: Failed resolution of: Landroid/support/v4/app/LoaderManager; ...

2019-05-11 19:58:06

阅读数 25

评论数 0

从二维数组中找出对应数的下标

从二维数组中找出对应数的下标,思路如下 遍历整个二维数组,当前数组下标值不是要查询的值的时候,就让col++,然后判断col是否大于等于二维数组的col值,如果是,那么说明需要判断下一行了,也就让col=0,row++。搞定! public class TwoDimensionalArray {...

2019-05-07 09:33:41

阅读数 63

评论数 0

android glide加载webp动画设置播放动画次数和监听动画播放完成

需求 产品经理说:需要使用一系列的动画,我说没问题啊,用gif图不就好了吗?结果,设计师给了我一系列的webp动图。我能怎么办? 先是百度了一番,找到了一个播放webp动画的glide库,库地址是GlideWebpDecoder。 心想,这不就很快搞定了吗?美滋滋! 一阵操作猛如虎… 引用 ...

2019-04-26 13:27:40

阅读数 140

评论数 0

android 两个播放器同时播放视频

需求 产品经理说:要实现两个播放器同时播放不同的视频,暂停啊快进啊播放完成啊这些状态都要同步,播放过程中如果出现某一个视频在缓冲中,那么另外一个视频就得等待缓冲视频缓冲完成,然后才继续播放。 因为之前接触播放器的经验不多,所以感觉无从下手,不知道怎么同步,也不知道如何让一个视频等待另外一个视频...

2019-04-18 21:23:39

阅读数 68

评论数 0

com.android.builder.dexing.DexArchiveBuilderException

Error:Execution failed for task ‘:myapplication:transformClassesWithDexBuilderForDebug’. com.android.build.api.transform.TransformException: com.andr...

2019-03-26 16:00:16

阅读数 164

评论数 0

android 常见面试题三

1.HashMap的原理 2.HashMap为什么大小是2的幂次 3.介绍一下红黑树 4.ArrayList的原理 5.ArrayList的扩容机制 6.为什么ArrayList的扩容是1.5倍 7.堆排序的原理 8.抽象方法和工厂方法的模式区别 9.工厂模式的思想 10.Object类你知道的方...

2019-03-17 18:05:56

阅读数 44

评论数 0

android 日志文件LogUtils

背景 这是好久之前在网上找的一个常用类,已经忘记原文链接了,但是觉得很好用一直都在用,可以将日志写到file里面也可以定位你是在哪个类哪一行打印的日志,保存到文件的路径就是android/data/你的包名/files/目录下,然后我们就可以愉快的找问题了 import android.te...

2019-03-11 19:54:05

阅读数 99

评论数 0

android blutoothHeadset引用Context导致的内存泄露

背景 这几天在测试应用,所以为了看应用是否有内存泄露,就加入了LeakCanary,结果还真有,因为我们是直播应用,使用了声网的视频通话技术,所以发现退出的时候Activity没有被释放,并且打开几次就有几个实例,这就爽歪歪了。 先上内存泄露的图 从上图中可以看出,是在声网io.ago...

2019-02-27 22:50:50

阅读数 65

评论数 0

android设计模式之原型模式

定义 使用拷贝来创建一个新的对象 背景 其实在android的源码里面,我们使用很多的Intent,就使用了原型设计模式,使用原型设计模式其实就是减少了我们手动设置对象的属性值的繁冗代码。 分析 第一步 实现Cloneable接口,重写clone方法 public class U...

2019-02-27 19:47:23

阅读数 72

评论数 0

(转)json数据解析异常而导致网络请求失败的解决办法(其一)

原文出处 https://www.jianshu.com/p/d6bd6bd5fce3 参考文章 问题概述 笔者在开发过程中临时遇到一个本来仅有web端的项目临时增加Android端,导致后端在出接口时并未考虑Android端的json数据的解析,导致接口是这样的。。。。 正确请求 { &...

2019-02-20 17:51:04

阅读数 462

评论数 0

java 有序链表删除重复元素

有一个有序链表,删除掉重复的元素。 例如:[5,5,6,6,7,7,8,8] 正确输出结果:[5,6,7,8] 解决方法 public class ListNode { int val; ListNode next; ListNode(int x) { val =...

2019-01-28 11:10:56

阅读数 43

评论数 0

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