谈谈那些年微信支付踩过的坑

很早的时候就想写这篇文章了,作为BAT中的一员,还真不想吐槽它,免得被人身攻击。有人说,微信支付很简单嘛,官网有例子,网上也有现成的例子,不过谁用谁知道,本人也是在深入了解之后,真心觉得微信支付里的坑太多,BAT的开发们太敷衍了事,结果给不少的其他开发者带来诸多麻烦。我在这里做个稍全一点的介绍,尽量减少其他同学们掉坑里的概率。

Android中实现圆角图片的几种姿势

Android中实现圆角图片有多种姿势,不知你解锁了几种?

QuickAF网络连接及数据解析简介

QuickAF中使用Volley进行网络连接,使用Gson来解析响应数据。为了更方便地执行REST API网络请求,QuickAF对Volley+Gson进行了简单的封装。

安全杂谈二之入侵公司OA系统

本次讲一个入侵公司OA系统,获取公司员工薪资待遇的故事。首先声明一下,入侵人不是我,是我的一个朋友,为方便叙述,在这里使用第一人称。

安全杂谈一之SQL注入

Web系统非常容易受到攻击,SQL注入做为一个常用的攻击方式,常见于一些老的系统。危害相当大。在这里讲一个SQL注入相关的例子。

将多说评论换成畅言

多说在3月21日发布了重要通知,全文如下:

有奖破解网页密码第二弹

限时破解密码有奖,截止2017年3月8号24点前,第一个破解的人,请将页面密码作为内容评论,核实正确之后将得到20元人民币奖励。

有奖破解网页密码第一弹

限时破解密码有奖,截止2017年3月8号24点前,第一个破解的人,请将页面密码作为内容评论,核实正确之后将得到10元人民币奖励。
(已结束,奖励已发放,密码为lady)

QuickAF中的下拉刷新

QuickAF使用RefreshLayout控件进行下拉刷新和上拉加载,通过在布局中定义app:ptr_contentapp:ptr_empty或api中设置内容layout和错误view。
RefreshLayout的特点如下:

  • 支持任意Layout的下拉刷新和上拉加载,默认支持VScrollView,RecyclerView, ListView, GridView上拉/下拉,还可以通过registerDetector来支持更多的Layout;
  • 支持自定义EmptyView,一个EmptyView包含loading, empty, error三个子view
  • 支持empty view的下拉刷新
  • 支持FooterView,FooterView一般在Adapter中定义

VectorDrawble踩过的坑

前言

Android 从5.0(代号L)开始支持矢量图,心想,这个好哇,drawable/mipmap图片资源终于可以瘦身了!后来还特地翻墙在YouTube上观看了Google IO大会上在Android Studio中创建Vector drawable的视频。本着匆用新版本的原则。一直对它处于了解阶段。并未在项目中实践。前一阵子,实践了一把,结果差点被坑死。下面列举一下本人亲自踩过的坑。