tinyvvampirepudge_社区达人页
产品
解决方案
文档与社区
权益中心
定价
云市场
合作伙伴
支持与服务
了解阿里云
AI 助理
备案
控制台
开发者社区
首页
探索云世界
探索云世界
云上快速入门,热门云上应用快速查找
了解更多
问产品
动手实践
官方博客
考认证
TIANCHI大赛
活动广场
活动广场
丰富的线上&线下活动,深入探索云世界
任务中心
做任务,得社区积分和周边
高校计划
让每位学生受益于普惠算力
训练营
资深技术专家手把手带教
话题
畅聊无限,分享你的技术见解
开发者评测
最真实的开发者用云体验
乘风者计划
让创作激发创新
阿里云MVP
遇见技术追梦人
直播
技术交流,直击现场
下载
下载
海量开发者使用工具、手册,免费下载
镜像站
极速、全面、稳定、安全的开源镜像
技术资料
开发手册、白皮书、案例集等实战精华
插件
为开发者定制的Chrome浏览器插件
探索云世界
新手上云
云上应用构建
云上数据管理
云上探索人工智能
云计算
弹性计算
无影
存储
网络
倚天
云原生
容器
serverless
中间件
微服务
可观测
消息队列
数据库
关系型数据库
NoSQL数据库
数据仓库
数据管理工具
PolarDB开源
向量数据库
热门
百炼大模型
Modelscope模型即服务
弹性计算
云原生
数据库
云效DevOps
龙蜥操作系统
平头哥
钉钉开放平台
物联网
大数据
大数据计算
实时数仓Hologres
实时计算Flink
E-MapReduce
DataWorks
Elasticsearch
机器学习平台PAI
智能搜索推荐
数据可视化DataV
人工智能
机器学习平台PAI
视觉智能开放平台
智能语音交互
自然语言处理
多模态模型
pythonsdk
通用模型
开发与运维
云效DevOps
钉钉宜搭
支持服务
镜像站
码上公益
tinyvvampirepudge
已加入开发者社区
1628
天
勋章
更多
专家博主
专家博主
星级博主
星级博主
技术博主
技术博主
初入江湖
初入江湖
成就
已发布179篇文章
1条评论
已回答0个问题
0条评论
已发布0个视频
github地址
我关注的人
更多
粉丝
更多
游客r5ko7rr2iraey
游客r5ko7rr2iraey
游客pv5ggevjsly3w
游客pv5ggevjsly3w
游客thpxklxw2h3d6
游客thpxklxw2h3d6
1811521773436804
1811521773436804
游客j5cyd6o5stotq
游客j5cyd6o5stotq
1039698724049014
1039698724049014
游客wdvqs2a3t3wyq
游客wdvqs2a3t3wyq
游客c7qwxy6adpvlm
游客c7qwxy6adpvlm
游客pjouebc6rkc4e
游客pjouebc6rkc4e
游客y4jsu36oyx6fy
游客y4jsu36oyx6fy
游客byxchtfuoyuy4
游客byxchtfuoyuy4
游客lvpy34sxofodi
游客lvpy34sxofodi
技术能力
兴趣领域
擅长领域
技术认证
Apsara Clouder云计算专项技能认证:云服务器ECS入门
获得于2023-12-28 10:01:58
Talk is cheap, show me the fucking code.
精选
高分内容
最新动态
文章
问答
视频
暂无精选文章
暂无更多信息
2023年01月
01.07
17:55:28
发表了文章
2023-01-07 17:55:28
Android Studio中如何清理gradle缓存
Android Studio中如何清理gradle缓存
01.07
17:54:58
发表了文章
2023-01-07 17:54:58
Dart条件表达式
Dart中的条件表达式有两种形式,用来替换简单的`if-else`语句。
01.07
17:54:21
发表了文章
2023-01-07 17:54:21
Dart中的Cascade符号——".."
级联表达式(..)允许你在同一个对象上连续使用操作符。 除了方法调用之外,你还可以获取同一个对象上的成员变量。这样做通常省去了创建临时变量的步骤,同时允许你写出更流畅的代码。 严格来说,级联表达式的两个点(”..“)的语法并不能算作操作符,它仅仅是Dart语法的一部分。
01.07
17:53:34
发表了文章
2023-01-07 17:53:34
Java中实现异步转同步的几种方式
Android常见的异步转同步的方式是通过Callback + Handler的方式来完成,常见的例子是在子线程请求网络,成功后调用Callback,然后通过Handler发送消息给主线程,让子线程更新UI。当然了,实际开发还有好多方式可以实现这种操作。
01.07
17:52:32
发表了文章
2023-01-07 17:52:32
Android Studio插件的源文件位置——mac端
Android Studio中我们可以通过菜单栏的`Android Studio --> preferences --> plugins`来查看我们安装的插件。这里介绍下插件的实际安装位置。
01.07
17:51:57
发表了文章
2023-01-07 17:51:57
linux下常用命令—个人总结
linux下常用命令—个人总结
01.07
17:51:17
发表了文章
2023-01-07 17:51:17
PicassoProvider初始化时机
在学习Picasso源码的过程中,发现了Picasso对象的初始化不需要传入上下文对象了
01.07
17:50:42
发表了文章
2023-01-07 17:50:42
less中使用calc计算高度注意事项
less中使用calc计算高度注意事项
01.07
17:50:05
发表了文章
2023-01-07 17:50:05
View#invalidate方法是如何更新UI的
View#invalidate方法是如何更新UI的
01.07
17:49:25
发表了文章
2023-01-07 17:49:25
View的测量、布局和绘制过程中的关键方法
我们这里说的View的测量、布局和绘制,实质上是针对ViewGroup的,简单起见就不区分View和ViewGroup。View的测量、布局和绘制是包含在ViewGroup流程中的。
01.07
17:48:30
发表了文章
2023-01-07 17:48:30
View的测量、布局和绘制过程中父View(当前View)和子View的先后顺序
View的测量、布局和绘制过程中,到底是先测量(布局、绘制)父View,还是先测量子View,这篇文章会从源码角度给出答案。
01.07
17:46:58
发表了文章
2023-01-07 17:46:58
普通内部类持有外部类引用的原理
内部类虽然和外部类写在同一个文件中, 但是编译完成后, 还是生成各自的class文件,内部类通过this访问外部类的成员。 1、编译器自动为内部类添加一个成员变量, 这个成员变量的类型和外部类的类型相同, 这个成员变量就是指向外部类对象(this)的引用; 2、编译器自动为内部类的构造方法添加一个参数, 参数的类型是外部类的类型, 在构造方法内部使用这个参数为内部类中添加的成员变量赋值; 3、在调用内部类的构造函数初始化内部类对象时,会默认传入外部类的引用。
01.07
17:46:00
发表了文章
2023-01-07 17:46:00
kotlin查看编译后的Java代码
kotlin查看编译后的Java代码
01.07
17:45:18
发表了文章
2023-01-07 17:45:18
mac下配置adb环境变量
在终端中输入adb命令时,会提示 command not found ,这是是因为mac电脑下没有配置Android环境变量或者环境变量配置错误。
01.07
17:44:33
发表了文章
2023-01-07 17:44:33
eclipse修改文件编码,window系统
Eclipse中经常会遇到中文乱码的问题,一般都是编码格式不一致,eclipse默认的编码格式是GBK,这里推荐统一使用UTF-8。
01.07
17:41:02
发表了文章
2023-01-07 17:41:02
Android动态权限(兼容6.0以下和魅族手机方案)
这里以照相机权限为例说明问题。实际开发过程中遇到了不少的坑。
01.07
17:39:37
发表了文章
2023-01-07 17:39:37
enum和switch case结合使用
在将enum和switch case结合使用的过程中,遇到了这个错误:“An enum switch case label must be the unqualified name of an enumeration constant”。
01.07
17:38:52
发表了文章
2023-01-07 17:38:52
Andorid分组Item顶部悬停 + 交互同步
项目中某些页面中的分组数据的顶部需要悬停,并且悬停的View要与ItemView中同样布局的View进行操作同步,也就是相互同步。大家都知道,Android中有"The specified child already has a parent. You must call removeView() on the child's parent first."这个异常,意味着同一个View对象不能有两个Parent。我们就不能简单粗暴的将同一个View对象添加进两个parent了,需要另谋出路。
01.07
17:38:05
发表了文章
2023-01-07 17:38:05
Handler切换线程原理解析
写在前面:本文的目的是想将Handler、Looper和Thread之间绑定的原理讲明白,如果没讲明白,也希望能给关于Handler的学习留个印象。 Android中的多线程间交互离不开Handler,开发中最常见的操作是在子线程中执行耗时操作,在主线程中更新UI,这其中就涉及到了Handler的线程切换操作。
01.07
17:37:09
发表了文章
2023-01-07 17:37:09
如何通过Android Studio查看不同版本的Android源码
如何通过Android Studio查看不同版本的Android源码
01.07
17:28:17
发表了文章
2023-01-07 17:28:17
Android中的Binder概述
Android应用的开发离不开四大组件(Activity,Service,BroadcastReceiver,ContentProvider),而这四大组件所涉及的通信底层都是依赖于Binder IPC机制的。例如当进程A中的Activity要向进程B中的Service通信,这便需要依赖于Binder IPC。不仅如此,整个Android系统架构中,大量采用了Binder机制作为IPC方案,当然也存在部分其它的IPC方式,比如Zygote通信便是采用Socket。 概念:Binder是Android中的一种IPC方式,提供远程过程调用(RFC)功能。
01.07
17:27:12
发表了文章
2023-01-07 17:27:12
超简单的自定义ImageView,支持圆角和直角
需求:ImageView显示的图片,上方的两个角是圆角,下方的两个角是直角。 ![需求图](https://img-blog.csdn.net/20180125151146126?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMjYyODc0MzU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
01.07
17:26:20
发表了文章
2023-01-07 17:26:20
手把手带你用viewpager实现gallary效果,外加无限循环,自动轮播
手把手带你用viewpager实现gallary效果,外加无限循环,自动轮播 主要功能: ①Gallary样式 ②无限轮播 ③自动轮播和手势操作间冲突解决
01.07
17:25:17
发表了文章
2023-01-07 17:25:17
Android推送集成方案总结
刚做完推送集成方案,记录下坑。 这里记录的特性和使用时针对写blog时采用的sdk的,具体使用流程和限制还请参考官方给出的sdk. #### 1、推送规则 小米手机用小米推送; 华为手机用华为推送; 其他手机用友盟推送。
01.07
17:24:27
发表了文章
2023-01-07 17:24:27
判断手机类型的工具类——适配8.0手机
需求:在做集成推送方案的时候,需要根据不同的手机类型来启用不同的推送方案。 ①手机类型:小米、华为、其他手机 ②三种推送方案的注册时机: 友盟推送是在Applicaiton#onCreate中,不区分进程。 小米推送是在Applicaiton#onCreate中,只在主进程。 华为推送是在启动页,StartActivity#onCreate中。
01.07
17:23:24
发表了文章
2023-01-07 17:23:24
Android在子线程中更新UI的方法汇总(共七种)
Android在子线程中更新UI的方法汇总(共七种)
01.07
17:22:31
发表了文章
2023-01-07 17:22:31
Cookie持久化方案——PersistentCookieStore源码解读。
客户端登陆之后一般都会在本地持有某个cookie,在退出登录时将这个cookie清理掉。如果Request的body体中持有这个cookie,服务器就会认为客户端的用户处于登录状态。反之,就会认为用户没有登录。 假设用户一直处于登录状态,如果他关闭了应用,那么他的登录状态应该保存起来。这样的话,在他下次打开应用时,他的状态还是登录状态,不需要再次登录。 如何实现呢?很简单,将有效的cookie保存起来,需要的时候拿出来,塞进请求里面就ok了。
01.07
17:21:37
发表了文章
2023-01-07 17:21:37
Handler源码解读——handler使用时的注意事项
工作中经常会遇到从子线程发送消息给主线程,让主线程更新UI的操作,常见的有handler.sendMessage(Message),和handler.post(runnable)和handler.postDelayed(runnable, milliseconds);一直在使用这些方法,却不知道他们的原理,今天就来解释一下他们的原理。
01.07
17:20:47
发表了文章
2023-01-07 17:20:47
PagerFragmentAdapter中Fragment的懒加载问题
严格来说来说不是类的懒加载,而是针对业务中的特殊需求实现的,让fragment在可见的时候再进行网络请求。 在viewpager+PagerFragentAdapter里面的Fragment里面,初次加载时,offset范围内的所有fragment的oncreateView方法都会执行,默认情况下,fragment原有的逻辑中,页面的初始化和网络请求都会触发,这就会导致初次进入时,即使在用户面前只展示了一个tab和fragment,但是却所有tab下页面的数据都请求了,会浪费用户流量。正确的做法是在用户打开fragment之后才请求数据。
01.07
17:19:25
发表了文章
2023-01-07 17:19:25
view.setTag()的正确使用姿势
开发中,我们经常要进行数据的传递,会使用到view.setTag()和view.getTag()方法,主要用在view的点击事件中,可以让数据跟着view走,这种方法很方便。一般情况下给view设置一个tag就够用了,某些情况下我们需要给一个view设置多个tag,在需要的时候再分别取出来,这就需要用到view.setTag()的一个重载方法view.setTag(int key,final Object Tag)了。
01.07
17:18:21
发表了文章
2023-01-07 17:18:21
成员变量初始化的问题
成员变量初始化的问题
1
2
3
4
跳转至:
发表了文章
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的环境配置
正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息
正在加载, 请稍后...
暂无更多信息
勋章
关注
粉丝