Talk is cheap, show me the fucking code.
系统:Ubuntu 20.04 操作: 1、通过ifconfig将电脑设置为静态ip 2、接着发现无法连接网络,且电脑右上角的网络连接图标多了一个问号标识。 3、访问浏览器时会报错`DNS_PROBE_FINISHED_BAD_CONFIG`。
transform + asm资料
查看Java字节码内容的几种方式
RecyclerView学习-RecyclerView#Adapter#notifyDataSetChanged是如何更新数据的?
RecyclerView#Adapter#notifyDataSetChanged方法后,为何还会新建ViewHolder?
ViewGroup在调用onMeasure时,会先测量父View,还是会先测量子View?
从源码角度理解ConstraintLayout#onMeasure对child的measure调用次数
从源码角度理解RelativeLayout#onMeasure对child的measure调用次数
性能优化:Android中Bitmap内存大小优化的几种常见方式
从源码角度理解LinearLayout#onMeasure对child的measure调用次数
进入Activity时,为何页面布局内View#onMeasure会被调用两次?
Android查看UI布局相关工具
调用View#requestLayout后,哪些View会被影响?
View#invalidate是如何调用当前View#onDraw方法的?
ViewGroup是如何获取到xml中child设置的对应的属性的?
ACK的累加规则-wireshark抓包分析-不包含tcp头部、ip头部、数据链路层头部等。
http报文在各层的长度分析-wireshark报文实战
mac下vscode调试c的环境配置
服务器支持访问静态文件的几种方式:Spring、Tomcat、Vue
SpringBoot & Thymeleaf项目实战
mac下Tomcat的安装,启动和关闭脚本配置,端口号更改
终端中查看某个app的logcat输出,支持关键字筛选,支持输出到文件
mac下安装adb环境的三种方式
adb常用命令
thymeleaf发送post请求的两种方式
thymeleaf实现ajax请求的两种方式
新建Spring Thymeleaf项目
mac下,依赖于Charles代理,wireshark抓取Android设备报文
Animation组合动画踩坑-实现循环播放动画,可控制次数
ConstraintLayout中使用Guideline限制控件最大宽度
代码设置ConstraintLayout的layout_constraintDimensionRatio
自定义ViewGroup的知识点总结-持续更新
使用特殊字符拼接字符串"+"
记一次忽略@SuppressLint("NewApi")提示引发的血案
shell脚本中执行python脚本,处理字符串,同时复制到剪贴板
避免list的并发修改异常的几种方式
Activity中,View#postDelay会导致内存泄漏,但是不会影响Activity的生命周期执行。
通过ComponentCallbacks2来接收onTrimMemory等回调,并mock对应的场景
彻底记住ImageView的background和src的区别
Android复习路径以及复习资料整理
2020Android面经,历时一个半月,斩获3个大厂offer
android中module间资源文件的覆盖规律
kotlin新版本插件本地安装
Android Studio4.1无法创建自定义模板的坑
剑指offer第二版Java代码,参考对应的LeetCode题目
熟悉java的同学都知道,我们可以直接通过`java命令`执行Java类的`入口函数`,执行时还可以携带参数,参数是以`字符串数组`的形式传递给main入口函数的。 不过现在已经很少使用这种方式执行java代码了,都是通过IDE来执行。
Java中的`基本类型`及其`包装类的比较(==)`一直是一个比较头疼的问题,不仅有`自动装箱和拆箱`操作,部分的包装类还有对象`缓存池`,这就导致了这部分知识容易混淆。 对于`==`操作符来说,如果比较的数据是`基本类型`,则比较它们的`值`,如果比较的是`对象`,则会比较`对象的内存地址`。另外,如果一个是基本类型、一个是包装类型,在比较前会先把包装类型`拆箱`成基本类型,然后进行比较。
Android10上”org.apache.commons.codec.binary.Hex ClassNotFoundException“解决及原因探究
装箱(Boxing),也称为包装(Wrapper),是在对象中放置原语类型(primitive type)的过程,以便原语(primitive)可以作为引用对象使用。 这里的`primitive type`就是Java里面的基本类型,所有的基本类型都有一个与之对应的类。例如,Integer类对应基本类型int。 通常,这些类称为包装器(wrapper)。这些对象包装器类拥有很明显的名字:Integer、Long、Float、Double、Short、Byte、Character、Void和Boolean(前6个类派生于公共的超类Number)。
开发中会有用户头像上传的需求,为了节省流量,一般上传接口都会限制图片大小,比如1M。但是随着手机像素越来越高,这个限制很容易达到,所以需要客户端在上传图片进行压缩操作。 先说一下思路:主要是等比缩小图片文件,辅之使用Bitmap#compress进行压缩。