![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
doubleping
这个作者很懒,什么都没留下…
展开
-
Android ListView 分组基础adapter
import android.content.Context;import android.util.Log;import android.view.View;import android.view.ViewGroup;import android.widget.BaseAdapter;import android.widget.TextView;public abstract cl原创 2016-09-19 15:16:37 · 274 阅读 · 0 评论 -
Android 支付宝支付、微信支付、银联支付 整合第三方支付接入方法(后台订单支付API设计)
客户端获取后台支付API请求参数的设计 参数名 类型 描述 method int 支付方式,参见支付方式参数说明 platform int 支付平台,参见支付平台参数说明 order_no String 订单号 relate_orders String 关联的订单号,与当前单号相关联的主单号、子单号、流水号,用逗号(,)分隔 order_原创 2016-11-24 10:17:59 · 1557 阅读 · 0 评论 -
Android 内部跳转URi协议的定义和实现方案
android uri原创 2016-11-24 10:51:06 · 2331 阅读 · 0 评论 -
OKHttp HTTPS 请求支持所有Https服务器 证书验证忽略客户端证书,(3)
不对客户端证书校验,默认通过所有的验证。import android.content.Context;import java.security.GeneralSecurityException;import java.security.cert.CertificateException;import java.security.cert.X509Certificate;import javax原创 2016-11-25 11:38:12 · 4202 阅读 · 4 评论 -
java Android OKHttp HTTPS 请求证书验证 PEM证书(1)
调用new CustomTrust() 即可产生OkHttpClient关键点: 1、将pem证书放入Raw或者assets目录。 2、证书的KeyStore读取方式。 3、HostnameVerifier过滤验证。讲解: Pem 有多个 Certificate ,用CertificateFactory 读取 inputstream 为context.getResources().openRa原创 2016-11-25 10:44:25 · 8377 阅读 · 12 评论 -
java androidOKHttp HTTPS 请求证书验证 PFX证书(2)
HTTPS 请求证书验证 PFX证书(2)的使用PFX Load 关键代码...KeyStore keyStore = KeyStore.getInstance("PKCS12"); keyStore.load(in, password);.....TrustManagerFactory trustManagerFactory = TrustManagerFactory.getInstance原创 2016-11-25 11:33:51 · 2283 阅读 · 0 评论 -
Android系统的Binder机制
转载地址:http://www.linuxidc.com/Linux/2011-12/49832p2.htm服务代理对象(1) 上文《Android系统的Binder机制之一——Service Manager》我们学习了Service Manager在Android Binder中的作用——服务(Service)注册,服务(Service)查询的功能。本文我们一起学习服务(Service)在转载 2016-11-28 10:28:44 · 244 阅读 · 0 评论 -
Android Activity process(进程设置)
当Activity占用内存过大时一个APP运行多个进程,此时就要用到 android:process=":p"app的进程的默认名称为包名。 :的含义是 app的包名后面加上:p作为进程的name注意: 不同进程的Activity不共享内存,所以进程的参数只能通过 IBinder传递。当出现 A,B两个APP时: 此时 A引用中的Activity 去调用BActivity时出现的情况分析原创 2016-11-28 16:32:43 · 7784 阅读 · 0 评论 -
Android support-annotations ColorRes 冲突的解决办法
android 编译的时候 出现 ColorRes 注解类冲突的时候,找了好久发现是 AndroidSDK中包含了这部分注解,在依赖 v7包的时候将 注解 exclude 排除掉。否则出现class冲突。具体解决办法 : compile ('com.android.support:appcompat-v7:23.4.0'){ exclude module: 'support-annotati原创 2017-01-03 11:53:40 · 2750 阅读 · 0 评论 -
佛祖class 注解
/** * _ooOoo_ * o8888888o * 88" . "88 * (| -_- |) * O\ = /原创 2016-12-29 11:10:46 · 521 阅读 · 0 评论 -
Android 好用的框架整合集合
存储key-value : Hawk对象数据库 : sugar原创 2016-11-23 16:59:59 · 950 阅读 · 0 评论 -
android keystore 获取md5 sha1 等详细信息
命令: keytool -list -v -keystore android_vpclub.keystore然后输入证书密码。配置 keytool 环境,keytool工具在jdk的bin目录下面, java原生的签名工具。结果别别名名: 9225dffc29c07f9f0f04ef1418200038创创建建日日期期: 2014-4-16条条目目类类型型: PrivateKeyEntry证原创 2017-01-09 09:47:49 · 467 阅读 · 0 评论 -
360APP加固软件使用
1、配置KeyStore信息,注册360账号,保存信息。 2、将app拖入到白色的区域,APP会自动上传,加固,签名。 3、得到最后的加固后的APP, 可以一键商家到360服务。加固后代码镜像的加密,无法进行简单的反编译。代码安全性增强。原创 2017-01-20 10:49:50 · 2140 阅读 · 0 评论 -
Event Bus 源码分析 和apt优化加速
1、主要内容 EventBus Subscription SubscriberMethodFinder ExecutorService AsyncPoster PendingPost HandlerPoster1、Eventbus 单例模式: 获取eventbus 工具类 public static EventBus getDefault() { if(defau原创 2017-03-28 10:11:26 · 655 阅读 · 0 评论 -
java中Keytool的使用总结
原文: http://blog.chinaunix.net/uid-17102734-id-2830223.html 在申请Android Map API Key的时候使用到了java中Keytool,下面转一篇介绍java中Keytool的文章: http://blog.csdn.net/tony1130/archive/2010/01/05/5134318.aspx -----------转载 2017-04-20 15:20:35 · 377 阅读 · 0 评论 -
电商SKU选择优化维度-倒排索引(搜索引擎原理)
SDU选择维度和复杂度优化方案原创 2017-11-10 18:58:03 · 3635 阅读 · 0 评论 -
SKULib 框架实现 annotation(2)
欢迎使用SKU lib理论知识 http://blog.csdn.net/doubleping/article/details/78502514git 地址 https://github.com/httpping/skulib/tree/dev 本LIb 使用[Java annotation][6] 技术实现对 entity的解析主要的annotation 组成class - SKUCo原创 2017-11-28 12:03:25 · 303 阅读 · 0 评论 -
Android 支付宝支付、微信支付、银联支付 整合第三方支付接入方法
1、该文章描述了流行的第三方支付整合的方法和文档查看地址信息等。参考资料第三方api平台 2.总体技术要求 2.1.设计概括 针对不同的支付类型调用设置不同的jar包,方便根据不同的支付方式,支付完成上报做为jar包,根据需求集成相应的jar包。因为支付sdk需要给第三方使用,所有的支付平台只要的sign参数都需要服务器直接加密完成,将结果返回给客户端,去调起api。支付完成上报接口 上报参原创 2016-11-24 09:58:00 · 1869 阅读 · 1 评论 -
com.android.build.api.transform.TransformException: java.util.zip.ZipException:异常处理
Error:Execution failed for task ':vPClubPayDemo:transformClassesWithJarMergingForDebug'.> com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: com/alipay/an原创 2016-12-05 11:11:14 · 2097 阅读 · 1 评论 -
Ijkplayer编译 过程
第一步安装 Linux 虚拟机。第二步: sudo apt-get update && install rootterminal安装install软件环境第三步:sudo apt-get install gitsudo apt-get installhomebrewsudo apt-get installyasm第四部:git原创 2016-11-07 15:42:09 · 422 阅读 · 0 评论 -
Android广播机制
1.Android广播机制概述Android广播分为两个方面:广播发送者和广播接收者,通常情况下,BroadcastReceiver指的就是广播接收者(广播接收器)。广播作为Android组件间的通信方式,可以使用的场景如下: 1.同一app内部的同一组件内的消息通信(单个或多个线程之间);2.同一app内部的不同组件之间的消息通信(单个进程);3.同一app具有多个进程的不同组件之间的消息通信;转载 2016-11-29 16:10:13 · 199 阅读 · 0 评论 -
Android实时监听网络状态 wifi
在开发android应用时,涉及到要进行网络访问,时常需要进行网络状态的检查,以提供给用户必要的提醒。一般可以通过ConnectivityManager来完成该工作。ConnectivityManager有四个主要任务:1、监听手机网络状态(包括GPRS,WIFI, UMTS等)2、手机状态发生改变时,发送广播3、当一个网络连接失败时进行故障切换4、为应用程序提供可以获取可用网络的高精度和粗糙的状态转载 2016-11-29 16:46:35 · 1176 阅读 · 0 评论 -
RecyclerView组件自定义分组
轻松实现类试与 header footer item等分组的Adapter组件。好用方便。原理: 将每一个Item 从position 转化为section(段) row(列)数据格式,方便定位具体属于那一组的哪一个Item的数据。数据格式如下: public static class IndexPath{ public int row; public int sec原创 2016-11-17 09:26:26 · 1508 阅读 · 0 评论 -
Fiddler抓取https包设置
1、如下图设置勾选相关参数 2、如图所示导出证书 3、导入证书 开始—运行–输入mmc,回车! 这里写图片描述按提示一直执行下去,完成证书导入。原创 2016-12-01 16:40:49 · 632 阅读 · 0 评论 -
Gradle for Android 脚本编写总结
build.gradle的配置文件 基于grade构建的项目通常至少有一个build.gradle,那么我们来看看Android的build.gradle:buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:原创 2016-12-02 11:19:10 · 445 阅读 · 0 评论 -
git命令 branch 切换远程分支Github
git branchgit branch 不带参数:列出本地已经存在的分支,并且在当前分支的前面加“*”号标记,例如: git branch -r 列出远程分支,例如: git branch -a 列出本地分支和远程分支。 git branch branchname 创建分支 git checkout branchname 切换分支举个例子: https://github.com/goo原创 2016-12-02 16:10:31 · 8431 阅读 · 0 评论 -
Android Studio 快捷键集合
Alt+回车 导入包,自动修正Crtl+X 剪贴 删除本行 ,之前用Eclipse Ctrl+D 就是删除,在AndroidStudio 中是复制本行到下一行Ctrl+N 查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L 格式化代码Ctrl+Alt+O 优化导入的类和包Alt+Insert 生成代码(如get,set方法,构造函数等)Ctrl+E或者Alt+Shift+C 最近更改的代码原创 2016-12-02 16:34:27 · 354 阅读 · 0 评论 -
IM长连接建立XMPP协议的使用
1.长连接服务建立package com.vp.loveu.service;import java.util.ArrayList;import java.util.Collection;import java.util.HashMap;import java.util.Iterator;import java.util.List;import java.util.Map;import原创 2016-11-21 09:57:35 · 2183 阅读 · 0 评论 -
Android Activity launchMode singleTask/singleTop/singleInstance/standard 讲解
先写一个基础的Activity实现日志打印,将各个生命周期的方法都打印出来。public class BaseActivity extends Activity{ public static final String tag ="BaseActivity"; @Override protected void onCreate(Bundle savedInstanceState)原创 2016-11-21 14:25:46 · 493 阅读 · 0 评论 -
IM长连接建立XMPP协议的使用(数据库的定义)
XMPP IM APP端 消息传输协议定义(3)DB数据库中心/** * @author tp */public class DatabaseHelper extends SQLiteOpenHelper{ private static final int VERSION = 8; public static final String DB_NAME ="chat_databas原创 2016-11-21 10:06:32 · 396 阅读 · 0 评论 -
XMPP IM 长连接 连接状态维护 和断线重连和单点登录 讲解(4)
ConnectionListener 连接状态监听器,监听Connet的各种状态的情况。....接口代码片段void connected(XMPPConnection var1);void authenticated(XMPPConnection var1);void connectionClosed();void connectionClosedOnError(Exception var1原创 2016-11-21 15:15:40 · 4828 阅读 · 0 评论 -
Android Service用法总结和生命周期详解
Service android的四大组件之一,最重要的后台运行控件。 1.使用Service的方法 bindService 和 startServiceIntent intent = new Intent(this, MyService.class); intent.putExtra("comid",200);// bindService(intent,connection, Context.原创 2016-11-21 09:48:48 · 357 阅读 · 0 评论 -
XMPP IM APP端 消息传输协议定义设计(3)
2.总体技术要求 2.1.协议 基于XMPP传输协议。JSON数据格式便于在各个异构系统中进行解析、数据交换,具容量小、占带宽小的优势。3.总体技术要求 3.1.消息包体协议 字段名称 类 型 说 明 from Json 发送者详情 to String 接收者xmpp name 因为xmpp已经有了,该字段可以不要 body json 信息原创 2016-11-21 14:37:28 · 935 阅读 · 0 评论 -
XMPP IM 长连接 发送消息队列及状态监听的设计 讲解(5)
众所周知Android网络访问是不允许在MainThread中运行的。所以我们的发送消息必须是多线程的,为了方便管理发送队列的稳定可靠必须设计一套可靠的发送messagequeue。1.消息发送状态的定义public enum MsgSendStatus { draft,send, fail, success;}2、BindService 将长连接的Service调到前台来 bindS原创 2016-11-21 17:26:31 · 813 阅读 · 0 评论 -
Android Listview 实现Ios UItableView的分组模块功能 基础Adapter
改基类指在 更快捷的实现 ListView的分组功能设计思想: section:切片,分段 row : 列 每个 section包含了 一个 Header 、n个Row 、一个FootergetCount的方法在基础类进行了final(不能重写),开发使用时不再关心 count @Override final public int getCount() {原创 2016-11-22 10:03:08 · 439 阅读 · 0 评论 -
Android WebView 缓存处理
当我们加载Html时候,会在我们data/应用package下生成database与cache两个文件夹: 我们请求的Url记录是保存在webviewCache.db里,而url的内容是保存在webviewCache文件夹下. WebView中存在着两种缓存:网页数据缓存(存储打开过的页面及资源)、H5缓存(即AppCache)。一、网页缓存1、缓存构成 /data/data/package_转载 2016-11-22 16:35:49 · 257 阅读 · 0 评论 -
Android FineCache NOSQL数据库
git 地址 https://github.com/httpping/FineCacheNOSQL 库封装, 支持 List、Set、Hash、String、Object 等结构。支持数据监控,可以监控缓存的所有数据内容主要API:Object结构 void put(String group, String key,int expire, T value); T get(String...原创 2019-01-09 15:26:54 · 158 阅读 · 0 评论