- 博客(73)
- 资源 (25)
- 收藏
- 关注
原创 Java Hibernate Validator JSR-303验证
简介JSR-303是JAVA EE 6中的一项子规范,叫做 Bean Validation,Hibernate Validator是Bean Validation 的参考实现。实际使用就是通过注解来给字段添加约束,然后校验字段是否符合规范,如果不符合就会抛出异常,以此来减少校验数据的代码,并保证拿到的数据都是符合规范的,也可以和Spring框架配合使用集成官方文档https://mvnre...
2019-01-03 16:55:15
677
原创 Android 自定义弹幕控件
原理概述继承自FrameLayout添加控件,然后开启动画如果要详细一点大体流程就是:初始化一个弹幕View确认弹幕View位置添加到父布局开启动画/定时任务动画结束/定时任务开始执行,移除弹幕View滚动弹幕需要动画效果,顶部和底部的弹幕不需要动画效果只要开启定时任务时间到了移除就可以了效果图代码import android.animation.Animator;...
2018-10-19 17:38:12
737
1
原创 Android View绘制流程
或许你已经看到过很多博客总结的View的绘制流程的.我这篇博客是跟着源码去看,对自己学到的知识加以印证.水平有限,仅供参考,如有错误,欢迎指正我在之前的博客就已经说明了Activity的启动到显示的相关流程,现在我们来看下View具体的工作流程.上次我们说到root.setView(view, wparams, panelParentView);这段代码,并没继续深入这段代码去看View的工作...
2018-10-15 11:09:59
329
原创 Android Activity从创建到显示流程
看我的代码请注意写了注释的地方,这些往往是关键地方最近准备看Android的View工作流程,但是根据网上的博客所说,必然就会涉及到Window,DecorView,WindowManager,ViewRootImpl这些相关的东西,所以在网络上众多大神博客的指导下去阅读了Android的部分源码,发现Android的很多东西还都是一环套一环的,有些东西单单只是看部分代码就会云里雾里,一脸懵逼...
2018-10-15 11:09:01
2184
原创 Android 关于LayoutInflater类onCreateView方法prefix传入android.view.依然能初始化成功原生控件的问题
问题可能有点长,主要问题就是,在LayoutInflater中通过inflate方法来加载布局,然后在createViewFromTag方法中将解析的xml文件中控件的name通过 . 字符来区分系统控件还是自定义控件LayoutInflater.class if (view == null) { final Object lastCont...
2018-10-08 11:31:20
1363
原创 Android LayoutInflater源码解读
这个类主要用途就是将布局文件转化成view,通常情况下的调用方式就是LayoutInflater.from(this).inflate(R.layout.test_1,parentViewGroup,false);,且setContentView方法就是通过这个方式来设置布局的。虽然网络上已经有了很多源码解读的文章,但是我还是写了本篇文章,就是想要加深自己的理解和印象,只有在你真正一行一行的源码读...
2018-09-28 15:02:53
371
原创 Java 关于二进制的一些内容
实际上我是通过阅读Android源码了解到一个int类型的值还能存储多个数据 本文就来随便聊一聊有关二进制的一些内容在Java中int类型的数据占用4个字节,一个字节是8位,也就是32位,下面的所有内容都是用int型变量来实验的位运算符位运算是实现我在开头说的内容的关键点,虽然一开始学Java的时候就学过,但当初学习的时候确实没有重视实际开发过程中也没有用过所以对这些内容只能算是...
2018-07-25 10:50:05
251
原创 Java 保存对象到本地
将对象保存在本地第一时间一般想到的都是ObjectOutput,但是我在网上无意中发现还可以将对象转为json字符串来保存,于是让我有种恍然大悟的感觉,我们在保存对象时候有时候并不需要保存信息,有时候只需要保存对这个对象来说最关键的变量即可由此联想到了在网络请求的时候json对象的传输总结:将对象保存到本地的两种方法1.保存成json字符串 2.ObjectOutputStream序...
2018-07-20 11:46:48
6029
原创 Java 关于线程的一些使用
public class Demo { public static void main(String[] agr) throws Exception { Demo demo = new Demo(); demo.test(); } //线程的wait,notify必须和synchronized一起使用 //即,当前线程拿属于o...
2018-06-11 10:55:59
145
原创 Android Handler消息机制源码解读
这个东西在网上已经被很多人写过了,但是自己也看过很多文章,大概因为自己比较愚笨一直对此不太理解,最近重新从源码的角度阅读,并且配合着网上的一些相关博客才算明白了一些本文从源码的角度顺着代码的执行去源码,限于作者的表达能力及技术水平,可能会有些问题,请耐性阅读,如有不解或有误的地方欢迎提出从ActivityThread的入口去看ActivityThread.class pu...
2018-06-06 16:09:48
422
1
转载 Android 与前端交互
public class MainActivity extends AppCompatActivity { private Button button; private WebView webView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate
2018-02-27 10:42:28
536
原创 AJAX 异步请求
/** * * @param url * @param listener 成功回调方法 */ function loadXMLDoc(url, listener) { var xmlhttp; if (window.XMLHttpRequest) {
2018-02-26 11:16:43
177
原创 关于http get和form表单post提交数据大小限制
之前我去面试,面试的人问了我些问题,其中令我印象深刻的就是如题的两个,回来后特意去查找了一下,关于http get提交数据上限,之前只知道数据上限差不多是几kb大小,具体为什么却没有了解httpget是通过url来传递数据,url不存在上限的问题,http协议也没有对utl长度做出限制,但是浏览器以及web服务器会对url长度做出限制,这个长度大小因浏览器以及服务器的不同而不同,一般在几kb之内。关
2018-02-26 10:57:52
20623
1
原创 Java 文件压缩和解压
package com.wkk.util;import java.io.*;import java.util.zip.*;public class Util { /** * 压缩文件 * * @param zipPath 文件压缩后生成的文件路径 * @param f 需要压缩的文件 * @throws IOExce
2018-01-10 17:03:59
326
1
原创 Java MySQL数据库操作
关于MySQL的基础的四种操作亲手封装的工具类package com.wkk.util;import java.lang.reflect.Field;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;import java.sql.*;import java.
2018-01-10 14:17:25
332
原创 Python 爬取百度图片
百度图片抓包数据: 参数详情: 数据解析: from urllib import request, parsefrom http import cookiejarimport reimport time# 1.提取数据def main(text,start,length): hx = hex(start) s = str(hx)[2:len(hx)]
2017-11-23 16:04:57
895
原创 图片滑块验证码的解决
其他的不多说,直奔主题:本次是以微信注册中所遇到滑块验证码为例,主要的目的就是让脚本实现自动识别阴影部分的位置,然后计算出距离拖动滑块完成验证操作 想要从1处滑动到2处,就需要知道1处和2处的中间点的x轴坐标位置,1点的坐标基本是固定的,2点的坐标是不断在变化的.我的方法也是在网上查到的,思路就是得出原图,然后和有阴影的图片进行对比从而得出阴影部分的位置.图片只需要得到3位置的部分就可以了.左边的
2017-11-23 15:25:52
57038
7
原创 Java 随机中文字符
// Unicode中汉字所占区域\u4e00-\u9fa5,将4e00和9fa5转为10进制 int start = Integer.parseInt("4e00", 16); int end = Integer.parseInt("9fa5", 16); System.out.println(start); System.out.p
2017-10-13 14:58:25
2961
2
原创 触动精灵 获取外网IP
一开始我获取获取外网IP,是用的是触动文档里提供的方法:--获取外网ip地址local sz = require("sz")local http = require("szocket.http")local res, code = http.request("http://www.ip.cn/");--如果此网址无反应,请尝试替换为 http://1212.ip138.com/ic.asp 或
2017-08-28 11:19:23
4883
原创 Android OkHttp基本用法
引用: compile 'com.squareup.okhttp3:okhttp:3.8.1' compile 'com.squareup.okio:okio:1.13.0'Android Activity:package com.example.okhttpdemo;import android.os.Bundle;import android.os.Environment;im
2017-08-24 14:43:32
323
原创 触动精灵 下载,上传文件
上传文件:lua:function uploadFile(filePath,url) os.execute("curl -F \"file=@"..filePath.."\" "..url)end放在流中上传到服务器,服务器接收用读取流就可以了下载文件:function downloadFile(filePath,url) os.ex
2017-08-21 14:35:30
4049
原创 Lua 打乱数组顺序
function shuffle(t) if type(t)~="table" then return end local l=#t local tab={} local index=1 while #t~=0 do local n=math.random(0,#t) if t[n]~=nil then
2017-07-11 16:21:39
9481
4
原创 Java 关于进行文件加密
临时起意写一片关于文件加密的代码,我觉得所谓加密不过是将原来的信息通过一定的形式转化另一种难以阅读理解的方式.加密的方式又分为两种,一种是对称加密,一种是非对称加密. 所谓对称加密,即是加密和解密都使用同意个key,而非对称加密,即将key分为两个,一个是私钥一个是公钥,如果是用私钥进行加密那么只能用对应的公钥进行解密,如果是用公钥进行加密,那么只能用对应的私钥进行解密 下面关于
2017-06-27 16:24:50
693
原创 Jsp 根据绝对路径加载本地图片
index.jsp<%-- Created by IntelliJ IDEA. User: wkk Date: 2017/5/24/024 Time: 16:22 To change this template use File | Settings | File Templates.--%><%@ page contentType="text/html;charset=UT
2017-05-31 10:15:10
4624
1
原创 Java 获取文件夹下所有文件
/** * 获取路径下的所有文件/文件夹 * @param directoryPath 需要遍历的文件夹路径 * @param isAddDirectory 是否将子文件夹的路径也添加到list集合中 * @return */ public static List<String> getAllFile(String directoryPath
2017-04-19 11:07:30
40269
2
原创 Java 逐行读取文件
public static List<String> read(String filePath) throws IOException{ File file = new File(filePath); List<String> list = new ArrayList<>(); BufferedReader bufferedReader = new B
2017-03-29 17:00:54
678
原创 Java 批量重命名文件
package code.test;import java.io.File;public class Test2 { public static void main(String[] args) { renameFiles("D:\\weixin\\HeadPic","xx"); System.out.println("执行完成"); } /**
2017-03-14 11:40:25
994
原创 触动精灵 获取getColor颜色失败
1.越狱版本 9.2 - 10.2 因不完美越狱偶尔会取色失效,请手动重启服务解决2.调用了keepScreen(true) 方法后,再调用getColor就会失败
2017-02-27 13:57:13
2264
原创 Java 读取csv文件
public static void read(String path) { File file = new File(path); if (!file.exists() || file.isDirectory()) { System.out.println(path); System.out.println("文件不存
2017-01-20 16:24:45
551
原创 Android 配置调试keystore
android { signingConfigs { debug { //填写相应的信息 storeFile file("key的地址") storePassword "***" keyAlias "***"
2016-12-08 16:25:59
524
转载 按键精灵 打开windows系统应用
//Call runapp("TASKMGR.EXE")//打开任务管理器//Call runapp("explorer.exe")//打开我的文档//Call runapp("wab.exe")//打开通讯簿//Call runapp("eventvwr.msc")//打开事件查看器//Call runapp("odbcad32.exe")//打开数据源 (ODBC).//Ca
2016-11-28 10:10:32
7198
原创 Android Tween Animation动画效果详解
Android动画分类:1.补间动画 Tween Animation 2.逐帧动画 Frame Animation 下面我们来讲的就是补间动画: 1.AlphaAnimation 透明动画代码: /** * 透明度动画 * * @param view */ private void alphaAnimation(View view) {
2016-11-08 14:00:31
1519
5
原创 Android Notification通知栏消息
Activity:package com.wkk.app8;import android.annotation.TargetApi;import android.app.Notification;import android.app.NotificationManager;import android.app.PendingIntent;import android.content.Int
2016-10-28 15:56:14
617
原创 Android 手势监听之双击监听
超级简单的自定义viewpackage yesun.app7;import android.content.Context;import android.util.AttributeSet;import android.view.GestureDetector;import android.view.MotionEvent;import android.view.View;/** * Cr
2016-09-21 16:18:07
873
原创 Java MD5消息摘要算法
/** * 这里只是调用JDK自带的MD5算法 * @param data * @return */ public static final String getMD5String(byte[] data) { MessageDigest digest = null; try { digest =
2016-09-08 10:41:59
715
原创 Android 上传头像(文件)到服务器
现在很多app都用到了头像的功能,我的项目中也用到了。 头像上传分几步: 1.获取头像 2.剪裁头像 3.文件上传 4.服务器的接受保存 首先第一步,无非就是两种方式 1,拍照 2,相册选择 之前的博客中有现到,不重复,链接: http://blog.csdn.net/w18756901575/article/details/52087242 http://
2016-09-06 16:35:00
3399
2
原创 Android 正则表达式
元字符 含义 . 表示任意一个字符 \s 空格字符(空格键,tab,换行,换页,回车) \S 非空格字符([^\s]) \d 一个数字,(相当于[0-9]) \D 一个非数字的字符,(相当于[^0-9]) \w 一个单词字符(word character) (相当于[a-zA-Z_0-9]) \W 一个非单词的字符,[^\w] ^ 一
2016-08-08 14:27:47
716
原创 Android 调用系统相机
package wkk.app3;import android.app.Activity;import android.content.Intent;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.net.Uri;import android.os.Bundle;imp
2016-08-01 17:03:08
1270
2
原创 Android 调用系统相册选择图片并显示
主要代码:package wkk.app2;import android.app.Activity;import android.content.Intent;import android.database.Cursor;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.n
2016-08-01 14:11:10
41417
36
Android Tween Animation动画效果详解
2016-11-08
listView下拉刷新
2016-07-08
仿qqListview侧滑删除菜单
2016-06-12
jeb-1.5.201404100_modified_by_scz(20140711).7z
2016-05-10
re-sing android
2016-05-10
apktool android 中文版
2016-05-10
jeb-1.5.201404100_modified_by_scz
2016-05-10
Smali2Java
2016-05-10
android apktool
2016-05-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人