排序:
默认
按更新时间
按访问量

Android 颜色处理

需求 在最近的项目开发中遇到了这种UI,顶部有一组彩色圆形按钮。选中以后颜色会加深。这样的按钮一共有十二个。 而设计师切的图就是把所有的按钮全部切下来了。 最简单的实现方式就是使用selector来实现,按下状态和选中状态不同图片的显示。但是这样就会涉及到一个问题。这样的图片有24张...

2018-02-26 15:22:01

阅读数:286

评论数:0

一行代码让RecyclerView变身ViewPager

序言 现在写博客不容易,不取一个骚气一点的标题都没人看。我曾经写过一个使用RecycleView打造水平分页GridView。当时用到的是对数据的重排序,但是这样处理还是有些问题,比如用户数据更新以后还需要继续重排序,包括对滑动事件的处理也不是很好。当时主要因为时间比较匆忙,写的不是很好,这一次...

2016-11-15 16:49:36

阅读数:16430

评论数:29

一步一步实现直播和弹幕

序言最近在研究直播的弹幕,东西有点多,准备记录一下免得自己忘了又要重新研究,也帮助有这方面需要的同学少走点弯路。关于直播的技术细节其实就是两个方面一个是推流一个是拉流,而弹幕的实现核心在即时聊天,使用聊天室的就能实现,只是消息的展示方式不同而已。在大多数的项目中还是使用第三方的直播平台实现推流功能...

2016-09-20 13:26:52

阅读数:12462

评论数:1

通过JavaScript实现在Android WebView中点击查看图片,长按识别二维码

序言 最近的项目中,客户需要在WebView中实现长按点击识别二维码的功能。但是原有的图片点击已经和查看图片事件绑定。要不破坏原有的功能,还能添加长按事件。这是第一次遇到这种需求。最后我还是完成了这个功能。但是在完成的过程中也遇到一些坑。再次记录一下,先看一下我实现的效果。 1.原有的点击查看图片...

2018-10-17 16:43:49

阅读数:36

评论数:0

Glide 3.7.0 加载https 图片的解决办法

需要的依赖如下 compile 'com.squareup.okhttp3:okhttp:3.3.1' compile 'com.github.bumptech.glide:glide:3.7.0' 需要以下三个类 OkHttpStreamFetcher pack...

2018-07-12 10:38:34

阅读数:409

评论数:1

ValueAnimator 和 ObjectAnimator 不能混用

在某个项目中,我需要一个动画。代码如下 ObjectAnimator animator = new ObjectAnimator(); float begin = layoutShare.getTranslationY(); animato...

2018-06-27 11:35:57

阅读数:134

评论数:1

使用Glide V4 实现GIF点赞动画

序言 最近的项目中,客户提出一个点赞动画。给了一个gif图。如下 最终的效果是这样的。 这其中也有一些知识点分享给大家: 怎么动态的添加一个动画到指定的View 怎么实现GIF只播放一次 这么监听GIF播放完毕的时间(因为需要在结束时播放消失动画) 实现 我的思路是通过需要...

2018-06-14 14:01:58

阅读数:284

评论数:0

fiddler修改返回数据

用fiddler修改数据,可以在不改变源代码的情况下调试APP 。测试了多种修改方式,这一种比较方便。特此记录

2018-05-22 15:54:37

阅读数:368

评论数:0

通过占位符获取json对象中对应位置的值的工具类

序言 最近在写一个天气文字控件,其中想实现通过占位符获取json对应位置数据的功能。这样用户就可以通过占位符自定义要显示的内容。 比如有如下的数据。 1。我想显示城市名称,和今天的天气。可以使用如下占位符。 “当前城市{currentCity},今天天气:{weather_data[...

2018-03-21 15:10:15

阅读数:329

评论数:1

Android studio 正确运行java-library的gralde配置

apply plugin: ‘java-library’ //解决第三方jar包没有自动添加到classPath的bug apply plugin: ‘idea’ dependencies { implementation fileTree(include: [‘*.jar’],...

2018-03-21 13:51:55

阅读数:1021

评论数:0

ShareSDK QQ分享回调不一致

问题 在项目中,有分享打点功能。即分享成功,会获得积分。但是同事反映QQ在取消分享以后,也显示分享成功。后来我打印了日志,发现QQ在分享成功和取消分享以后都走的是onComplete方法。但是微博取消分享却能走onCancle()方法。 oks.setCallback(new Plat...

2018-02-06 11:06:11

阅读数:965

评论数:0

OKhttp 302 死循环

今天同事发给我这张图 这是因为okhttp中重定向次数超过21次以后就会报错。 访问一个接口的时候为什么会重定向,我用finder抓包发现一切正常,是不是因为cookie,于是我把浏览器cookie一关。然后浏览器也不行了。 心想那简单,给okhttp加上cookie就行了。但是新的问题就出...

2017-11-29 16:13:50

阅读数:1018

评论数:0

okhttp post 重定向参数丢失 跨协议重定向

序言最近的项目中,一个已经开发多时的接口突然就不能用了。抓包发现,原来是由于重定向引起的bug。发现了两个。问题1.如果遇到301,302等重定向,则会忽略原来的请求方式,统一使用GET方式。如果原来使用的是POST方式,则会丢失参数。如下图 问题2.okhttp源码中不支持跨协议重定向。如下图...

2017-11-09 13:14:28

阅读数:1078

评论数:0

神之bug 嵌套RecyclerView谜之滚动

序言有些bug,来无影,去无踪。你不知道它怎么产生的。比如下面这个,描述一下症状,每次Fragment切换的时候,页面都会自己滚动一点好像要把自己对齐。布局如下 XML实现如下:<?xml version="1.0" encoding="utf-8"...

2017-10-13 16:44:16

阅读数:289

评论数:0

自制圆形文字ICON

序言在最近的项目中,有一个地方有很多Item,但是没有相应的图标,于是和设计商量用彩色圆形和第一个文字作为图标。于是就写了这个东西。效果实现通过继承Drawable 使用的时候也很简单如下 ImageView.setImageDrawable(new ColorCircleDrawable(&qu...

2017-10-12 17:44:27

阅读数:352

评论数:0

三角形兼梯形布局

序言在最近的项目开发中遇到了这种UI。传统的办法就是通过两个线性布局进行计算,但是第二行每个item的宽度是根据第一行计算出来的,而第一行每个Item的宽度又得根据屏幕宽度来计算。且第二行还有一个偏移量需要计算。如果有多行这种梯形布局。比如键盘。又该怎么处理呢。 于是我想能不能有一种梯形布局来实...

2017-09-29 15:48:53

阅读数:384

评论数:0

LeetCode 17 Letter Combinations of a Phone Number

Given a digit string, return all possible letter combinations that the number could represent.A mapping of digit to letters (just like on the telepho...

2017-09-08 13:21:48

阅读数:175

评论数:0

Java打印树形结构

序言最近在学习算法相关的东西,有一些树形结构的数据需要打印出来开对不对,比如二分搜索树,于是我就写了一个工具类。希望能帮到大家效果源码BST(二分搜索树)package com.zgh.algorithm.search;import java.util.HashMap; import java.u...

2017-08-11 17:11:11

阅读数:1659

评论数:0

如何获取WebView内容高度

序言最近项目需求中需要实现WebView显示内容,下方显示评论列表,列表还可以分页加载。我最近做了技术预研,难度主要是实时获取WebView的高度。效果1.分页加载2.动态获取高度,点击阅读更多,会将几个隐藏的div,显示出来,造成WebView内容高度变化。实现使用的ScrollView包裹一层...

2017-08-09 13:57:29

阅读数:6940

评论数:1

单例的五种实现方式,及其性能分析。

序言在23种设计模式中,单例是最简单的设计模式,但是也是很常用的设计模式。从单例的五种实现方式中我们可以看到程序员对性能的不懈追求。下面我将分析单例的五种实现方式的优缺点,并对其在多线程环境下的性能进行测试。实现单例模式适用于资源占用较多的类,保证一个类只有一个实例即单例。通用的做法就是构造器私有...

2017-07-03 15:56:08

阅读数:2622

评论数:15

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