panghaha12138的博客

最痛苦的事,不是失败,是我本可以

Android Jetpack框架之LiveData与ViewModel分析与使用

Android Jetpack框架之LiveData与ViewModel分析与使用 1、前言 Google 为了帮助 Android 开发者更快更好地开发 App,推出了一系列组件,这些组件被打包成了一个整体,称作 Android Jetpack,它包含的组件如下图所示 官方对应 Archit...

2019-04-25 10:00:16

阅读数 53

评论数 0

Android 8.0 PictureInPicture 画中画模式分析与使用

之前的直播业务中有退出直播后显示一个小窗口继续播放视频直播需求,当时是用的windowManger做的windowManger实现连接,今天来了解一下Android8.0后的画中画怎么实现,先看效果图 gif4.gif   先看一下谷歌文档的介绍 https://developer.a...

2019-02-24 19:21:54

阅读数 78

评论数 0

仿抖音点赞爱心特效

先看效果图 gif2.gif   gif1.gif 附上github demo地址   最近项目没那么忙了,闲下来,看了一下抖音的点赞特效还是挺炫酷的,于是决定看看是怎么实现的。 其实就是一个图片ImageView进行平移,缩放,不透明度组合动画一起播放达到这个效果,原理很简单...

2018-12-03 15:54:41

阅读数 852

评论数 1

仿抖音上下滑动播放视频

先看效果图   gif2.gif   gif1.gif   gif3.gif 这里demo下载地址 讲下大概思路,使用recycleview配合自定义LinearLayoutManager来实现这个功能,这里着重说下自定义LinearLayoutManager的实现 ...

2018-12-03 15:52:18

阅读数 4019

评论数 1

视频直播,点播,悬浮小窗口播放demo (使用阿里云sdk)

使用阿里云直播sdk demo ,支持直播,点播 视频直播与悬浮窗小窗口无缝衔接切换(一般拉流格式 rtmp m3u8等) 直播点播提示,监听,各种状态返回以及各种提示 视频播放基础库 支持全屏,快进,手势基础操作 全局视频小窗口 权限判断,高斯模糊背景(可以加深颜色) 飘心效果,还有列表...

2018-12-03 15:50:13

阅读数 231

评论数 0

Android 软键盘之 windowSoftInputMode 分析

Android 软键盘弹出可能会遮挡住界面上的 EditText 或者是其他控件,有时还会出现莫名其妙的问题,解决软键盘问题,先从 windowSoftInputMode 入手。windowSoftInputMode 常用的有 adjustPan,adjustResize,adjustNothin...

2018-08-29 10:19:43

阅读数 67

评论数 0

Android 图片高斯模糊解决方案

近年来,图片高斯模糊备受设计师的青睐,在各大知名APP中,如微信、手机QQ、网易云音乐等等都有对背景高斯图模糊的设计,在Adnroid 中,现在常用的图片高斯模糊技术有三种:RenderScript 、fastBlur、对RenderScript和fastBlur的优化,接下来分别分析各自的优缺点...

2018-08-29 10:18:08

阅读数 1693

评论数 0

RecyclerView中嵌套RecyclerView导致页面会向上偏移

RecyclerView中嵌套RecyclerView或其他可滑动布局抢占焦点的问题的解决办法 下面先看一下问题所导致的现象: 20170812171210726.gif 可以看到,当我们第一次打开app的时候,第一个item是没有完整显示的,给人的感觉是向上有了一段位置的偏移,这个问题...

2018-08-29 10:16:23

阅读数 462

评论数 0

仿斗鱼BiliBili 全局悬浮窗直播小窗口 实现详解

最近业务需求需要我们直播返回或者退出直播间时,开一个小窗口在全局继续直播视频,先看效果图。   更新了一下 现在有demo下载地址了 https://www.jianshu.com/p/a762893c670fdemo下载地址 调研了一下当下主流直播平台,斗鱼BiLiBiLi等app,...

2018-08-07 14:13:25

阅读数 7005

评论数 0

RecyclerView的滚动事件OnScrollListener解析

(1)滚动事件分类 列表的滚动一般分为两种: 1.手指按下 -> 手指拖拽列表移动 -> 手指停止拖拽 -> 抬起手指 2.手指按下 -> 手指快速拖拽后抬起手指 -> 列表继续...

2018-08-07 12:41:00

阅读数 372

评论数 0

RecyclerView跳转到指定位置

自从android5.0推出RecyclerView以后,RecyclerView越来越受广大程序员的热爱了!大家都知道RecyclerView的出现目的是为了替代listview和ScrollView在列表方面的使用!那么listview和ScrollView的所有功能和方法都应该有的! 但是...

2018-08-07 12:36:42

阅读数 3191

评论数 0

Android微信支付流程及返回码 -1 的坑

之前做微信支付的时候,直接是以库形式引入项目的,虽然一直觉得微信支付的开发文档不太理想,但是印象中也没有遇到什么大坑。 今天项目组的一个小伙伴突然告诉我微信支付一直失败,根本调不起来支付页面,onResp() 中的返回码一直是-1,而且他好像已经搞了好几个小时了。于是我pull了一下项目代码开始...

2018-07-25 18:42:38

阅读数 2131

评论数 0

直播小弹窗,WindowManager 实现悬浮窗 详解

一:对于想直接看效果的,可以看看我的demo app. 链接:http://sj.qq.com/myapp/detail.htm?apkName=com.inno.backdot 源码:https://github.com/didikee/BackDot 二: Android 6.0 ...

2018-07-25 18:41:07

阅读数 438

评论数 0

Android PopupWindow 7.0之后出现的问题

缘由 之前老项目一直有个问题,就是弹窗会顶在屏幕最上面,一直以为是特殊机型适配的问题,一拖再拖没有解决,后来测试实在忍不了,上网上查一查,发现这个bug出现好久了,是安卓7.0之后源码发生改变导致的 兼容性现象 popuwindow设置 showAsDropDown(view)并...

2018-01-11 17:39:12

阅读数 281

评论数 0

android去掉超文本、超链接的下划线——终极解决方案

在开发中,有时需要对文本之中的超链接或者类似于微博#话题#这样特殊文本进行过滤,包括特殊字符的点击事件,以及颜色处理,比如这样 超文本.jpg 这样的需求可以用原生的Linkify类来处理,下面是一个用来过滤http://或者https的链接写法,通...

2018-01-11 17:33:50

阅读数 2369

评论数 1

判断Android手机(OPPO手机)是否有录音权限兼容6.0以下

项目中遇到老的OPPO手机5.1的版本,出现明明拒绝了录音权限,但是回调依然是true,自从6.0之后出了运行时权限,获取权限的方式就变得统一化了,首先在清单文件配置需要的权限,然后使用时拍照或者录音去调用 //6.0以上动态获取权限 if (ContextCompat.checkSel...

2018-01-11 17:31:59

阅读数 2916

评论数 0

WebView的那些坑

转自 http://www.jianshu.com/p/3ad7c39858ec 不知不觉,Hybird App已经成了目前比较主流的一种开发方式。 对于用户体验要求较高或者与硬件交互较多的功能我们一般都会采用Native原生的方式来实现。 而用户交互少,偏展示类,活动类的功能我...

2017-12-20 21:47:56

阅读数 288

评论数 0

EditText 关于输入限制以及字数限制的问题

EditText 关于输入限制以及字数限制的问题 最近遇到个奇葩需求,文本输入框输入内容时,只能输入中文,英文和数字,而且还要对输入字数做限制,中文最多5个,英文数字最多10个,单单一种类型是比较好控制的,但是要是中文英文混合可就不好判断了 下面是解决方案: editText.add...

2017-09-21 11:10:03

阅读数 727

评论数 0

自定义toolbar布局不居中(已解决)

在自定义toolbar的布局时,如果内部使用的布局继承自ViewGroup (比如LinearLayout、RelativeLayout等),则会在左侧出现一块空白,导致整个toolabr布局右移。 一行 代码搞定右移的问题  app:contentInsetStart="0d...

2017-09-21 10:53:04

阅读数 604

评论数 0

使用Volley 网络请求post,json作为参数

因为接手老项目本来已经用习惯okhttp那种简单的网络请求写法,但是现在项目用的是以前的volley,所以记录一下下面是一个简单的post请求,重点是不是用builder拼的参数,而且传一个josn串// 参数格式 json {"key":"中国移动",&q...

2017-09-05 09:15:08

阅读数 271

评论数 0

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