自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (2)
  • 收藏
  • 关注

原创 SpringBoot 2.4.x +thymeleaf 国际化 踩坑记录

application.properties里spring.messages.basename=i18n.alojspring.messages.encoding=UTF-8对应的目录结构:除了配置en_US, zh_CN,一定还要配置一个默认的properties!!!否则不给你整那些五五六六的 人家立刻乱码给你看还有就是注意i18n,中间是数字18,别写错了。18的意思是internationalization 这个单词从i到n之间有18个英文字母 orz...

2021-03-22 10:07:24 242

原创 Android Material ProgressBar 水平实现

1、简单粗暴style="?android:attr/progressBarStyleHorizontal"2、自己写style新建一个drawable.xml<?xml version="1.0" encoding="utf-8"?><layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@android:id/back

2021-01-12 14:54:02 329

原创 复习Android--Handler消息机制

1、handler不能在子线程里创建,在主线程里new出来的handler是可以在子线程里调用的。原因在于主线程里,handler前面有Looper.prepare(), 但是子线程里没有。而这个looper,与messageQueue是一起的,因为handler发送消息的时候,就是向messageQueue里入队一个Message,这样一来,如果没有Looper.prepare(),就没有messageQueue,那么handler就没有地方放消息啦;(这是入队的源码)所以,要想在

2021-01-12 04:53:24 199

原创 (菜鸟向)Android Studio4.x 和gradle的相爱相杀

回顾自己以前的项目,发现随着Android Studio升级到4.1,gradle版本到6.5之后,很多要注意的地方,记录一下。1、gradle下载太慢了,每次打开项目都要download解决方法:①在https://mirrors.cloud.tencent.com/gradle/找到要下的版本,放到本地.gradle路径下,这个路径与android setting里的gradle的路径是对应的。如图② 修改gradle-wrapper.properties文件,将最后一.

2021-01-12 03:36:24 291

原创 Android 模拟器 Read-Only File System的终极解决方案!!

废话不多说,直接上代码首先不要通过AS启动模拟器进入你的SDK/tools文件夹:命令行敲:(我的emulator是Nexus_6_API_24,你们的自行更换)emulator.exe -writable-system -avd Nexus_6_API_24 -no-snapshot-load -qemu启动后,常规操作了adb rootadb remount...

2020-02-27 16:29:05 6978 7

原创 亲测可用!HTML 防止回车键自动提交表单

$(document).ready(function () { $("#form").bind("keypress", function(e) { if (e.keyCode === 13) { return false; } });}

2020-01-29 17:19:56 393

原创 docker import 时报错invalid reference format

错误书写:docker import xxx.tar - repo:2.0正确书写:docker import xxx.tar -- repo:2.0没错是两个英文的横线--不是一个横线-

2020-01-03 16:34:33 1578

原创 MyBatis 延迟懒加载无效的可能情况

1、调用了默认的触发方法,由于lazyLoadTriggerMethods:指定哪个对象的方法触发一次延迟加载。默认值:equals,clone,hashCode,toString解决方案:加上 <setting name="lazyLoadTriggerMethods" value=""/><settings> <setting name="l...

2019-09-07 21:35:07 1059 1

原创 Picasso 加载图片时高度自适应而宽度固定

想要加载的图片固定为ImageView的宽度, 高度相应调整, 可以使用Transform: public static class ImageTransformation { static Transformation getTransformation(final ImageView imageView) { return new Transfo...

2019-08-15 20:42:11 911

原创 关于正确获得RecyclerView中ViewHolder的Item Position

由于需要在Adapter里处理item的点击事件,所以获取Item位置有个方法:getAdapterPosition()但是由于RecyclerView的ViewHolder存在回收机制,所以item位置会不准确;解决方法有:1、标记不回收;viewHolder.setIsRecyclable(false)这样直接“阉割”了RecyclerView最大的特点, 十分不推荐...

2019-08-15 20:33:48 6657

原创 马士兵老师Struts2学习笔记

1、namespace = "" 处理的是找不到对应的namespace的所有情况 比如有一个package, namespace = "/top" result为/index.jsp 有一个package, namespace = "" result为/index.jsp 如果我敲/bottom/index.jsp,没有对应的namespace, 那么...

2019-06-23 13:38:19 256

原创 Android属性动画(三):SVG+XML+drawable相结合

有几天没更新啦,最近一级忙qaq一、关系:经常听到这个,这个网站可以在线制作SVG:http://editor.method.ac/VectorDrawable和AnimatedVectorDrawable 用来支持SVG:VectorDrawable: 创建基于XML的SVG图形;AnimatedVectorDrawable 实现动画效果;二、 SVG:最小单位:pa...

2019-04-18 22:54:58 507

原创 Android属性动画(三):AnimationSet 和 animate()

1、虽然PropertyValuesHolder可以对多个属性进行操作,而AnimatorSet类似视图动画,还可以设置多个属性的发生顺序等等:如:ObjectAnimator objectAnimator1 = ObjectAnimator.ofFloat(View,"translationX", 150);ObjectAnimator objectAnimator2 = Ob...

2019-04-13 22:54:28 3297

原创 Android属性动画(二):VauleAnimator和ObjectAnimator的监听

1、ValueAnimator可以用来对动画发生过程中的数值进行监听,从而方便实时处理:ValueAnimator animator = ValueAnimator.ofFloat(0,100);animator.setTarget(view);animator.setDuration(1000).start();animator.addUpdateListener(new An...

2019-04-12 23:09:43 1917

原创 Android属性动画(一):ObjectAnimator

属性动画和视图动画不同之处在于, 属性动画后的view新位置是可以响应点击事件等, 属性动画移动的带有View的属性,而视图动画移动的只是视图而已, 交互事件依然在原位置才能响应。1、ObjectAnimator:创建一个ObjectAnimator需要通过静态工厂方法:传入的参数代表所要应用动画的view, 应用动画的哪个属性, 以及最后的可变参数代表相应属性的应用动画后的值(或范围);...

2019-04-11 23:03:06 278

原创 Android视图动画

今天学习了几种视图动画:一、AlphaAnimation 透明动画//设置透明度从0到1AlphaAnimation aa = new AlphaAnimation(0,1);aa.setDuration(1000);view.startAnimation(aa);二、旋转动画:RotateAnimation ra = new RotateAnimation(0,...

2019-04-11 22:25:56 137

原创 简单的DragView(二)

实现功能:拖动view之后返回到原位置(平滑返回而非瞬时移动)分析:用到Scroller类的computeScroll()方法,它是Scroller类的核心方法,这里牵涉到它的循环调用;1、重写computeScroll():super.computeScroll();if(mScroller.computeScrollOffset()){((View)getParent)...

2019-04-10 22:25:44 351

原创 简单的DragView(一)

写一个DragView继承 View,重写onTouchEvent方法:首先:int x = (int)event.getRawX();int y = (int)event.getRawY();获得实时的手指坐标。然后,判断触摸事件:Down:mLastX = x; mLastY = y;Move:offsetX = x - mLastX; offsetY = y...

2019-04-10 22:02:51 712

原创 Android Studio打开报错“..\native\19\windows-amd64\native-platform.dll.lock 拒绝访问”的处理方法

今天电脑有问题重启后, 再次打开AS就报错error:C:\Users\ZAQ\.gradle\native\19\windows-amd64\native-platform.dll.lock (拒绝访问)很懵上网查了一下,解决方法有:① 进入该目录 把native-platform.dll.lock 重命名为 native-platform.dll我进去一看 有俩文件,一个....

2018-10-28 16:28:15 1970 1

文件资源管理器.rar

左侧以树形结构列出本机文件系统,根为“我的电脑”;点击击左侧结点,右侧以表格展示其下文件/文件夹,包含文件名、大小、修改日期、文件类型等列;单击右侧表头可按该列升降排序;右侧文件/文件夹支持右键菜单,以完成常用的文件/文件夹管理功能(复制、粘贴、删除、剪切、重命名等)。支持常用文件类型(文本、图片等)的预览。 用IDEA打开就好

2019-12-07

MyTelnet.zip

Socket编程实现简易的Telnet模拟系统,利用Linux环境下Socket API实现Telnet模拟系统,该系统分为**服务器**和**客户端**两部分,客户端提供远程登录服务器端文件系统浏览及操作功能。服务器接受用户登录,并对用户权限及操作目录进行管理,将用户操作记录在日志文件中。

2019-12-07

空空如也

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

TA关注的人

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