- 博客(38)
- 资源 (4)
- 收藏
- 关注
原创 关于Android databinding 在windows 平台出现的问题解决
在MAC 上使用databinding工具开发的Android项目,换到windows 环境就出现这种报错信息com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: 3 字节的 UTF-8 序列的字节 3 无效。。。。。。。出错原因为读取UTF-8格式失败。主要原因是开发人员编码不规范导致的,在...
2019-04-24 13:51:27
597
原创 基于Xposed hook 实时监测微信消息的三种策略
本文以微信版本6.7.3为例进行分析有hook,大部分做微信机器人的话,首先要实时抓取微信的消息,在这里展示三种方式对微信的消息进行hook:1.基于UI层拉取加载进行监听2.基于微信dao层调用的保存进行监听3.基于数据库的插入保存进行监听这三层各有各的特点请自行选用。/** * UI加载微信消息 接收消息的监听, */ public static void uiMsg...
2019-04-19 15:03:26
2669
2
原创 音视频调研总结
1、贴纸分类 1、静态贴纸 一般会用来模拟相框,就相当于2005年前后的中学流行拍大头贴那样,在照片上加一些特色的元素,此种实现比较简单,我们不借助第三方sdk的情况能够实现,但是体验没有新意,用户可能感觉不太好玩。 2、动态贴纸(2D)(参照https://www.jianshu.com/p/122bedf3a17e) 由于动态贴纸是基于...
2019-04-12 14:16:25
7732
原创 Xposed逆向破解思路
工具的选择Xposed框架,以及工具包AndroidStudio开发工具,jdkApkTool, dex2jar通用逆向分析步骤1.心里要有该模块正向编程相关方法实现流程 2.使用apktool解密apk,得到资源、jni模块等文件 3.从apk提取出dex文件,使用dex2jar或者enjarify-master转换成jar文件,再用java逆向工具得到java源码 de...
2019-04-12 14:11:05
1306
原创 WebSocket技术调研
市面上基于WedSocket框架有很多,在这里主要主流的OKHttpWebSocket,JavaWebSocket进行分析,下面是在开发层面的的调研分析缺点1.JavaWebSocket(已接入完成)(1)出现WebSocketClient objects are not reuseablenew WebSocketClient对象只能连接一次(调用connect时),要重新建...
2019-03-19 10:54:14
397
转载 Android—adb命令大结局
原文链接:www.jianshu.com自 Google 视频压缩核心算法组软件工程师陈诚在 RTC 2018 实时互联网大会编解码技术专场上的演讲分享juejin.im1、查看最上层成activity名字:adb shell dumpsys activity | findstr "mFocusedActivity" 或者 adb shell dumpsys window w | ...
2018-10-12 17:30:06
380
转载 自我监督,以此为戒
拿到开发任务后,直接上手写代码。缺少必要的沟通与设计,返工的机率极大。前后端数据的交互格式,功能潜在的关联点不清晰,接口调用方功能是否完备,存储结构的设计,复杂业务的流程设计等等,都需要事先沟通确定好,再动手写代码才能游刃有余,不然会走一步卡一步,进展缓慢,甚至倒退。在逻辑混乱的地方加入新东西,而不是去重构。由于功能的新增或变更,需要在旧有的代码逻辑中添加新功能,本是一个很好的重构机会,但很多的做...
2018-03-20 14:55:55
762
原创 第三方apk实时获取微信聊天消息记录
说明:纯属发烧而生 第一步:安装apk的手机进行root 因为需要读取微信聊天记录信息表,所以手机需要root,这样给apk开启更大的权限,这里进行root的工具有好多比如360root大师等相关的root工具。第二步:用Root Explorer把db文件赋予更高的权限 手机上安装Root ExPlorer软件,设置/data/data/com.tencent.mm/MicroMsg/
2016-10-27 16:45:00
30864
38
原创 关于ListView在ScrollView中只能显示一行数据的问题
问题原因:发现在ScrollView中嵌套ListView空间,无法正确的计算ListView的大小,故可以通过代码,根据当前的ListView的列表项计算列表的尺寸。 方案解决一:计算高度 /** * 为了解决ListView在ScrollView中只能显示一行数据的问题 * * @param listView */ public static
2016-10-27 15:19:42
418
原创 自定义一个基本数组适配器
自定义一个适配器,package com.zxf.test.baseadapter;import android.content.Context;import android.util.SparseArray;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;i
2016-10-12 15:25:25
806
原创 从你的全世界路过----不是所有的分手都是错误
随着十一的假期开始,从你的全世界路过这部电影上映。 这是一个都市爱情剧,可以说这是个喜剧,也可以说这是个悲剧,最终都是那样的支离破碎不是想象的美好。这部感情剧有超强大的明星阵容,这里给我感情与视觉上的冲击。 这里以三个感情为主线,他们为三个不同的代表,一个是单纯的技术男茅十八,一个是傻傻的猪头,一个在失恋的陈沫。 这一个小城内天天搞点小新奇的茅十八,引起荔枝的注意,在荔枝的眼里就是喜欢就是喜欢
2016-10-08 17:09:03
1127
原创 RSA非对称加密解密
RSA非对称加密解密import org.apache.commons.codec.binary.Base64;import java.security.InvalidKeyException;import java.security.KeyFactory;import java.security.KeyPair;import java.security.KeyPairGenerator;i
2016-09-22 19:52:18
808
原创 android 图片加载框架 之 Picasso
1.Picasso介绍 Picasso开源地址:https://github.com/square/picasso Picasso是Square公司开源的一个Android平台上的图片加载框架,简单易用,可以实现图片下载和缓存功能。 2.Picasso的使用方法 (1)gradle的配置 compile 'com.squareup.picasso:picasso:2.5.2' (2)
2016-08-20 14:16:10
641
原创 Android对本地xml的文件读取
1.java代码,xml文件的读取 public static String readXmlFile(){ XmlResourceParser xrp= ZPMApplication.getInstanse().getResources().getXml(R.xml.books); StringBuilder sb=new StringBuilder("");
2016-08-19 21:08:54
1074
原创 Android对本地txt的文件读取
public class Read_I_O { List<String> textList; public static List<String> readTxtFile(){ List<String> re=new ArrayList<String>(); String name = "black_keywords.txt"; tr
2016-08-19 18:06:46
3490
1
原创 ShapeDrawable的资源的一些介绍与总结
<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="line|rectangle|oval|ring">//oval:椭圆,rectangle:矩形,ring:圆,line:线 <!--定义几何图形
2016-08-19 17:36:21
332
原创 伤城
失去,得到。 棋开,棋合。 只不过是过眼烟云。回头一眸,消失风尘。 伸手,触摸。 泪水打湿发梢。叹人生,伤爱情,怨天地。 为什么不是那般美好。 留下天地间的遗憾, 头也不回,迈向远方。我们相遇在童话。 还是消失在伤城。 最终都是支离破碎。 不是想象中的美好。唉…,人生有太多错误; 太多伤城。
2016-08-18 14:53:41
471
原创 Android常用的工具方法(5)
1.date转化为字符串/** * date转化为字符串 * @param messageDate * @return */ public static String getTimestampString(Date messageDate) { Locale curLocale = HXSDKHelper.getInstance().g
2016-08-18 14:44:33
313
原创 Android常用的工具方法(4)
检测网络是否可用 /** * 检测网络是否可用 * * @param context * @return */ public static boolean isNetWorkConnected(Context context) { if (context != null) { Connectivi
2016-08-18 14:12:58
268
原创 Android常用的工具方法(3)
1.整数转字节数组/** * 整数转字节数组 * * @param i * @return */ public static byte[] intToByte(int i) { byte[] bt = new byte[4]; bt[0] = (byte) (0xff & i); bt[1]
2016-08-18 11:57:27
225
原创 Android常用的工具方法(2)
1.判断是否为浮点数,小数点2位 /** * 判断是否为浮点数,小数点2位 * @param:mail * 邮箱 * @return */ public static boolean validateFloatNum(String str) { Pattern pattern = Pattern.c
2016-08-18 11:46:49
245
原创 Android常用的工具方法(1)
1.字符串判断是否为空 /** * 判断是否为空 * * @param text * @return */ public static boolean isNullOrEmpty(String text) { if (text == null || "".equals(text.trim()) || text.trim
2016-08-18 11:34:59
326
原创 自己封装个dialog,满足一下报错信息的提示
package com.zpm.ticket.util;import android.app.Dialog;import android.content.Context;import android.os.Bundle;import android.view.View;import android.widget.ImageView;import android.widget.TextVie
2016-08-04 16:17:52
244
原创 Android 开发的命名规范
1.包命名规范 包名全部采用小写 主包名采用[公司性质].[公司名称].[项目名称]的命名方式 如果根据不同情况进行分包的话,可以将包名分别命名为util,view, adapter等。 2.代码命名规范 命名规则有很多高大上的名词,比如大驼峰,小驼峰,匈牙利命名法。其实最简单的就是按照谷歌命名学习。常量、枚举等均采用大写形式,用下划线区分各单词。使用static
2016-08-04 15:20:17
421
原创 Android 网站资源收集大全
d eoeAndroid 的 国内一流的 Android 开发社区http://www.eoeandroid.com/?fromuid=3245e eoeMobile 的 国内一流的 d Android 开发团队http://www.eoemobile.com/indexd Android 爱好者论坛http://www.loveandroid.com/d And
2016-08-04 13:16:01
461
原创 Fragment与activity怎样传递数据
1.Activity向fragment传递数据:在Activity中创建Bundle数据包,并调用Fragment的setArgument是(Bundle bundle)方法即可将Bundle数据包传给Fragment。2.Fragment向activity传递数据或activity需要在Fragment运行中进行实时通信:在Fragment中定义一个内部回调的接口,再让包含该Fragment
2016-08-02 16:06:27
965
原创 微信第三方授权登录之Android app应用
微信OAuth2.0授权登录让微信用户使用微信身份安全登录第三方应用或网站,在微信用户授权登录已接入微信OAuth2.0的第三方应用后,第三方可以获取到用户的接口调用凭证(access_token),通过access_token可以进行微信开放平台授权关系接口调用,从而可实现获取微信用户基本开放信息和帮助用户实现基础开放功能等。 前提准备:申请你的AppID下载微信终端开发工具包以及签名apk
2016-03-25 11:45:37
6451
1
原创 微信第三方授权登陆之网站应用
在进行微信OAuth2.在进行微信OAuth2.0授权登录接入之前,在微信开放平台注册开发者帐号,并拥有一个已审核通过的网站应用,并获得相应的AppID和AppSecret,申请微信登录且通过审核后,可开始接入流程。第一步:第三方发起微信授权登录请求,微信用户允许授权第三方应用后,微信会拉起应用或重定向到第三方网站,并且带上授权临时票据code参数:String appId="微信公众号的appi
2016-03-24 20:45:49
7618
2
原创 微信公众号(服务号)接入开发(2)之微信授权登陆
如果用户在微信客户端中访问第三方网页,公众号可以通过微信网页授权机制,来获取用户基本信息,进而实现业务逻辑。1. 授权回调域名的说明: (1)、这里填写的是域名(是一个字符串),而不是URL,因此请勿加http://等协议头; (2)、授权回调域名配置规范为全域名,比如需要网页授权的域名为:www.qq.com; (3)、如果公众号登录授权给了第三方开发者来进行管理,则不必做任何设置
2016-03-24 18:42:05
12104
1
原创 android graphview使用与感受
在开发的过程中,对一些数据的图表的处理,给用户一些更好的体验,比如用户的减肥计划,每天身体健康的展示,在这里的开发我就需要一些第三方的图表生成插件,。目前有很多这样的功能插件,比如Graphview,achartengine等等。Graphview比较简洁,用起来简单,目前支持折线图和柱状图图表样式示例代码也非常简单:graphview支持线性图和柱状图
2016-03-24 11:28:24
670
原创 Gson的使用
找到架包:写测试代码:package com.pdsu.testgson;import java.util.ArrayList;import java.util.List;import net.sf.json.JSONObject;import org.json.JSONArray;/*import org.json.
2016-03-23 17:27:22
241
1
原创 Exel表格文件上传
需要的架包,进行盘点创建上传Exel表格jsp页面核心代码采用struts2 enctype="multipart/form-data"> type="submit" value="导入exel" /> 写出对应Action:package com.pdsu.Action;impor
2016-03-23 17:21:37
329
原创 Exel下载
:找到对应架包::创建jsp对应:下载创建对应的Action:package com.pdsu.Action;import java.io.IOException;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Date;import java.util.List;
2016-03-23 17:05:41
383
原创 遍历map
public static void main(String[] args) { Map map = new HashMap(); map.put("1", "value1"); map.put("2", "value2"); map.put("3", "value3"); //第一种:普遍使用,二次取值 System.out.println("通过
2016-03-23 17:04:03
246
原创 hession的使用
Java客户端使用hession的步骤:1、导入hession的jar包。 2、导入服务端接口的原型jar包。 3、在使用服务端的接口之前首先获得hessi
2016-03-23 17:02:38
367
原创 微信公众号(服务号)接入开发(1)
随着微信公众号的普及,各个公司把app的开发转向微信公众号的开发,就是我们常说的微信服务号的开发。在开发微信公众号号之前,我们要首先明确定位我们的产品,是不是该产品只有一个公众号,app是不是会接入微信,以及自己产品的网站应用是否接入微信,所以在这里我们首先明确一点微信用户的openid与UnionID的区别;在这里我对openid与unionID的理解:openid:就是同一个用户的微信
2016-03-23 16:21:46
947
原创 把JavaScript Validator去掉
Errors occurred during the build.Errors running builder 'JavaScript Validator' on project 'renshiguanli'.4Errors occurred during the build. Errors running builder 'JavaScript Validator' on project
2014-12-20 16:38:45
1787
原创 Android的java.lang.IllegalStateException
报错异常java.lang.IllegalStateException: The content of the adapter has changed but ListView did not receive a notification. Make sure the content of your adapter is not modified from a background thread,
2014-12-14 17:16:58
608
基于Xposed hook 实时监测微信消息
2019-04-19
含有Base64的jar
2016-09-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人