自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

陈小缘的博客

陈小缘的博客

  • 博客(20)
  • 问答 (1)
  • 收藏
  • 关注

原创 安装即启动?探索流氓App的自启动“黑科技” (Android系统内鬼之ContentProvider篇)

前段时间发现了一个神奇的app,它居然可以在安装之后立即自启动……

2024-03-31 18:00:28 708 3

原创 我被老板炒鱿鱼了!因为我在IDE里看漂亮小姐姐跳舞!(IntelliJ IDEA插件开发之打造炫酷动态背景墙)

去年在新电脑上看视频的时候,在触摸板上做了一个缩放的手势把程序列表call出来了我那时候是纯黑色的壁纸,视频也刚好播放到白色衣服人物在黑夜中的画面,加上若隐若现的应用程序图标,这虚实结合的效果使得画面中的人物变得立体起来了!甚至有一种身临其境的感觉!我当时就觉得,哇这种效果好棒啊,就像在播放透明背景的视频一样。记得那时候还在鸿神的群里讨论了一下关于播放透明视频的话题,后面有群友提到Android Studio就有个自带的设置透明背景图的功能。第二

2021-08-30 02:17:44 8370 27

原创 不反编译、无逆向基础也能轻松编写Android App Hook插件? Xposed的远房表弟,Hookworm来也!

前言Xposed的大名相信很多同学都不陌生,它提供了一种能力,可以在不修改原apk的情况下,以插件的方式改变目标App的某些行为。但随着Android系统版本的迭代,原来的Xposed已经不适合在高版本的系统上运行了,原Xposed作者也在3年前就停止了更新,取而代之的是Magisk + Riru + EdXposed这一套组合。不过,基于此类框架开发Hook插件,是需要掌握一定的逆向知识的,比如你在进行Hook之前,首先要知道方法签名以及其执行时机,在没有源代码的情况下,这些信息只能从反编译的目标ap

2021-02-01 16:52:15 9437 13

原创 Android自定义Behavior第十六式之空中楼阁

上个月鸿神在群里推荐一位同学的Flutter版WanAndroid项目的时候发现了一个炫酷的效果:

2019-12-29 15:07:36 9256 9

原创 Android自定义Drawable第十五式之啡常OK

在上一篇的自定义Drawable中,我们学习了如何在Canvas上draw一个射箭的动画,不过那个动画是以线条为主的,多看几眼可能就会觉得没味道了,那么在本篇文章,将和同学们一起做一个看起来更耐看,更丝滑的动画。

2019-09-29 02:11:27 7274 23

原创 借助Kotlin特性打造一个有Kotlin味道的Activity跳转工具类库

前言在日常开发中,每次使用startActivityForResult时,要做的事情都超级多:定义一个requestCode;重写onActivityResult方法并在里面去判断requestCode和resultCode;如果有携带参数,还要一个个通过putExtra方法put进Intent里;目标Activity处理完成后还要把数据一个个put进Intent中,se...

2019-08-27 01:34:30 6555 6

原创 Android自定义Drawable第十四式之百步穿杨

前言Emmmm,看标题大概就能猜到,这次我们要做的是一个射箭的效果。在这篇文章中,同学们可以学到:在自定义Drawable里流畅地draw各种动画;画一条粗细不一的线段;来看两张效果图:嗯,就是这样了,可以看到,我们等下要做的这个效果,还能用来当下拉刷新的动画,很炫酷。这里有同学可能会说:这些动画叫UI初步分析...

2019-07-13 03:17:35 6765 28

原创 Android自定义ViewGroup第十三式之移花接木

前言上个星期更新了网易云音乐之后,在发现 - 歌单页面中看到一个挺炫酷的效果,介系我没有见过的船新版本,看图:对,一眼看上去就像是在ViewPager的基础上改造过,但仔细看,又不像ViewPager的行为,因为它固定只有三个子View(我特意观察了几天),而且,在滑动的时候,除了尺寸和透明度的渐变,跟ViewPager有一个明显的区别就是,最前面的子View会向相反方向移动,这就像六一儿童节...

2019-04-27 22:01:20 11403 38

原创 Android实现圆弧滑动效果之ArcSlidingHelper篇

我们平时在开发中,难免会遇到一些比较特殊的需求,就比如我们这篇文章的主题,一个关于圆弧滑动的,一般是比较少见的。其实在遇到这些东西时,不要怕(反而觉得很好玩),一步步分析他实现原理,问题便能迎刃而解。前几天一位群友发了一张图,问类似这种要怎么实现:1. 要支持手势旋转2. 旋转后惯性滚动3. 滚动后自动选中

2019-02-21 10:19:44 12961 46

原创 Android自定义ViewGroup第十二式之年年有鱼

前言上个星期在鸿神的群里看到有群友截了一张QQ空间的图(我自己打开空间死活刷不出来,本来想放弃了,过了几天打开终于出现): 在好友动态的列表中多了个Header,这个Header有一叠卡片的效果,上面的卡片都可以跟随手指移动,还可以扔走,最好玩的是,拖拽卡片的时候,会有一种像是卡片被无形的东西牵住了一样,额,还是来看图吧:emmmm,用一句话把这个效果概括就是: 随手指移动的View还能在不...

2019-01-30 00:57:58 7563 10

原创 Android自定义LayoutManager第十一式之飞龙在天

Android自定义LayoutManager,轻松实现各种炫酷、特殊效果,再也不怕产品经理为难!

2018-10-09 00:56:05 35476 79

原创 Android实现圆弧滑动效果之FanLayout篇

前言在上篇文章(Android实现圆弧滑动效果之ArcSlidingHelper篇)中,我们把圆弧滑动手势处理好了,那么这篇文章我们就来自定义一个ViewGroup,名字叫就风扇布局吧,接地气。 在开始之前,我们先来看2张效果图 (表情包来自百度贴吧): 哈哈,其实还有以下特性的,就先不发那么多图了: 简单分析圆弧手势滑动我们现在可以跳过了(因为在上一篇文章中做好了)...

2018-06-24 03:47:45 8304 22

原创 Android使用SurfaceView开发《捉小猪》小游戏 (二)

我们在上一回(Android使用SurfaceView开发《捉小猪》小游戏 (一))搞懂了这个模式的基本实现思路,小猪如何找出最短的逃跑路线和如何播放路径动画. 还封装了我们自己的PathAnimation和Drawable。 还差下面树桩出现的效果: 哈哈,记得植物大战僵尸里面有个关卡的道具出现也是这种效果的。 本来做这个效果的时候,想着用一个方便快捷的方法:一个新线程中,不断遍历已出...

2018-05-02 00:30:56 4431

原创 Android自定义View实现炫酷的主题切换动画(仿酷安客户端)

前两日偶然看到了一个很炫酷的动画效果:于是就想知道它是怎么实现的,因为有了上一次分析动画效果的经验(Android仿bilibili弹幕聊天室后面的线条动画): 判断它是不是用的ValueAnimator, 如果是的话, 我们可以在设置-开发者选项里面设置 “动画时长缩放”来改变动画时长.所以这次我们通过设置这个选项, 把动画速度降低之后, 很快就看出了其中的奥妙。初步...

2018-03-18 23:01:10 14399 27

原创 Android自定义ViewGroup实现棺材布局(仿燃兔App游戏详情界面)

可惜了, 现在燃兔倒了, 看不到它的界面, 发个自己做的效果图吧: 哈哈, 大概的效果就是这样子.我们先来解剖一下它:首先它有一个TopBar, 一个BottomBar;上面可以滑动的view,我们就叫他棺材盖吧,哈哈是不是很形象;棺材盖打开之后,下面的棺材底还可以滑动, 还有一个关闭按钮,停留在底部;好像没有了吧, 我们再来仔细看一遍:原来还有一个H...

2018-03-14 12:37:31 5689 2

原创 Android使用SurfaceView开发《捉小猪》小游戏 (一)

先上效果图: 哈哈, 说下实现思路: 我们可以把每一个树桩, 小猪, 车厢都看成是一个Drawable, 这个Drawable里面保存了x, y坐标, 我们的SurfaceView在draw的时候, 就把这些Drawable draw出来.那可能有的小伙伴就会问了: 1. 那小猪是怎么让它跑起来, 并且腿部还不断地在动呢? 2. 还有小猪是怎么找到出路的呢?刚刚...

2018-03-04 20:53:41 10633 16

原创 Android仿bilibili弹幕聊天室后面的线条动画

2018/08/08已优化成以下效果:GitHub:https://github.com/wuyr/PathView 哈哈,注意字眼,本文并不是仿弹幕聊天室,而是弹幕聊天室后面的线条动画。 今天在新版bilibili客户端发现了一个很炫酷的效果: 不过这动画太快了,一闪而过,根本看不清它是怎么样的,不过,别急,我们先来分析一下:这个肯定不是普通的补间动画了,...

2017-12-16 00:47:39 8595 12

原创 Android简单实现比较两张涂鸦相似度

由于本文的重点不在于涂鸦板,所以就很随便了,哈哈先发几张效果图:这个工具其实是帮一位群友写的,写完感觉效果还可以,所以就发出来,希望能帮到更多的人。先说说这个工具的原理:先获取两张图片中,所含有画笔颜色的像素点;将手绘图的像素点映射表 (int 二维数组,0是无,1是有画笔颜色),跟原图的画笔颜色像素点匹配,得出两张图片的差异,可以得到的数据有:原图

2017-12-13 22:04:48 4592

原创 Android ValueAnimator时长错乱或者不起作用的解决方法以及问题分析

今天在低端机上面测试,发现里面的属性动画竟然无法正常播放, 一下子就从起点跳到终点。一番调试无果后,就感觉是手机本身问题, 于是就想看看其他应用的属性动画在这台手机上是否也这样:记得之开布局边界时,看到 网易云音乐客户端 的音乐播放界面中的光盘旋转效果是属性动画,于是打开应用后,随便播放一首歌,发现光盘果然是不转了,这时忽然想到 设置-开发者选项中有几个动画时长缩放的选项,打开一看,原来是 “动画程

2017-11-24 22:51:31 10707 9

原创 Android实现 制作隐藏图片效果 (幻影坦克)

在贴吧上经常有吧友发一些图片,点开之后就变成另一张图片,当时觉得很神奇,又不是gif,怎么会变呢,有一日逛贴吧,看到了这个帖子http://tieba.baidu.com/p/5306081495,里面介绍了这种图片的原理,和PS上的制作方法,不过我们身为程序员,这么复杂的事情怎么能手动来完成呢,于是就有了这篇文章。 帖子上面讲到① 线性减淡(添加):Img输出 = Img上+ Im...

2017-11-16 22:33:56 12875 9

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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