android Demo
LoveWyf_
本人学识渊博 经验丰富,代码风骚、效率恐怖,c/c++、java、php无不精通,熟练掌握各种框架,深山苦练20余年,一天只睡4小时,千里之外定位问题,瞬息之间修复上线。可连续编程100小时不休息!学校不支持编程已辍学,家人不支持编程已断绝关系,老婆不支持编程已离婚!
展开
-
仿iOS的对话框
两种对话框样式,一种菜单,使用什么也很简单,效果图如下:下载地址:https://github.com/xiaoqiAndroid/IOSWidget原创 2016-08-04 09:38:52 · 786 阅读 · 0 评论 -
通过aspectj对Android数据统计的简单实现
功能需求一个项目实现之后,我们并不知道用户对某个部分的使用频率是对少,为了更好的来对项目各个功能的使用统计,我们需要做一些数据埋点的功能,也就是每当用户点击按钮的时候,都对这次点击进行保存处理,然后再之后统一上传到服务器,进行数据分析。实现思路条件假如,当前有两个方法进行数据埋点:登录和注册。 功能表的数据结构如下:功能id、操作次数、操作人id。 public c...原创 2018-03-21 14:55:02 · 1125 阅读 · 1 评论 -
android 获取视频某一时间的帧,并获取bitmap
方法如下,注意单位是微秒us MediaMetadataRetriever mmr = new MediaMetadataRetriever(); mmr.setDataSource(mp4Path); //获取第一帧图像的bitmap对象 单位是微秒 Bitmap bitmap=mmr.getFrameAtTime(30 * 1000 * 1000);原创 2018-01-18 13:17:18 · 11051 阅读 · 0 评论 -
Android图片压缩,自己编译libjpeg
之前的博客提到过关于图片压缩的方法: Android 图片压缩,Bitmap优化Android原生的压缩方法,不在乎两种:通过设置simpleSize根据图片尺寸压缩图片;通过Bitmap.compress方法通过压缩图片质量,去压缩。但是我们当我们对图片质量和图片文件大小同时存在要求时,我们发现无论怎么去设置参数,我们所做的效果总是不能尽如人意,而且同样大小的图片,效果却总是比iOS原创 2016-12-26 19:50:00 · 8261 阅读 · 10 评论 -
使用MediaCodec硬解码h.265视频及音频进行播放
h.265这个视频是很多播放器不支持的,就算是bilibili开源的ijkplayer也不能直接播放,需要自己去重新编译 才可以支持。 这里通过这个demo来演示一下如何硬解码视频,播放h.265视频,其实编码的视频同样道理。视频的播放主要在surfaceView中显示,而解码过程则在音频解码线程和视频解码线程两个线程中分别执行。视频解码主要是用到了一个MediaCodec这个类来原创 2018-01-06 17:56:17 · 17147 阅读 · 4 评论 -
仿微信长按菜单
FloatMenuA menu style pop-up window that mimics WeChat。仿微信的长按菜单。效果如下引入方法:dependencies { .... compile 'com.noober.floatmenu:common:1.0.2'}使用说明使用方法1: Activity 重写dispatchTouchEvent,并且新建一个P原创 2017-12-21 18:19:58 · 3590 阅读 · 0 评论 -
万能RecyclerViewAdapter
很早之前,看到zhy写的万能ListViewAdapter,并且写了篇博客万能Adapter。现在RecyclerView已经逐渐替代了ListView。而RecyclerView的Adapter写起来又比ListView的Adapter要复杂一些,于是我边仿照之前,写了一个RecyclerView的万能Adapter。使用方法:public class MainA原创 2017-03-02 23:25:43 · 454 阅读 · 0 评论 -
Android仿安居客房源详情页图片显示
效果首先把安居客房源详情页的效果展示出来:分析这是一个图片展示效果,整个页面可以看出,分为两层:第一层,图片展示;第二层,一个详情页的显示。而图片展示页面刚进入的时候,是一个被收缩的页面,我们可以通过下滑和上滑来展开和收缩图片页面。同时,图片的浏览页面由ViewPager + TabLayout构成。但是在这里,一个TabLayout 控制一个ViewPager页面,而一个原创 2016-11-29 22:46:26 · 4898 阅读 · 0 评论 -
Android全局性的Dialog
有时候,一个APP要求同时只能登陆一在一台设备,就如同QQ一样,当有其他人登你的qq时,你自己的app就会弹出一个对话,并提示你重新登录,就如下图所示:因为在弹出这个对话框时,用户所在的Activity是不一定的,然而我们也不可能在每一个Activity都new一个新的AlertDialog,这样操作很不现实。最近的公司项目要求实现这个功能,在网上翻了翻大都写的不详细,因此便自己写原创 2016-06-24 14:57:51 · 6982 阅读 · 5 评论 -
仿微信清理内存图表动画(解决surfaceView闪烁问题)
最近一直在做一个清理内存的功能,公司要求和微信的效果一模一样,于是便自己写了一个。因为要不停的绘制,所以选择了surfaceView而不是继承view。surfaceView是为了解决频繁绘制动画产生了闪烁,而采用了双缓冲机制,即A、B两个缓冲轮流显示在画布上,同时,使用不当,同样容易产生闪烁,这是由于A、B中有一个缓冲没有改变。在我写这个view的时候就遇到了这个问题,研究了好久终于原创 2016-08-30 22:41:27 · 4645 阅读 · 3 评论 -
DSL形式的基于retorfit、协程的网络请求封装
前言协程正式版出来已经有一段时间,相对于线程,协程占用更小的资源同时也可以更加方便的进行各个线程的切换。从retrofit2.6.0开始,retrofit直接可以支持哦诶和协程的使用。那么接下来就给大家展示一下如何快速封装一个基于协程的dsl形式的请求方法。文章内容以目前较为常用的mvp架构为例。封装后的请求方式/** * 打印结果如下: * * MainPresenter: st...原创 2019-08-06 16:19:59 · 966 阅读 · 0 评论