- 博客(9)
- 资源 (2)
- 收藏
- 关注
原创 Android实现直播聊天区域顶部渐变效果
背景4月份开发直播时,有一个需求,需要实现一个RecylerView顶部渐变的效果实际效果解决思路图层重叠处理(本质是alpha叠加出来的效果)实现流程保存一个图层,然后画渐变,最后再和原来的图层进行合并,达到这个效果。 涉及知识(不知道的请google):主要通过RecyclerView 的 ItemDecoration类进行解决。Paint、Canvas、Shader、Xfermode(图层
2016-09-12 18:46:11 6699 7
原创 Android 非静态内部类导致内存泄漏原因深入剖析
Android 非静态内部类导致内存泄漏原因深入剖析背景上周发现蘑菇街IM-Android代码里面,一些地方代码编写不当,存在内存泄漏的问题,在和疯紫交流的过程中,发现加深了一些理解,所以决定写一下分析思路,相互学习。内存泄漏一个不会被使用的对象,因为另一个正在使用的对象持有该对象的引用,导致它不能正常被回收,而停留在堆内存中。内存泄漏的危害最坏的情况,App可能会因为大量的内存泄漏而导致内存耗尽
2016-09-12 16:14:11 11067 3
原创 Android 自定义SeekBar关键点匹配的解决方案
问题描述可拖动进度条SeekBar在一些音乐、游戏类等的应用中经常使用到,一般我们都是使用如下列举的几种方式去实现:...上面几种进度条的样式,都比较正常,实现起来也容易,不需要对图片进行特殊的处理,但是如果要实现带有关键时间点特殊样式(如下图)展现的话,我们应该如何实现呢?难点分析先展示美工提供的进度条素材:1、SeekBar背景层
2015-01-28 10:37:57 1770
原创 Android应用截图和SurfaceView截图问题(学生PAD抽奖系统)
问题描述在开发用户中心“抽奖系统”项目模块时,有个功能是抽中奖品,中奖物品弹出时将背景全部模糊,效果图如下图1-1图1-1 抽奖系统中奖界面效果图要将背景进行模糊后并进行一系列的动画效果,这个处理流程大致为: ① 获取中奖后的最后一帧背景图 ② 将背景图进行缩放、模糊处理 ③ 将处理后的背景图设置给中奖界面,并进行后续
2015-01-27 10:16:50 4940 2
原创 Android内存分析及OOM解决
问题描述在开发App详情页时,需要展示App的截图列表,并且每个截图都自适应显示在下图红色区域:即无论图片是横向还是竖向,它都能按比例缩放显示在该区域中。 为此我们想了个方案,给图片显示区域的LinearLayout一个固定高度,然后每张图片也给了个固定高度、且宽度自适应,然后一张一张addView()进LinearLayout中,这样就能像上图那样显示。
2015-01-26 19:39:51 919
原创 中介者模式(Mediator pattern)
案例原型图说明及预览:在工作中,开发(学生PAD)个人中心的时候,有一个效果图如下图1-1,在主界面中包含了5个子标签页,每个标签页是相互独立,但是有时需要进行通信。 以下有几点功能: 1、5个标签页都存在两种状态: ① 浏览状态 ② 编辑状态 2、点击某个标签页: ① 标签移至界面中间 ② 被点击的标签页
2015-01-26 17:33:36 804
原创 构建者模式(Builder)
WHAT复杂应用:当一个应用相关的类和对象参数逐步复杂化,数量逐步增加时,这个应用也会伴随着变得复杂。那么对于复杂对象的使用,为了尽可能降低后期维护成本,我们就不能按照传统的简易方式使用。举个例子:如果我们的应用涉及到人,并且是国家级信息,需要记录一个人的所有信息,如全名、工作、薪资、家庭、教育等只要与该人相关的信息都需要记录。由于每个人的阅历背景都是不同的,正式由于这样的
2015-01-04 17:16:00 1642
原创 抽象工厂模式(Abstract Factory)
开篇前言主要围绕几点进行展开说明:1、什么是抽象工厂?2、如何实现抽象工厂?3、为什么用抽象工厂,有哪些价值,优缺点及使用范围? WHAT?什么是工厂生活中非常的普遍,化工厂,自来水厂,发电厂,富士康(富士康科技集团是在大陆投资兴办的高新科技企业)等。那么这些工厂它们有着共同的目的:生产创建产品。工
2014-12-30 18:42:46 977 1
原创 Java自动装箱(autoboxing)的潜在危害剖析
由于Java1.5版本中,有一种创建多余对象的新方法,称为:自动装箱功能,它允许程序员将基本类型和装箱基本类型混用,按需要自动装箱和拆箱。大多数人觉得2者基本没什么差别,但是通过下面的一段程序,会发现 性能上存在着明显的差别。
2014-11-06 00:18:44 898
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人