自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Loader's Blog

人不会死在绝境,却往往栽在十字路口

  • 博客(84)
  • 资源 (22)
  • 论坛 (1)
  • 收藏
  • 关注

原创 利用opencv实现抖音最强变脸术

最近一个“最强变脸术”又火爆抖音啦,还不知道的朋友建议先打开抖音,搜索“最强变脸术”看个十来个视频再回来看这篇文章。视频看起来炫酷,其实本质就是图像的各种变换组合到一块的结果。那我们能不能也搞出一个来玩玩?我利用周末刷了两天抖音,不停的暂停、继续… 最终在尝试了仿射变换和透视变换两种方案后,搞出了一个“低配版最强变脸术”。首先先来看看最终实现的效果(忽略gif颜色问题),也可以到http://ww...

2019-12-06 01:22:30 5514 12

原创 利用CNN进行红绿灯识别

突然想起来我还有个博客,好久不更了,就来个使用tensorflow识别红绿灯的项目吧。引言现在深度学习大行其道,目前最火热的深度学习框架就是tensorflow了,tensorflow大幅度的减小了我们使用深度学习的成本。今天我们就利用tensorflow来训练一个可以识别红绿灯的项目(训练数据来自MIT开源的数据集)。首先先明确一下,要完成一个CNN项目的训练和使用,至少需要一下N个步骤:...

2019-02-20 20:55:16 12774 44

原创 谈一谈闭包

每次打开Atom准备写文章的时候, 都要纠结如何开头… 烦~~今天这篇文章我们来探讨一下闭包, 因为我在查阅很多资料时, 发现这些文章对于闭包的理解很多都是有出入的, 所以今天我们来探讨一下什么才是闭包. 当然, 这篇文章大多数是概念性的东西, 代码演示可能会涉及到几种不同的语言实现, 不过我会在代码开头标识出是哪种语言. 另外, 本文除了探讨闭包, 还可能会出现譬如柯里化等概念, 因为在这些概念

2017-06-17 23:09:32 7753 10

原创 当模块化遇上多渠道

本文已授权微信公众号:鸿洋(hongyangAndroid)在微信公众号平台原创首发。最近在研究Android模块化开发的一些东西, 网上大多数模块化的文章都是仅仅从一个demo的角度去看待的, 其实对于在真实项目中使用还有很多坑需要去踩, 今天就来聊聊我在模块化探索过程中遇到的众多坑中的一个-多渠道.传统多渠道说道多渠道, 其实大部分开发者都会在项目中使用到, 例如按照Google Play,

2017-05-07 00:50:33 10484 8

原创 第一个PWA程序-聊天室

好久没写博客了, 为了治疗懒癌, 今天我们来学习一下Google的Progressive Web App, 什么是Progressive Web App(简称PWA)? 文档上有这么一句话: Progressive Web Apps 是结合了 web 和 原生应用中最好功能的一种体验一个网页能做到媲美原生APP, 需要具备一下几个条件: 网页框架的缓存 数据的缓存 桌面启动

2017-03-05 21:46:34 18867 7

原创 是时候来了解android7了:通知直接回复

这是<是时候来了解android7>系列的第三篇文章了, 前面两篇分别介绍了多窗口模式和shortcut功能, 今天我们来点简单的, 说一说通知直接回复功能. 可能很多朋友还没有机会接触到android7的新特性, 所以在开始之前,先来介绍一下什么是通知直接回复, 拿短信应用来说吧, 在之前我们接收到一条新短信是

2016-12-26 00:37:19 9767 13

原创 Android路由实现

前几个月有幸参加了CSDN组织的MDCC移动开发者大会, 一天下来我最大的收获就是了解到了模块化开发, 回来之后我就一直在思考模块化的一些优点, 不说别的, 提供一种可插拔的开发方式就足够我们兴奋一会了~ 接下来自己开始尝试了一些小demo, 发现在模块化开发中最大的问题就是组件间通讯

2016-11-28 07:55:06 24968 45

原创 Android自定义Transition动画

曾经(或者现在)很多人说起Android和iOS都会拿Android的UI设计来开黑, “你看看人家iOS的设计, 再来看看Android的, 差距怎么就这么大呢?”, 对于这种说辞, 可以一句话来总结一下”他们还停留在4.X之前的时代”. 自从Android5.0推出Material Design设计规范后, Android在设计上早已甩那个万年不变的iOS好几十条街!以上纯属个人看法, 请勿开黑

2016-11-21 00:10:43 14802 17

原创 是时候来了解android7了:shortcuts(快捷方式)

就在前几天的一个晚上, Google召开了它的秋季发布会, 毫无悬念的宣布了它的最新手机品牌Pixel, 与此同时我的nexus设备也从亲儿子降级成为干儿子. 不过还好Google并没有对这一干一亲区别对待, 这不, 今天就推送了android7.1.1的更新, 随之而来的又是一大波新特性(又有我们开发者忙的了…), 这其中一个叫作Shortcuts的功能真的是太赞了, 利用这个功能以后我们就再也不

2016-10-21 00:33:34 49570 38

原创 RecyclerView自定义LayoutManager,打造不规则布局

RecyclerView的时代自从google推出了RecyclerView这个控件, 铺天盖地的一顿叫好, 开发者们也都逐渐从ListView,GridView等控件上转移到了RecyclerView上, 那为什么RecyclerView这么受开发者的青睐呢? 一个主要的原因它的高灵活性, 我们可以自定义点击事件, 随意切换显示方式, 自定义item动画, 甚至连它的布局方式我们都可以自定义.吐吐

2016-09-27 01:19:06 37149 24

原创 go web开发之url路由设计

概述最近在搞自己的go web开发框架, 反正也没打算私藏, 所以现在先拿出url路由设计这块来写一篇博客. 做过web开发的都知道, 一个好的url路由可以让用户浏览器的地址栏总有规律可循, 可以让我们开发的网站更容易让搜索引擎收录, 可以让我们开发者更加方便的MVC. 我们在使用其他web开发框架的时候, url路由肯定也会作为框架的一个重点功能或者说是一个宣传”卖点”. 所以说, 一个web框

2016-09-21 22:36:02 15304

原创 是时候来了解android7了:多窗口支持

这篇文章开始, 我们来了解一下android 7的一些新特性, 话说今年android 7预览版本来的比以往都稍早一些, 这样对于我们开发者来说算是一个好消息, 我们可以有充足的时间来看新版android的一些特性, 让我们的应用更快的支持到android 7. 前段时间android 7发送了最终预览版本, 这

2016-08-22 01:17:59 16763 14

原创 来仿一仿retrofit

为什么要重复造轮子在开发领域有一句很流行的话就是不要重复造轮子, 因为我们在开发中用到的很多东西早已有很多人去实现了, 而且这些实现都是经过时间和开发者检验过的, 一般不会遇到什么坑, 而如果我们自己去实现的话, 那不仅会增加工作量, 最大的隐患还是我们并不能预见以后是否会遇到大坑. 不过大家注意了吗. 上面不要重复造轮子的一个前提是开发中, 是的, 这句名言在开发中是适用的, 那在学习阶段的?

2016-07-25 00:35:53 10274 3

原创 利用githubpages创建你的个人博客

最近好多人都开始创建自己的博客网站写博客了, 有钱的买域名买主机好好的折腾一番. 没钱的就使用githubpages搭建自己的博客, 使用githubpages只能放静态网页, 不过这难不倒那些开了挂的coder, 各种静态博客生成器应运而生, 例如比较出名了hexo.利用这些静态博客生成器我们可以方便的在本地写博客, 然后上传github进行浏览, 这些生成器的原理也很简单, 就是需要什么网页,

2016-07-03 00:02:53 19247 18

原创 设计模式-模板方法模式(Go语言描述)

这篇文章我们还是继续我们的设计模式系列, 今天我们带来的一个全新的设计模式在实际开发中大家肯定都遇到过, 可能大家只是不知道它叫模板方法模式而已, 今天我们就来详细的说一下什么是模板方法模式,已经该模式如何运用.至于什么是模板方法模式, 我们还是老规矩, 先来个定义, 然后上张类图更加直观的看一下.定义 模板方法模式定义了一个算法的步骤,并允许子类别为一个或多个步骤提供其实践方式。让子类别在不改

2016-06-24 09:05:16 12224 4

原创 设计模式-代理模式(Go语言描述)

大家好, 我是大帅哥,由于最近又变帅了, 所以我决定由我的代理人小帅哥来写这篇博客,不过内容可以放心,还是由我来完成,小帅哥的活就是将我的内容替我发出来罢了。&_& 还是进入正题吧, 今天这篇博客我们继续来学习设计模式, 在学习了上面几个设计模式之后大家有没有发现设计模式其实很简单, 难道地方是何时选用合适的模式, 这也是设计模式最重要的地方, 不能我们学会的设计模式就可以乱用。 明白就好…… 下面

2016-05-31 08:47:23 10524

原创 打造Material Design风格的TabBar

自从Material Design问世以来, 各种Material Design风格的控件层出不穷, 尤其是google家的几个APP更是将Material Design应用到了极致. 最近在使用google photos的时候发现这款软件的Tabbar做的非常不错, 内容突出, Material Design风味很浓, 再者, 我还没有做过一个Material Design风格的Tabbar, 所

2016-05-08 18:23:12 14863 3

原创 设计模式-建造者模式(Go语言描述)

在上一篇博客设计模式-装饰者模式中我们介绍了如何在golang中实现装饰者模式,今天我们接着上篇博客继续设计模式系列文章,今天还是来看一个简单的设计模式-建造者模式。介绍相信做过android的同学对建造者模式还是比较熟悉的, 一定用过开源的图片加载框架ImageLoader吧, 在ImageLoader的配置中我们就使用了建造者模式, 那什么是建造者模式呢?来看一下定义: 将一个复杂对象的构造

2016-04-29 19:19:50 10828

原创 设计模式-装饰者模式(Go语言描述)

什么是装饰者模式好久没有更新设计模式系列的博客了, 今天我们来聊一聊装饰者模式, 用过java的同学肯定对装饰者模式非常熟悉,就算你不知道什么是装饰者模式这概念, 你也一定在代码中经常用到这个模式,为什么这么说呢? 大家都用过java中的流吧, 我们可以这样写:new BufferedOutputStream(new FileOutputStream());大家对这样的代码肯定很熟悉了, 用另外一个

2016-04-07 08:55:07 10083 4

原创 Android Bottom Sheet详解

最近android更新了support library, 版本到了23.2, 从官方blog中我们还是可以看到几个令人心动的特性的,例如夜间模式的支持,BottomSheet.今天我们就来介绍一下这个Bottom Sheet,这可能会给我们开发中需要的一些效果带来便利.虽然这里我们准备用整整一篇博客的时间来介绍它,不过这东西使用起来太简单了也太方便了,这还要感谢Behavior机制的引入,我记得在博

2016-03-28 23:23:45 33422 29

原创 设计模式-命令模式(Go语言描述)

在上一篇博客设计模式-单例模式(Go语言描述)中我们介绍了在golang中如何去实现单例模式,在文章的最后我们也介绍到了golang独有的一种实现单例的方式-sync.Once.Do(),可以让golang轻松的实现可以应对并发请求的单利.今天我们继续探索设计模式,来介绍一下命令模式的实现.说起命令,大家第一反应可能就是我们平时敲的各种命令,啪啪啪几行命令下去就可以完成一些功能,在看到命令模式这个词

2016-03-06 11:38:37 8683 1

原创 ubuntu下安装AndroidStudio

最近将电脑的操作系统换成了ubuntu,对于不习惯win8/win10的人来说ubuntu确实是一个不错的选择,基本的软件都ok了,至于QQ什么的,大家可以去找wine版的,或者直接下载一个叫CrossOver的软件进行wine安装.新的操作系统我们就需要一系列的环境搭配,首先对于我们android开发者来说就是android环境了. 就在昨天,AndroidStudio的preview版更新到

2016-02-27 14:39:28 19866 18

原创 设计模式-单例模式(Go语言描述)

这篇博客我们继续来看设计模式,今天带来的是一个最简单而且最常用的模式-单例模式。那什么是单例模式呢?相信大家最它最熟悉不过了,那我们就来快速的了解一下它的定义。 保证一个类仅有一个实例,并提供一个访问它的全局访问点。这个解释足够简单。说白了就是假如我们希望我们在我们的系统中该类仅仅存在1个或0个该类的实例。虽然单例模式很简单,但是熟悉java的同学可能了解,单例模式有很多写法,懒汉式、饿汉式、

2016-02-24 20:30:18 25741 19

原创 设计模式-适配器模式(Go语言描述)

在上一篇博客设计模式-策略模式(Go语言描述)中我们用最简单的代码用go语言描述了 设计模式中的策略模式,用最简单的实例来描述相信可以让初学者可以很轻松的掌握各种设计模式。继上篇博客,我们接着用同样简单的代码来了解一下适配器模式。适配器模式介绍说起适配器模式,相信很多做android的同学第一印象就是AdapterView的Adapter,那它是干嘛用的呢?为什么要叫adapter呢?要了解这个问

2016-01-28 08:56:20 9495 2

原创 设计模式-策略模式(Go语言描述)

好久没有更新博客了,最近也是在忙着充电,从今天这篇博客开始,我们来了解一下设计模式。设计模式那什么是设计模式呢?首先来看看我从百科上copy下来的概念吧。 设计模式/软件设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。恩,大概的意思就是在撸码界由码神们总结的、能够解

2016-01-22 23:49:23 10473 2

原创 源码看CoordinatorLayout.Behavior原理

在上一篇博客CoordinatorLayout高级用法-自定义Behavior中,我们介绍了如何去自定义一个CoordinatorLayout的Behavior,通过文章也可以看出Behavior在CoordinatorLayout中地位是相当高的,那么今天我们就来接着上篇博客来从源码分析一下Behavior的实现思路,如果你对CoordinatorLayout和Behavior还不熟悉的话,建议先

2015-12-22 09:00:30 15602 10

原创 CoordinatorLayout高级用法-自定义Behavior

在新的support design中,CoordinatorLayout可以说是最重要的一个控件了,CoordinatorLayout给我们带来了一种新的事件的处理方式——behavior,你是不是还记得我们在使用CoordinatorLayout的时候,一些子view需要一段,app:layout_behavior="@string/appbar_scrolling_view_behavio

2015-12-14 09:40:40 34608 19

原创 初探Java8lambda表达式

要说现在什么火, 估计函数式编程算一个吧,看看人家javascript写起来多爽,java呢?一切皆对象。好像离着函数式编程挺远的,不过在java8中我们终于迎来了类似函数式编程-Java风格的lambda表达式,在用lambda重构你的代码后,啥感觉? 倍爽!这篇博客我们就来小探一下java8的lambda表达式,领略一下lambda表达式的风骚!lambda表达式语法lambda的语句可以用以下

2015-12-03 16:43:03 5655 1

原创 网络框架AndNet—解放你的时间

吐槽我们做移动开发的,网络操作可以说是最最常用的技术了,而在网络操作中http又是一块最常见的的方式,返回json的http请求可以说是我们日常最长干的活。你一般用什么框架去请求http呢?Volley?OkHttp? 不管哪种方式用起来是不是还是不那么的方便,我们依然要写大量的请求、解析、返回的代码。好,这篇博客,不是让你替换掉你最常用的那个网络框架,而是在你熟悉的框架之上二次封装!目的就是为了解

2015-12-01 11:27:08 7782 3

原创 Android MVP框架MVPro的使用和源码分析

最近看了两篇关于Android实现MVP的文章一种在android中实现MVP模式的新思路和用MVP架构开发Android应用。 两篇文章的思路都是一样的,即把Activity、Fragment作为Presenter,这种方式不同于现在主流的MVP方式,不过它很好的解决了Activity生命周期带来的问题,而且我认为它让MVP的实现更加轻松了。那么问题来了,这么好的思路,我们怎么可以不去实现一下自

2015-11-23 11:37:24 12311 10

原创 ListView添加动态悬浮header的另类方式

今天看了一篇文章是搞ListView动态悬浮header的, 我又结合了WheelView的item的绘制方式,最终终于有了这篇博客,在讲解实现方式之前,我们先来看看要实现的效果。要实现这种效果有很多方式,普通的布局, 给ListView添加header都ok,而且也有很简单,不过现在我们不打算这么做。记得在看WheelView的时候,他的View里竟然有一个ViewGroup,当时感觉好神奇,这玩

2015-11-19 12:53:11 8314 2

翻译 在Android加入和使用Realm

原文链接:Up and Running With Realm for Android介绍如果你比较关心android开发的最新动态的话,那么你肯定会听说过Realm,Realm是一个轻量级的数据库,在Android开发中,它可以替代SQLite和ORM框架。和SQLite相比,Realm速度更快并且它有很多先进的特性,例如对JSON的支持,流畅的API,数据变化通知(观察者),加密支持… 所有的这一

2015-11-18 13:04:19 15464 2

原创 RecyclerView添加Header的正确方式

看了一下博客目录,已经有好几篇博客是关于RecyclerView的,不过对于这么一款强大的控件,我还是要再写一篇博客来学习一下,这篇博客的主题是《为RecyclerView添加header》,当然在看完这篇博客后,相信添加Footer你也应该能够学会。话说在这么多新控件中为何RecyclerView备受开发者的喜爱?这还是因为在Android发展到今天基本上还没有像RecyclerView这么灵活的

2015-11-08 10:12:49 64150 47

原创 View测量机制详解—从DecorView说起

绪很多朋友都沉迷于自定义View, 而自定义View离不开measure、layout、draw三个步骤,在测量方面,很多朋友仅仅是知道怎么去测量一个控件,而对于为什么要这么做等等问题都搞的不是很清楚,今天这篇文章我们就从View树的最顶层DecorView开始分析测量到底是怎么一回事。 这篇文章要解决的问题有: onMeasure的两个参数从哪来。 最开始的参数是怎么计算出来的。

2015-10-19 08:36:30 7375 1

原创 Android Material Design动画

最近在看一些关于Material Design的东西,还记得在博客《你所不知道的Activity转场动画——ActivityOptions》中,我们介绍了一种优雅的activity过度动画。如果大家看了最后给出的参考链接,会发现还有很多内容是值得我们学习的,所以这篇博客,我们来学习一下这一页上剩下的东西。一、触摸反馈大家都知道,在Material Design中,触摸反馈的效果非常绚丽,是

2015-10-12 09:01:08 13950 7

原创 Android封装支付宝支付

在做Android支付的时候肯定会用到支付宝支付, 根据官方给出的demo做起来非常费劲,所以我们需要一次简单的封装。 封装的代码也很简单,就是将官网给的demo提取出一个类来方便使用。

2015-10-05 10:54:07 7929 6

原创 FontAwesome-用TextView显示图片

在Android项目开发中,图片可谓是必不可少的一部分,这时我们可能会去看许多图片的适配方案,例如,根据不同分辨率来提供多套图什么的…这篇文章并不是去介绍如何去做图片的适配,而是介绍一个略屌的字体库,利用该字体库,我们可以用TextView的形式去显示图片,而且我们还可以用android:textSize随意改变图片的大小! 听起来是不是有点小激动了,不要着急,因为它只是一个字体库,所以使用起来非

2015-09-23 08:57:59 5828 10

原创 Android自定义View—仿雷达扫描效果

最近在翻以前写的代码,翻到几个月以前做的一个仿雷达扫描的效果,现在拿出来和大家分享一下,在进入分析和代码之前,我们先来看看效果吧,…录屏质量较差,凑活着看吧。看到这样的效果,肯定是用自定义view的方式去实现的。通过观察效果,我们先来列一列要用的知识吧。整个过程是一个不断绘制的过程,所以我们需要一个Handler。核心的效果是一个扇形,所以我们还需要会绘制扇形。绘制的扇形的颜色有一个梯度变化的

2015-09-21 08:48:33 13829 14

原创 不需要ViewInject,简化你的findViewById

这篇博客会非常非常短,大家在写代码的时候可能烦透了写 findViewById, 我也是, 这时大家可能会去选用一些利用注解写的ViewInject 去简化这个操作, 可是… 我非常不喜欢ViewInject。这时,我就想着自己去实现一下简化findViewById,简化后怎么用呢?看下面的代码,TextView textView = V.f(this, R.id.textView);Image

2015-09-15 18:02:31 4409

原创 ListView底部item飞入动画效果

最近有朋友展示了一种效果,就是ListView在滑动的过程中新加入的item会有一个从底部滑入的效果,我感觉这种效果还算不错,就去想了想拿到我身上应该怎么去实现这种效果,在试过几种方案后,最后选择了一种使用起来还算比较简单的方式拿出来分享一下。 在开始分享之前,先来看看我们需要做成什么效果吧,恩,看到什么效果了吗?仔细看滑动过程中的底部,新加入的item会以一种动画的形式加入,马上,我们就来实现这

2015-09-14 08:52:55 7928 5

android官方数据绑定框架DataBinding使用(2)

博客:http://blog.csdn.net/qibin0506/article/details/47720125 的代码

2015-08-17

android notifyDataSetChanged实现

博客:http://blog.csdn.net/qibin0506/article/details/46404745的代码

2015-06-07

android官方数据绑定框架DataBinding使用

详情见博客:http://blog.csdn.net/qibin0506/article/details/47393725

2015-08-10

FontAwesome-用TextView显示图片

详细内容见博客:http://blog.csdn.net/qibin0506/article/details/48675839

2015-09-23

ListView底部item飞入动画效果

ListView底部item飞入动画效果,详情见博客:http://blog.csdn.net/qibin0506/article/details/48434823

2015-09-14

RecyclerView动画定制源码

定制RecyclerView的itemAnimator,关注博客:http://blog.csdn.net/qibin0506

2015-08-03

RecyclerView添加header

博客:http://blog.csdn.net/qibin0506/article/details/49716795的代码

2015-11-08

Android自定义View—仿雷达扫描效果

详细讲解见博客:http://blog.csdn.net/qibin0506/article/details/48621855

2015-09-21

设计模式之适配器模式

博客:http://blog.csdn.net/qibin0506/article/details/50598359 实例代码

2016-01-28

EmptyViewDemo

博客:http://blog.csdn.net/qibin0506/article/details/47099589 的代码

2015-07-29

Android Material Design动画

博客:http://blog.csdn.net/qibin0506/article/details/49069089示例代码

2015-10-12

CSDN博客android客户端

1、获取CSDN博主博客分类 2、获取分类中的博客列表 3、获取博客内容 4、添加关注博主 5、设置博客提醒,大神更新博客第一时间通知 6、缓存博客内容,没有网也可以看博客

2014-10-24

AndroidSupportDesignDemo

博文:http://blog.csdn.net/qibin0506/article/details/46844793的实例代码

2015-07-12

CoordinatorLayout自定义Behavior

博客http://blog.csdn.net/qibin0506/article/details/50290421的是实例代码。

2015-12-14

自己动手做StickyHeaderListView

博客:http://blog.csdn.net/qibin0506/article/details/49926083 的demo

2015-11-19

设计模式之策略模式

博客:http://blog.csdn.net/qibin0506/article/details/50565061 的实例代码

2016-01-23

正则表达式系统教程

正则表达式手册,实用正则表达式手册,人类最伟大的发明之一

2012-06-29

PHP5中文手册

PHP中文手册,PHP中文手册完美版,PHP快速学习工具

2012-06-29

CSS实现3D技术

CSS实现3D效果展示的一个实例,CSS技术

2012-06-29

设计模式之装饰者模式

博客:http://blog.csdn.net/qibin0506/article/details/51082510 实例代码

2016-04-07

浏览器内核

浏览器系统查询,浏览器内核一览表,浏览器内核攻略,让你选择更快的浏览器

2012-06-29

Android Material动画

博客:http://blog.csdn.net/qibin0506/article/details/49069089 示例代码

2015-10-12

亓斌的留言板

发表于 2020-01-02 最后回复 2020-01-02

空空如也

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

TA关注的人 TA的粉丝

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