tinyvvampirepudge_社区达人页

个人头像照片
tinyvvampirepudge
已加入开发者社区1976

勋章 更多

个人头像照片
专家博主
专家博主
个人头像照片
星级博主
星级博主
个人头像照片
技术博主
技术博主
个人头像照片
初入江湖
初入江湖

成就

已发布180篇文章
1条评论
已回答0个问题
0条评论
已发布0个视频
github地址

我关注的人 更多

技术能力

兴趣领域
擅长领域
技术认证

Talk is cheap, show me the fucking code.

暂无精选文章
暂无更多信息

2023年01月

  • 01.07 19:22:52
    发表了文章 2023-01-07 19:22:52

    Java中基本类型和包装类的各类比较(==),以及包装类的对象缓存池

    Java中的`基本类型`及其`包装类的比较(==)`一直是一个比较头疼的问题,不仅有`自动装箱和拆箱`操作,部分的包装类还有对象`缓存池`,这就导致了这部分知识容易混淆。 对于`==`操作符来说,如果比较的数据是`基本类型`,则比较它们的`值`,如果比较的是`对象`,则会比较`对象的内存地址`。另外,如果一个是基本类型、一个是包装类型,在比较前会先把包装类型`拆箱`成基本类型,然后进行比较。
  • 01.07 19:22:15
    发表了文章 2023-01-07 19:22:15

    Android10上”org.apache.commons.codec.binary.Hex ClassNotFoundException“解决及原因探究

    Android10上”org.apache.commons.codec.binary.Hex ClassNotFoundException“解决及原因探究
  • 01.07 19:21:50
    发表了文章 2023-01-07 19:21:50

    Java中自动装箱和拆箱

    装箱(Boxing),也称为包装(Wrapper),是在对象中放置原语类型(primitive type)的过程,以便原语(primitive)可以作为引用对象使用。 这里的`primitive type`就是Java里面的基本类型,所有的基本类型都有一个与之对应的类。例如,Integer类对应基本类型int。 通常,这些类称为包装器(wrapper)。这些对象包装器类拥有很明显的名字:Integer、Long、Float、Double、Short、Byte、Character、Void和Boolean(前6个类派生于公共的超类Number)。
  • 01.07 19:21:20
    发表了文章 2023-01-07 19:21:20

    Android压缩图片文件大小到限定值以下

    开发中会有用户头像上传的需求,为了节省流量,一般上传接口都会限制图片大小,比如1M。但是随着手机像素越来越高,这个限制很容易达到,所以需要客户端在上传图片进行压缩操作。 先说一下思路:主要是等比缩小图片文件,辅之使用Bitmap#compress进行压缩。
  • 01.07 19:20:45
    发表了文章 2023-01-07 19:20:45

    Bad method handle type 7异常解决

    在利用androidx版本写demo时,在添加了一些依赖后,遇到了`java.lang.ClassNotFoundException`bug,这就很奇怪了,我就添加rxjava3的依赖,就给我报这个错误。
  • 01.07 19:20:14
    发表了文章 2023-01-07 19:20:14

    Activity添加进入和退出动画的两种方式,解决黑色区域问题

    Activity添加进入和退出动画的两种方式,解决黑色区域问题
  • 01.07 19:19:43
    发表了文章 2023-01-07 19:19:43

    StartActivity主体流程-api26

    StartActivity主体流程-api26
  • 01.07 19:19:05
    发表了文章 2023-01-07 19:19:05

    Android获取Bitmap网络图片类型

    Android获取Bitmap网络图片类型
  • 01.07 19:18:29
    发表了文章 2023-01-07 19:18:29

    微信图片分享支持url,缩略图支持url

    在集成微信分享的过程中,如果`缩略图`是url形式,或者`大图分享`的图片是个url,就需要我们先把图片下载下来,然后依据微信的要求对图片做一些压缩操作,最后将图片的数据设置给要分享的对象即可。
  • 01.07 19:18:01
    发表了文章 2023-01-07 19:18:01

    View默认的LayoutParams是何时生成的,默认值是什么。layout_width和layout_height属性在哪里生效

    View默认的LayoutParams是何时生成的,默认值是什么。layout_width和layout_height属性在哪里生效
  • 01.07 19:17:27
    发表了文章 2023-01-07 19:17:27

    Android实现面包屑效果,支持Fragment联动

    Android实现面包屑效果,支持Fragment联动
  • 01.07 19:17:02
    发表了文章 2023-01-07 19:17:02

    RecyclerView#Adapter支持无数据布局、错误布局和列表尾部的”没有更多了“布局

    实际开发中,UI小姐姐都会提供通用的`无数据页面`、`错误提示页面`。 针对常见的`支持下拉刷新和上拉加载更多的列表页面`,将他们的通用逻辑抽取出来,这样我们在开发过程中就只需要关注具体的业务逻辑了,无需每次通过cv来完善`无数据页面`、`错误提示页面`的逻辑了。
  • 01.07 19:16:22
    发表了文章 2023-01-07 19:16:22

    java中整型数据(byte、short、int、long)溢出的现象及原理

    java中整型数据(byte、short、int、long)溢出的现象及原理
  • 01.07 19:15:50
    发表了文章 2023-01-07 19:15:50

    Android实现连线题效果

    Android实现连线题效果
  • 01.07 19:15:21
    发表了文章 2023-01-07 19:15:21

    startService源码主要流程解析

    本文基于的是Android 8.0源码。
  • 01.07 19:14:51
    发表了文章 2023-01-07 19:14:51

    WeChatOpenSdkSample项目无法打开,报Gradle错误

    WeChatOpenSdkSample项目无法打开,报Gradle错误
  • 01.07 19:14:23
    发表了文章 2023-01-07 19:14:23

    ViewPager如何区分自动切换和手势滑动切换

    ViewPager是一个很常见的组件,不仅支持收拾滑动切换页面,我们还可以通过`viewPager.setCurrentItem(index)`来切换到指定的页面,那么他们如何区分呢? 我们知道ViewPager可以添加`ViewPager.OnPageChangeListener`监听器,可以监听切换的状态。通过观察`ViewPager.OnPageChangeListener#onPageScrollStateChanged(int state)`方法中state的输出,发现了手势切换和自动切换的规律。
  • 01.07 19:13:47
    发表了文章 2023-01-07 19:13:47

    greendao存储嵌套数据

    使用greendao存储数据过程中,我们会遇到bean嵌套的情况,这种情况怎么处理呢?我们需要用到greendao提供的`PropertyConverter`来处理。
  • 01.07 19:13:17
    发表了文章 2023-01-07 19:13:17

    zip操作符的error处理

    熟悉rxjava的同学肯定对操作符不会陌生,比如我们使用map操作符处理数据,使用zip操作符合并多个请求,这里演示下zip操作符的对error情况的处理。 比如说我们同时请求了两个接口,在两个接口都响应的情况下才会展示数据,这里我们使用zip操作符来实现。
  • 01.07 19:12:43
    发表了文章 2023-01-07 19:12:43

    TextView文字自动变小

    开发中经常会遇到让TextView字体大小自适应的需求,ios端可以自适应大小,Android不行,我们需要单独处理。 当然了,针对的肯定是单行的TextView,如果是多行的,还需要加入行数这个变量。
  • 01.07 19:12:11
    发表了文章 2023-01-07 19:12:11

    获取textview行数

    获取textview行数
  • 01.07 19:11:04
    发表了文章 2023-01-07 19:11:04

    版本号对比的工具类

    版本号对比的工具类
  • 01.07 19:10:36
    发表了文章 2023-01-07 19:10:36

    Android Studio无法执行Java main方法的问题

    Android Studio无法执行Java main方法的问题
  • 01.07 19:09:59
    发表了文章 2023-01-07 19:09:59

    Android Studio 3.6.1设置gradle的离线模式(Offline Mode)

    Android Studio 3.6.1设置gradle的离线模式(Offline Mode)
  • 01.07 19:09:35
    发表了文章 2023-01-07 19:09:35

    glide的error和placeholder支持.9patch

    glide的error和placeholder支持.9patch
  • 01.07 19:08:39
    发表了文章 2023-01-07 19:08:39

    Android初次引入so文件的一些坑

    Android初次引入so文件的一些坑
  • 01.07 19:08:01
    发表了文章 2023-01-07 19:08:01

    正则表达式获取img的src内容

    正则表达式获取img的src内容
  • 01.07 19:07:32
    发表了文章 2023-01-07 19:07:32

    正则表达式匹配html标签,获取标签内容

    正则表达式匹配html标签,获取标签内容
  • 01.07 19:07:01
    发表了文章 2023-01-07 19:07:01

    获取StatusBar工具类

    获取StatusBar工具类
  • 01.07 19:06:30
    发表了文章 2023-01-07 19:06:30

    Android自定义属性爆红的问题

    Android自定义属性爆红的问题
  • 01.07 19:05:33
    发表了文章 2023-01-07 19:05:33

    bug系列—1像素引发的血案

    bug系列—1像素引发的血案
  • 01.07 19:05:02
    发表了文章 2023-01-07 19:05:02

    Android中TextView字体加粗小技巧

    开发中经常会遇到字体加粗的需求,在使用系统字体的情况下,我们一般是通过在布局文件中给TextView设置`android:textStyle="bold"`属性。 如果你们的设计师小姐姐不想使用Android的这种加粗效果,只是想要接近于`PingFang SC Medium`的效果,那么TextView的`bold`就有点没脸看了。
  • 01.07 19:04:28
    发表了文章 2023-01-07 19:04:28

    ConstraintLayout实战小技巧—实现布局跟随效果

    ConstraintLayout实战小技巧—实现布局跟随效果
  • 01.07 19:03:33
    发表了文章 2023-01-07 19:03:33

    记一次HuaWei p9输入法的bug

    记一次HuaWei p9输入法的bug
  • 01.07 19:02:58
    发表了文章 2023-01-07 19:02:58

    TextView文本尾部添加标签,支持自动换行

    TextView文本尾部添加标签,支持自动换行
  • 01.07 19:02:22
    发表了文章 2023-01-07 19:02:22

    虚拟导航(NavigationBar)栏适配

    做过屏幕适配的同学都知道Android的NavigationBar适配是个问题,尤其是那些NavigationBar还可以动态隐藏显示的,那就更蛋疼了。
  • 01.07 19:01:49
    发表了文章 2023-01-07 19:01:49

    singleTop启动模式真的可以防止多次打开栈顶的Activity么?

    开发过程中我们经常会遇到各式各样的bug,比如说测试小姐姐告诉我们,由于无操作,某个按钮她`快速点击了两次`(或者由于卡顿之类的延迟),`打开了两个详情页`,希望把这个`禁止掉`,只让打开一个详情页。
  • 01.07 18:59:39
    发表了文章 2023-01-07 18:59:39

    Android加载drawable中图片后自动缩放的原理

    Android加载drawable中图片后自动缩放的原理
  • 01.07 18:59:08
    发表了文章 2023-01-07 18:59:08

    RecyclerView常用方法总结

    RecyclerView常用方法总结
  • 01.07 18:58:37
    发表了文章 2023-01-07 18:58:37

    RecyclerView实现吸底效果—ItemDecoration

    RecyclerView实现吸底效果—ItemDecoration
  • 01.07 18:57:54
    发表了文章 2023-01-07 18:57:54

    显式Intent和隐式Intent解析

    Android中的Intent分为两种类型: * `显式 Intent`:按名称(完全限定类名)指定要启动的组件。 通常,您会在自己的应用中使用显式 Intent 来启动组件,这是因为您知道要启动的 Activity 或服务的类名。例如,启动新 Activity 以响应用户操作,或者启动服务以在后台下载文件。 * `隐式 Intent` :不会指定特定的组件,而是声明要执行的常规操作,从而允许其他应用中的组件来处理它。 例如,如需在地图上向用户显示位置,则可以使用隐式 Intent,请求另一具有此功能的应用在地图上显示指定的位置。
  • 01.07 18:57:18
    发表了文章 2023-01-07 18:57:18

    View事件分发相关结论的源码解析

    View事件分发的三个核心方法有三个,分别是`dispatchTouchEvent`方法,`onInterceptTouchEvent`方法和`onInterceptTouchEvent`方法。 dispatchTouchEvent方法主要用来进行事件的分发。如果事件能够传递给当前View,那么此方法一定会被调用,返回结果受当前View的onTouchEvent和下级View的dispatchTouchEvent方法的影响,表示是否消耗当前事件。 onInterceptTouchEvent方法在dispatchTouchEvent方法内部调用,用来判断是否拦截某个事件,返回结果表示是否拦截
  • 01.07 18:56:35
    发表了文章 2023-01-07 18:56:35

    Android使用本地svg及不显示问题解决

    Android使用本地svg及不显示问题解决
  • 01.07 18:56:09
    发表了文章 2023-01-07 18:56:09

    ScrollView和HorizontalScrollView无法设置点击事件的源码解析

    最近的开发过程中,发现存在ScrollView和HorizontalScrollView无法设置点击事件的现象。 我们知道,通常在设置点击事件时,位于View树上方的子View的OnClickListener,会优先于父View的OnClickListener执行。 开发过程中我们会经常使用类似的方式来给布局设置点击事件,比如给ListView的Item背景设置OnClickListener,用于点击item空白区域的跳转操作;然后再给item内部的子元素分别设置OnClickListener用于各自不同的点击操作。
  • 01.07 18:55:35
    发表了文章 2023-01-07 18:55:35

    重定向adb logcat输出到文件

    在使用Android Studio开发时,经常会遇到logcat的日志无法显示的问题。比如说app运行时发生了崩溃,logcat中的日志就一闪而过,当Activity重启过后,logcat的日志就是新的日志了,无法显示刚才奔溃时的日志,这就很蛋疼。 那么有没有什么好办法让我们看到刚才的日志呢?办法当然是有的,在终端中输入`adb logcat`,就可以看到跟logcat中一毛一样的日志了。
  • 01.07 18:54:21
    发表了文章 2023-01-07 18:54:21

    Android绘制竖直虚线完美解决方案—自定义View

    开发中我们经常会遇到绘制虚线的需求,一般我们使用一个drawable文件即可实现,下面我会先列举常规drawable文件的实现方式。
  • 01.07 18:53:53
    发表了文章 2023-01-07 18:53:53

    kotlin协程库报错“Program type already present”解决

    最近在学习kotlin,学习到协程库这一块了,针对Android的话就是coroutines-android库。本来学习就不容易了,再加上kotlin现在还处于快速变化期,那个酸爽简直了,废话不多说,进入正题。
  • 01.07 18:53:13
    发表了文章 2023-01-07 18:53:13

    kotlin中书写点击事件的几种方式

    kotlin中书写点击事件的几种方式
  • 01.07 18:52:46
    发表了文章 2023-01-07 18:52:46

    gradle中统一配置版本的小技巧。

    gradle中统一配置版本的小技巧。
  • 01.07 18:52:16
    发表了文章 2023-01-07 18:52:16

    Jenkins构建bug

    构建时报下面这个错误: ```javascript * What went wrong: A problem occurred configuring project ':app'. The SDK directory '/Users/xxx/Documents/develop/sdk' does not exist. ```
  • 发表了文章 2023-03-12

    Ubuntu 20.04 通过ifconfig修改静态ip无法联网,重置设置后恢复网络

  • 发表了文章 2023-01-07

    transform + asm资料

  • 发表了文章 2023-01-07

    查看Java字节码内容的几种方式

  • 发表了文章 2023-01-07

    RecyclerView学习-RecyclerView#Adapter#notifyDataSetChanged是如何更新数据的?

  • 发表了文章 2023-01-07

    RecyclerView#Adapter#notifyDataSetChanged方法后,为何还会新建ViewHolder?

  • 发表了文章 2023-01-07

    ViewGroup在调用onMeasure时,会先测量父View,还是会先测量子View?

  • 发表了文章 2023-01-07

    从源码角度理解ConstraintLayout#onMeasure对child的measure调用次数

  • 发表了文章 2023-01-07

    从源码角度理解RelativeLayout#onMeasure对child的measure调用次数

  • 发表了文章 2023-01-07

    性能优化:Android中Bitmap内存大小优化的几种常见方式

  • 发表了文章 2023-01-07

    从源码角度理解LinearLayout#onMeasure对child的measure调用次数

  • 发表了文章 2023-01-07

    从源码角度理解FrameLayout#onMeasure对child的measure调用次数

  • 发表了文章 2023-01-07

    进入Activity时,为何页面布局内View#onMeasure会被调用两次?

  • 发表了文章 2023-01-07

    Android查看UI布局相关工具

  • 发表了文章 2023-01-07

    调用View#requestLayout后,哪些View会被影响?

  • 发表了文章 2023-01-07

    View#invalidate是如何调用当前View#onDraw方法的?

  • 发表了文章 2023-01-07

    ViewGroup是如何获取到xml中child设置的对应的属性的?

  • 发表了文章 2023-01-07

    View.AttachInfo的前世今生

  • 发表了文章 2023-01-07

    ACK的累加规则-wireshark抓包分析-不包含tcp头部、ip头部、数据链路层头部等。

  • 发表了文章 2023-01-07

    http报文在各层的长度分析-wireshark报文实战

  • 发表了文章 2023-01-07

    mac下vscode调试c的环境配置

正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息
正在加载, 请稍后...
暂无更多信息