自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Water的博客

技术,唯有坚持不懈地去学习~

  • 博客(43)
  • 资源 (9)
  • 收藏
  • 关注

原创 把RN集成到现有原生项目中

上一篇文章《ReactNative初探》我们初步讲解了RN的环境搭建和helloWorld的demo,还有整个过程中所碰到的一些坑点,也提到了把RN集成到现有的原生Android项目中去,其中这块我们是按照官方文档来实现的,但是有一个问题:假如我们native开发人员本地没有搭建RN环境,那么就需要每个协作开发的native人员都去从git上下载这些node_modules这个文件夹,里面的东西非...

2018-12-01 11:05:13 1457

原创 ReactNative初探

目录前言Windows下环境搭建Android环境搭建Node.js安装React Native命令行工具安装创建项目运行项目常见问题参考文章前言笔者一直以来都是做Android开发,近两年三端合一的趋势越来越明显,因为谷歌自己都推出了Flutter混合开发框架,所以说有必要去学习一下前端相关的一些东西了,一方面可以扩展自己知识面,另外一方面也是对未来的趋势做一个准备,由于工作的原因,我这里选...

2018-11-28 12:19:43 396

原创 Android触摸事件分发机制详解

触摸事件分发机制一直以来都是Android中比较重要的一大块,自定义view,各种复杂的自定义手势交互都与触摸事件分发机制关系密切,想要做好这些,就要对触摸事件了解透彻,并且需要不断的去实践来加深印象,否则在自己去实现的时候就会茫然不知所措,同时这个知识点也是面试必问的经典题目,所以说掌握它是必须的,今天就来详细分析一下整个触摸事件的分发流程和相关知识。(本文理论知识较多,比较枯燥,需要极大耐心观看~)

2018-09-03 15:09:09 4664 13

原创 Java后台登录注册管理系统

转载请注明出处:https://blog.csdn.net/binbinqq86/article/details/81746294项目简介环境搭建ide的选择数据库相关tomcat相关开始JDBC封装DAO封装Junit编写jsp编写servlet编写运行结果写在最后项目简介本文是笔者自己学习后台开发打响的第一枪,也是后台开发最基础的了,记得刚毕业的时候做过一个web项目,一直到今天都没有再了解过这方面,如今重新拾起,感觉还是需要多了解一些后端的东西,如果一直停留在移动端和前

2018-08-17 16:59:44 22924 11

原创 Android用Gradle实现一行命令全自动混淆加固签名渠道包的生成

由于运营人员需要对不同android市场上投放的渠道包做一些统计分析,用来更加精准的去控制业务方向,所以产生了渠道包一说,原来打渠道包都是打一个包,更换一下manifest里面的meta-data的值,如果项目很大,构建速度将会非常慢,那么打几十上百个市场的渠道包可想而知,是非常耗时耗力,非常痛苦的,我们决不容忍这种浪费时间的操作存在,于是乎就有了各种多渠道打包的技术方案,比如美团一代打包工具(只支持v1签名),美团二代(瓦力,支持v2签名),360加固等等,如此一来,就轻松了解决了这些痛点。

2018-07-31 17:50:39 2181 9

原创 Android使用Jenkins持续集成

转载请注明出处:https://blog.csdn.net/binbinqq86/article/details/81033707前言背景Jenkins简介准备工作下载和安装基本配置新建项目项目基本配置General源码管理构建触发器构建环境构建构建后操作上传apk到蒲公英发邮件E-mail NotificationEditable Email Notification开始构建最后前言本文较长,不是一般的长,需要强大的耐心,希望各位看官慢慢阅读,如果觉得不好,您

2018-07-26 17:39:51 10659 3

原创 Android和Maven仓库那些事

转载请注明出处:https://blog.csdn.net/binbinqq86/article/details/81033716背景maven简介maven是什么POM是什么maven仓库分类用maven搭建私服上传Android项目到maven库引用maven库最后背景当一个项目的业务线越来越多的时候,人员也会越来越多,多条业务线同时进行开发,项目也会越来越大,如果不进行统一的管理,势必会很乱,而且非本条业务线的人员不需要关心其他业务的代码,也不需要把所有代码都克隆到本地才能进行

2018-07-21 09:59:53 15869 3

原创 自定义Android Gradle插件

转载请注明出处:https://blog.csdn.net/binbinqq86/article/details/81033746前言gradle插件可以帮助我们干很多事情,类似一个工具,可以根据你自己想要的效果去定制自己的插件,本文就讲解一下怎么去实现自己的一个插件。根据官网描述,自定义插件一共有三种方式:Build script——gradle文件,构建脚本内,不过这种只能在文件内使用buildSrc project——buildSrc工程,可以在自己的工程内随意使用,但是其他工程就无法使

2018-07-19 11:49:08 5323 6

原创 阿里巴巴开源路由框架——ARouter原理分析

转载请注明出处:https://blog.csdn.net/binbinqq86/article/details/80927885背景当项目的业务越来越复杂,业务线越来越多的时候,就需要按照业务线去分不同的模块去开发,这样专门的人负责专门的业务模块,最终上线由壳工程去负责进行组合打包各个module,完成业务的快速迭代。整个过程会涉及到各个模块间进行通信,比如订单模块和个人中心模块,可能会需要频繁的传递数据和页面跳转,这个时候怎么去处理呢?我们能想到的方案就是采用类名反射,来动态创建需要跳转和交互的类,

2018-07-17 17:58:56 4492 1

原创 Charles抓包的使用

转载请注明出处:https://blog.csdn.net/binbinqq86/article/details/80927917前言抓包工具有很多,Windows上都是使用Fiddler,但其实Fiddler同时也支持Mac,Linux版本,官网下载地址如下:https://www.telerik.com/download/fiddler。 而Mac上大家常用的就是瓷瓶子Charles,它也是全平台支持的,官网下载地址如下:http://www.charlesproxy.com/download/。

2018-07-11 19:24:43 8257

原创 HTTPS简介

转载请注明出处:https://blog.csdn.net/binbinqq86/article/details/80939838前言说到HTTPS,就得首先了解几个相关概念:HTTP、SSL/TLS、CA、对称加密和非对称加密。HTTP就是超文本传输协议,全称“HyperText Transfer Protocol”。这个从我们第一天上网就知道,浏览任何网站几乎都是以这个开头输入到浏览器里,然后就可以看我们想看的东西了,这里面包含了图片,脚本,各种样式等等。HTTP 的底层协议使用的是TCP协议,

2018-07-11 15:23:49 843

原创 一步一步带你轻松打造自己的ButterKnife注解框架(下)

转载请注明出处:https://blog.csdn.net/binbinqq86/article/details/796663741、概述在上一篇文章(一步一步带你轻松打造自己的ButterKnife注解框架(上))中给大家讲解了注解的基本知识和怎么去写一个自己的运行时注解,而今天就要继续带大家来看一下,怎么去写一个自己的编译时注解,降低在大量使用注解的时候,里面的反射对性能的影响。...

2018-04-01 16:06:12 487 11

原创 一步一步带你轻松打造自己的ButterKnife注解框架(上)

转载请注明出处:http://blog.csdn.net/binbinqq86/article/details/79610980注解是从Java1.5开始引入的,当前许多java框架中大量使用注解,如Hibernate、Jersey、Spring。而在Android中,大名鼎鼎的Retrofit,ButterKnife都使用了注解的方式。我们在写Android页面的时候,经常会findView...

2018-03-23 13:40:02 706

原创 关于LayoutInflater的一些知识

转载请注明出处:http://blog.csdn.net/binbinqq86/article/details/79603641LayoutInflater自从我们第一天开发程序,应该就会用到这个类,我第一次接触是在ListView的BaseAdapter,里面的getView方法会使用到,那也是我第一次见,只是简单的知道这样使用能返回一个View。后来需要动态添加布局的时候,也会采用这种方法...

2018-03-18 22:14:59 389 1

原创 Android自定义圆角圆形图片

转载请注明出处:http://blog.csdn.net/binbinqq86/article/details/79463977说起Android里面的自定义圆角圆形图片,已经算是老生常谈的话题了,之前一直使用别人的,最近使用的时候发现自己居然没有一个这样属于自己的工具库,实在遗憾,毕竟还是自己的东西用起来最顺手,所以就打造了一个,先来看看效果: 怎么样,还不错吧~支持各种图案,边框,各...

2018-03-07 11:44:01 2235

原创 关于JAVA中的传值与传址

转载请注明出处:http://blog.csdn.net/binbinqq86/article/details/79253619本篇属于JAVA语法篇,属于JAVA中的基本知识,也是平时比较容易混淆的地方,同时也是面试的时候会经常问到的。首先来看一个案例:@Overridepublic void onCreate(Bundle savedInstanceState){ int

2018-02-04 19:18:54 839

原创 设计模式之——Builder模式

转载请注明出处:http://blog.csdn.net/binbinqq86/article/details/79052236Builder模式相信大家经常使用,可能你并不知道这个模式,但是你做Android开发,肯定天天都在使用,拿最简单的例子来说:Dialog。它里面的Builder类就是一个建造者模式,看到这些相信你一切都明白了,原来如此。。。Builder模式是一步一步创建一个复杂对象的创

2018-01-13 18:57:41 354

原创 2017年终总结

转载请注明出处:http://blog.csdn.net/binbinqq86/article/details/78909753不知不觉2017年又要结束了,今天是2017年12月29号周五,明天就要元旦放假了,这也是这么多年我第一次写年终总结,说是2017年总结,其实算是对工作这些年的一次大总结。说来惭愧,也是一个毕业五年半的人了,记得12年大学毕业的时候,很迷茫,找不到工作,能力不行,到处碰壁,

2017-12-27 10:51:24 431 2

原创 仿钉钉头像

转载请注明出处:http://blog.csdn.net/binbinqq86/article/details/78329238项目中要用到一个聊天头像的控件,跟钉钉的类似的这种,于是乎自己就想撸一个出来,虽然网上也有现成的,但别人的总是需要修修改改,还不如自己从头开始,也方便后续维护,直接看效果图:怎么样,还不错吧,哈哈~自我感觉良好,唯一不同的是钉钉两个人和三个人是左右横排的,我们的是竖排的。下

2017-10-24 14:29:03 8598 2

原创 Canvas的drawBitmap以及Paint的PorterDuffXfermode使用心得

转载请注明出处:http://blog.csdn.net/binbinqq86/article/details/78327834项目中经常会用到Canvas来绘图,制作一些自定义view等,其实绘图相关的东西是挺庞大的一个面,涉及很多,此次我们主要讲解一下其中的几个点,也是我在项目中用到的,算是做一个笔记。首先来说一下drawBitmap这个方法:public void drawBitmap(@No

2017-10-24 11:38:08 1032

原创 Android帧动画分析

转载请注明出处:http://blog.csdn.net/binbinqq86/article/details/78127284说起动画,相信大家都不陌生,每个Android开发者都会接触到。Android中的动画大致可以分为传统动画和属性动画:传统动画 a. 帧动画(FrameAnimation) b. 补间动画(TweenAnimatioin) alpha(淡入淡出)transla

2017-09-28 19:23:31 1072

原创 设计模式之——单例模式

转载请注明出处:http://blog.csdn.net/binbinqq86/article/details/74838982说起单例模式,相信大多数人都不陌生,甚至都应该用过。没错,它是很多初级工程师唯一会使用的设计模式,也是应用最广泛的模式之一。在应用这个模式时,单例对象的类必须保证只有一个实例存在。许多收整个系统只需要拥有一个全局对象,这样有利于我们协调系统整体行为。比如最常用的图片加载类I

2017-07-08 19:39:52 345

原创 仿金融APP收益曲线图

转载请注明出处:http://blog.csdn.net/binbinqq86/article/details/74127768很多金融APP都会给我们呈现七天收益曲线图(貌似一开始是支付宝里面的余额宝先发明的),最近做项目需要用到,之前也接触过图表相关的开源库,比如hellocharts、MPChart等比较出名的两个,但是感觉就这么一个图表不需要去集成一个开源库,还是自己去实现一个吧!于是周末在

2017-07-02 17:01:58 4309 5

原创 关于自定义Dialog那些事

转载请注明出处:http://blog.csdn.net/binbinqq86/article/details/74120001在做开发的过程中,经常会碰到各种各样的dialog,想要采用系统原生的懒省劲一下,可惜UI设计的五花八门,而且都是IOS风格,没办法,我们只能自己去发挥了(虽然目前Material风格的系统对话框看上去还不错了,但是仍旧满足不了设计师那奇葩的大脑,哈哈~)。下面以我自己写的

2017-07-02 15:32:27 437

原创 关于Java中的"=="、equals和"="

转载请注明出处:http://blog.csdn.net/binbinqq86/article/details/72801706也许从第一天学习Java我们就接触他们:”==”、equals和”=”,但是你真的了解他们的区别与作用吗?其实我也一直没有去重视他们,以为很简单,不需要去深入挖掘,导致后来在项目中犯了一个很低级的错误,产生的bug让我们组都很莫名其妙,也很严重,当时是找到原因了,但是

2017-06-01 21:41:17 8276

原创 仿小米天气15天趋势预报

转载请注明出处:http://blog.csdn.net/binbinqq86/article/details/72731048最近在研究图表的绘制,帮朋友解决一个天气软件的温度趋势问题,他之前用的是helloCharts来实现的(最终demo效果),于是我就按照他的思路继续研究下去了,最终发现了一个更为简单的方法,就抛弃了helloCharts,最终自己整理了一下做出来一个仿小米天气的15天趋势预

2017-05-25 17:39:26 2873 2

原创 设计模式之——工厂模式

转载请注明出处:http://blog.csdn.net/binbinqq86/article/details/71775093工厂模式(Factory Pattern),听到这个词,可能首先想到的就是批量生产,没错,这个模式就是用来制造对象的。工厂模式是一个大的概念,细分可以包含三种:简单工厂模式(静态工厂模式)工厂方法模式抽象工厂模式首先来说一下简单工厂模式,看结构图:整个结构非常简单,

2017-05-13 13:11:37 426

原创 关于开源图表hellocharts-android的一些使用心得

转载请注明出处:http://blog.csdn.net/binbinqq86/article/details/71698336项目GitHub地址:https://github.com/lecho/hellocharts-android(ps:本文不适合对hellocharts不了解的人)关于hellocharts-android简单的使用,作者在GitHub上介绍的很详细,而且网上大把大把的文章

2017-05-12 12:10:23 3902 6

原创 设计模式之——装饰者模式

转载请注明出处:http://blog.csdn.net/binbinqq86/article/details/71487272装饰者模式,提到“装饰”二字,字面意思就是一个事物,可以添加东西去装饰它,比如新买的房子要装修,一个人要买衣服首饰来打扮自己等等。。。老规矩,先通过一个房子装修简单的例子来说明吧:整体结构图:图中我们可以看出,首先定义了一个抽象类House,这就是我们从开发商那里拿到的毛坯

2017-05-10 12:50:24 438

原创 设计模式之——观察者模式

转载请注明出处:http://blog.csdn.net/binbinqq86/article/details/71079609首先从一个简单的例子说起,现在的幼儿园、小学老师布置作业,有什么紧急事件或者通知,几乎都会通过一个微信群去通知家长,这个群里包含了所有学生的家长,这真是大大提高了效率,不得不感慨科技的进步带来的便利性,相比我那个时候,连电话都没有的年代,效率真是不可同日而语啊。。。又

2017-05-03 13:51:47 688 6

原创 设计模式之——策略模式

转载请注明出处:http://blog.csdn.net/binbinqq86/article/details/71023871今天要讲解的是设计模式之——策略模式(Strategy)。理论概念性的东西先不讲,下面先上场景和案例: 小明所在的公司想要设计一款交通出行帮助系统,提供全方位的详细出行说明帮助,包含具体路线,花费,耗时等等。。。由于小明是公司主程,毫无疑问,主管把这个艰巨而光荣的任务交给了他,小明拍着

2017-05-01 15:48:06 1187 2

原创 谈一谈软件开发过程中的优化心得

转载请注明出处:http://blog.csdn.net/binbinqq86/article/details/70949203在软件开发的过程中,最难的不是完成业务需求的开发工作,而是在后续的升级,维护过程中让软件系统能够拥抱变化。拥抱变化也就意味着在满足业务需求且不破坏系统稳定性的前提下保持高可扩展性、高内聚、低耦合,在经历了各版本的变更之后依然保持清晰、灵活、稳定的系统架构。当然,这是一个比较理想的情况,但

2017-04-29 15:04:17 1430 1

原创 打造Android万能下拉刷新上拉加载控件

转载请注明出处:http://blog.csdn.net/binbinqq86/article/details/70159782关于列表刷新加载的自定义控件,网上数不胜数,但别人的用起来始终不是那么得心应手,很早以前就想自己去实现一个属于自己的刷新控件,废话不多说,看图: 怎么样,感觉还不错吧~该控件支持AbsListview,Recyclerview,并且可以自己扩展其他类型的View,包括自动

2017-04-15 12:10:13 6859 1

原创 RecyclerView轻松实现悬浮头部分组列表

转载请注明出处:http://blog.csdn.net/binbinqq86/article/details/54427505关于RecyclerView的使用,相信大家都不陌生,并且功能的强大早已让众多开发者臣服,本篇主要讲解联系人列表效果的悬浮头部分组列表的实现,先上效果图:一般的思路应该是利用RecyclerView的itemType来区分标题和下面的子数据而采用不同的布局,再加上Recyc

2017-01-14 17:27:49 13452 13

原创 RecyclerView之ItemDecoration详解(下)

转载请注明出处:http://blog.csdn.net/binbinqq86/article/details/53102441在上一篇文章中,我和大家一起简单讲解了关于RecyclerView的ItemDecoration抽象类的用法,不过既然文章名叫做《RecyclerView之ItemDecoration详解》,那么没有从源码的角度去分析实现原理显然是称不上”全”的。因此本篇文章我将带领大家在

2017-01-05 18:53:41 3721 4

原创 RecyclerView之ItemDecoration详解(上)

转载请注明出处:http://blog.csdn.net/binbinqq86/article/details/54090829RecyclerView的出现让许多人眼前一亮,当然在整个开发者圈子里面也拥有很不错的口碑,相比ListView而言,它高度灵活的使用方式也让很多新手感到不知所措,虽然做Android开发也有些时间了,但也是最近才转到RecyclerView上,不用不知道,一用就发现它真的

2017-01-05 16:19:32 3492

原创 关于listView+checkBox多选错乱的分析

转载请注明:http://blog.csdn.net/binbinqq86/article/details/49148571最近在项目中需要实现一个列表,可以进行多选,当然首选的方案就是listview+checkbox,关于checkbox的选中状态会采用一个集合(Map下面先上整个代码,再来进行分析:package com.binbin.listview_with_checkb

2015-10-15 10:39:26 1285

原创 关于短信的读取以及新短信到达时如何触发事件去处理自己的逻辑

转载请注明:http://blog.csdn.net/binbinqq86/article/details/47154117关于短信的获取已经是个老话题了,最近项目中需要用到这个功能,就是在用户注册的时候,当获取验证码后能自动填入输入框,网上找了一大堆,无非都是注册短信到达的广播,这种方式在虚拟机上是没有问题的,可是一到真机上,是根本行不通的。网上一搜,大把大把的这种方式,都是重复内容

2015-07-31 17:40:38 1951

原创 仿QQ头像裁剪功能

转载请注明出处:http://blog.csdn.net/binbinqq86/article/details/46331561项目中要用到图片裁剪,调用了系统自带的裁剪功能,发现不好用,于是就自己仿照QQ的头像设置裁剪功能实现了一个,感觉还不错先说说主要的功能:调用系统自带相机或者系统图库进行拍照图片的选择(完美解决大图内存溢出问题,亲测小米华为拍出的十几M图片均可使用,完美解决三星等部

2015-06-02 16:18:58 2372 1

原创 自定义带动画的不规则分段显示进度条

转载请注明出处:http://blog.csdn.net/binbinqq86/article/details/46313437这种效果在游戏中见到的比较多,一般用在初始化加载的时候。最近项目中需要用到这种效果,于是就自己实现了一个,废话不多说,先上效果图怎么样,如果你感兴趣,就继续向下看吧~首先说说实现的原理:整个界面上下是两个文本布局,没什么说的,主要是中间的动画展示进度条

2015-06-01 16:58:44 2673 2

RecyclerView轻松实现悬浮头部分组列表

RecyclerView轻松实现悬浮头部分组列表,文档里面是下载地址跟详细介绍

2017-05-26

打造Android万能下拉刷新上拉加载控件

打造Android万能下拉刷新上拉加载控件,文档里面是下载地址

2017-05-26

仿小米天气15天趋势预报

仿小米天气15天趋势预报,文档里面是下载地址

2017-05-26

listview中的checkbox的几种处理方式

在listview是嵌入checkbox处理多选的问题,3种解决方案

2015-10-14

仿google+在列表滚动的时候显示或者隐藏标题栏

仿google+在列表滚动的时候显示或者隐藏标题栏

2015-07-23

仿QQ头像裁剪功能

调用系统自带相机或者系统图库进行拍照图片的选择(完美解决大图内存溢出问题,亲测小米华为拍出的十几M图片均可使用,完美解决三星等部分手机拍照后图片自动旋转问题),裁剪后可自定义压缩保存质量,可自定义裁剪框(矩形或者圆形),加入了边界检测,防止图片比裁剪框小而留白

2015-06-02

高仿QQ联系人列表侧滑删除菜单

高仿QQ联系人列表侧滑删除效果,完美侧滑

2015-05-27

Ubuntu环境下载并编译Android源码

ubuntu下下载Android源码并编译详细教程,可用

2015-05-26

android支持包support-v4 v7源码包

官方的androidv4 v7支持包源码,可以加入工程查看,便于更深刻理解

2015-04-16

空空如也

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

TA关注的人

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