自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 使用weixin-java-tools实现公众号微信支付

本文为学习记录weixin-java-tools实现公众号微信支付.前提:微信支付接口权限开通,相关配置,证书设置正确1.生成预支付订单//生成预支付订单WxPayUnifiedOrderRequest prepayInfo = WxPayUnifiedOrderRequest.newBuilder() .openid(openId)//公众号支付),此参数必传,此参数为微信用户在商户对...

2018-06-28 15:14:59 2769

原创 环信 即时通讯sdk实现客服功能

仅适用于已经集成环信 即时通讯sdk,又需求实现客服功能,而不更换sdk.下面的api环信 即时通讯并没有在文档中暴露,是我咨询了环信客服后知道的核心就是 给 Message对象  setAttribute,设置一个JSONObject对象,这个对象包含 vistor,queueName都是环信那边定义好的,客服sdk文档中有说明 EMMessage messag

2017-11-06 10:29:07 1073

原创 检测字符串是否包含手机号,防止用户名包含手机号

试用于检测字符串包含手机号,检测所有11位数字串/** * 检查昵称是否合法 * @param nickName 用户昵称 * @return 合法:true */public static boolean checkNickName(String nickName) { // 过滤出纯数字 nickName = Pattern.compile("[^0-9]").

2017-11-06 10:22:28 4470

原创 解决微信支付 errCode返回-1

最近 新接入一个项目的微信支付功能,遇到回调老是返回-1android端要做的事很简单wxApi = WXAPIFactory.createWXAPI(getView(), null);wxApi.registerApp(WXConstant.APP_ID);// 将该app注册到微信PayReq request = new PayReq();request.appId = wx

2017-10-13 17:37:35 9837

原创 Andoriod 浏览器打开app

最近项目一个新需求: 从浏览器打开本地app,并打开指定商品详情界面记录一下实现过程前提:和前端约定好scheme 约束:前端代码:href="browserToClient//?id=62fb9330120d4055a546af29abbf0e3d">测试android 此连接遵循uri协议1.在清单文件中给sp

2017-07-18 16:56:57 518

转载 面试专题之一Fragment的生命周期

面试的时候,如果被面试官问到Fragment的生命周期,想必大家直接脱口而出:onCreate()、onCreateView()、onActivityCreated()、on……,然后就没有然后了。学习生命周期不是为了应付面试,背个执行顺序就完了,要理解每个方法的含义,而它们的真正含义,只有通过不断做实验,把每种情况都实验一遍才能得出答案,过程是漫长又繁琐的。下面的结果就是博主不断实验的结果,当然

2016-12-13 00:07:58 224

转载 Android Service的生命周期

Managing the Lifecycle of a Service  service的生命周期,从它被创建开始,到它被销毁为止,可以有两条不同的路径:A started service  被开启的service通过其他组件调用 startService()被创建。  这种service可以无限地运行下去,必须调用stopSelf()方法或者其他组件调用stopSer

2016-12-13 00:05:10 192

原创 android横竖屏切换,activity生命周期的回调

众所周知,在没有在androidmainfest文件进行配置时,我们改变手机的orientation时会销毁当前activity , 创建一个新的activity .当我们配置android:name=".MainActivity" android:configChanges="keyboardHidden|orientation|screenSize">那么MainAcr

2016-12-12 23:51:42 559

原创 greenDAO学习心得,实现简单的CRUD

一.关于greenDAO:1.greenDAO官网:http://greendao-orm.com/2.项目下载地址:https://github.com/greenrobot/greenDAO为啥使用greenDAO呢:看人家官网给的图意思就是说我不是针对谁,我是说在座的数据库框架都是辣鸡.二.废话不多说,直接开始码代码第一步.添加依赖:    com

2016-11-11 23:39:04 352

原创 使用ValueAnimator制作两款可伸展的动画

效果图:一,定义基类:使用ValueAnimator定义动画执行的流程,具体的动画由子类实现public abstract class BaseAnim { private ValueAnimator animator; protected View target;//执行动画的目标view public BaseAnim(View target,int sta

2016-11-07 11:46:37 316

原创 三行代码实现流布局

demo地址:点击打开链接效果图:一,先讲怎么用:第一行.设置flowLayout的padding和条目之间的距离flowLayout.setPaddingAndSpacing(padding, hPadding, vPadding); 第二行.设置textview监听,这里用来自定义每个TextviewflowLayout.setmTextViewListener

2016-11-04 22:20:28 362

原创 解决 RecyclerView条目点击事件,分享自定义adapter

废话不多说直接贴代码package com.yl.ylnews.adapter;import android.app.Activity;import android.support.v7.widget.RecyclerView;import android.view.LayoutInflater;import android.view.View;import android.view.

2016-10-27 14:16:02 658

原创 获取文件MD5,MD5加密

/** * 根据文件路径得到文件的md5算法生成的数字摘要 * @param path 文件路径 * @return 文件的md5摘要 */ private String getFileMd5(String path){ try { File file = new File(path); //得到一个数字摘要器 MessageDigest digest =

2016-09-24 11:27:28 315

原创 从短信备份与还原理解如何降低代码的耦合性

从短信备份与还原理解如何降低代码的耦合性

2016-09-21 21:55:50 279

原创 解决在AS中使用Genymotion时发生error: could not install *smartsocket* listener: cannot bind to 127.0.0.1:5037:

解决在AS中使用Genymotion时发生error: could not install *smartsocket* listener: cannot bind to 127.0.0.1:5037:

2016-09-21 13:38:12 969

空空如也

空空如也

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

TA关注的人

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