tinyvvampirepudge_社区达人页

个人头像照片
tinyvvampirepudge

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的环境配置

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