夏蝉饮冰

新旧之间,交替的不仅是时间,还有沉淀

MediaCodeC硬解码视频,并将视频帧存储为图片文件

使用两种不同的方法

原创文章,转载请联系作者 醉拍春衫惜旧香,天将离恨恼疏狂。 年年陌上生秋草,日日楼中到夕阳。 目的 MediaCodeC搭配MediaExtractor将视频完整解码 视频帧存储为JPEG文件 使用两种方式达成 硬编码输出数据二次封装为YuvImage,并直接输出为JPEG格式文件 硬编码搭配Surface,用OpenGL封装为RGB...

使用A*算法求解机器人迷宫最短路径

Python实践日记

原创文章,转载请联系作者 时光只解催人老,不信多情,长恨离亭,泪滴春衫酒易醒。 前言 最近接触了一个挺有意思的小课题,跟大家分享一下。就是利用A*算法,来计算迷宫可行路径。有关这个算法的知识,大家可以看看 A星算法维基百科以及A星算法详解来稍作了解。代码地址在此Maze,喜欢Python的小可爱们可以拿去练练手。 提要说明 本题中的迷宫,是以宫格类型呈现的,在代码中的呈现为二维...

使用DSL模式构建Recyclerview适配器

Kotlin实践日记

原创文章,转载请联系作者 前言 这是Kotlin实践日记的第一章,使用Kotlin构建一个,使用方便、多功能的Recyclerview适配器——AcrobatAdapter。 AcrobatAdapter让开发者专注于Item的配置,包括Item的UI和数据显示,以及单击、双击、长按事件【且不会影响子View的事件传递】。而且不仅仅是单Item Style列表,还是多Item Style列...

提供一个Glide灵活加载圆角图片的方法

四个圆角灵活切换

原创文章,转载请联系作者 前言 Glide是目前使用的颇为广泛的图片加载框架,同时也是Google官方推荐使用的。在图片处理方面,它提供了很多不错的功能。 如何才能灵活 圆角图片显示,大概是很多APP都会出现的UI设计了,Glide本身也提供了圆角图片的加载方式——但也只是简单的四圆角。实际项目开发中,并不能应付多变的产品需求和善变的UI设计师了。譬如有时候,只需要顶部展示圆角,有时候又只需...

提供一种Fragment可见性改变的监测方案

Fragment相关

原创文章,转载请联系作者 前言 Fragment,这个让人又爱又恨“碎片”。使用它可以让项目更加轻便–我们可以将功能分割、复用,但其复杂的生命周期和Transaction事务,在极端操作【某些测试人员有一手绝活,三指甚至六指同时触屏乱弹】下会出现一些不可预期的错误–Fragment嵌套Fragment,横竖屏切换等等。但无论怎样,面对解决问题,才是关键。这篇文章就是针对Fragment监测可...

仿FlipBoard直板翻页效果

矩阵世界,烟波浩渺

原创文章,转载请联系作者 梧桐落,又还秋色,又还寂寞。 效果图,文件比较大,稍稍等一下 (●゚ω゚●): 前言 首先,首先!Demo只是对FliBoard的立体感直板翻页式交互效果作了模仿,只是效果只是效果。那种翻页组件挺麻烦的,以后可能会抽时间做一下( ̄▽ ̄)” 立体感是一种模仿,在二维平面上,合理地利用光影、透视(远小近大)等方式,塑造一种近似现实三维世界的感jio。为什么会...

不要成为被情绪支配的猛兽

原来我一直在凝视深渊…… 谢谢你

基于Java代码实现的喷漆笔刷

简洁、解耦、附赠kotlin代码

原创文章,转载请联系作者 软草平莎过雨新,轻沙走马路无尘。何时收拾耦耕身? 先上效果图: 笔刷项目地址在此,大家要是喜欢的话,不妨来点个赞吧 效果解析 因为最终要实现的是windwos下的画板喷漆笔刷,所以首先要对它做一个较为详细的效果解析。考虑到笔一般情况下笔刷的使用点,故此会分析一下点和线的效果细节。 画点 从左至右依次是对同一坐标点击2次,点击8次,点...

那只小蜜蜂

"你就是我的蜂蜜呀"

看到一则故事是这么说的: 很久很久以前,有一个人在旷野中游走,被一头凶恶的大象追逐。他惊慌失措,不知如何是好,恰好看到一个空井,井旁还有一棵大树,游人赶紧抓着树根,爬入水井藏身其中。这时候有两只老鼠,一只白色,一只黑色,它们开始啃咬树根。水井四边又有四条毒蛇,正在吐着舌头。水井下面还有一条恶龙,正在向上张望。游人心中畏惧毒蛇、恶龙,又担忧树根被老鼠咬断,真是进退两难,不知所措。就在...

仿ios京东启动页“跳过”效果

寒光亭下水如天,飞起沙鸥一片

天共水,水远与天连天净水平寒月漾,水光月色两相兼 简单展示一下动画效果: 项目地址在此,大家若是喜欢的话,不妨点个赞吧 好了,简单阐述一下本次动画的原理: 光的效果使用Paint设置Shader来实现,具体则是LinearGradient水平渐变渲染。光影的平移依赖于LinearGradient的setLocalMatrix,通过Matrix的translate来促使光影移...