petterp_社区达人页

个人头像照片
petterp
已加入开发者社区2015

勋章 更多

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

成就

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

我关注的人 更多

粉丝 更多

技术能力

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

暂时未有相关云产品技术能力~

暂无个人介绍

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

2022年11月

  • 11.20 21:11:28
    发表了文章 2022-11-20 21:11:28

    计算机网络 | 一文搞懂什么是TCP/IP协议

    计算机与网络设备之间如果要相互通信,双方就必须基于相同的方法.比如如何探测到通信目标.由哪一边先发起通信,使用哪种语言进行通信,怎样结束通信等规则都需要事先确定.不同的硬件,操作系统之间的通信,所有这一切都需要一种规则.而我们就将这种规则称为协议 (protocol).
  • 11.20 21:09:27
    发表了文章 2022-11-20 21:09:27

    求知 | Android资源加载的那些事 - 小试牛刀

    引言 聊到到 Android 的 资源加载 ,每一个开发同学都会非常熟悉,毕竟 getText() 等, 我们实在用了太多。 那如果此时问你,你知道 它们到底是怎么被加载的,内部会有什么处理吗? 为什么同一个drawable界面更改了透明度,其他界面也会生效?
  • 11.20 21:06:00
    发表了文章 2022-11-20 21:06:00

    Kotlin | 浅谈 Reified 与泛型 的三两事

    背景 在业务中,或者要写某个技术组件时,我们无可避免会经常使用到 泛型 ,从而让代码更具复用性与健壮性。 但相应的,由于Java泛型存在 类型擦除 的实现机制,所以某些情况下就会显得力不从心。而在 Kotlin 中,由于最终也会被编译为java字节码,所以无可避免也存在这上述问题🙂。
  • 11.20 21:03:55
    发表了文章 2022-11-20 21:03:55

    Kotlin | 关于协程异常处理,你想知道的都在这里(下)

    关于协程的异常处理,一直以来都不是一个简单问题。因为涉及到了很多方面,包括 异常的传递 ,结构化并发下的异常处理 ,异常的传播方式 ,不同的Job 等,所以常常让很多(特别是刚使用协程的,也不乏老手)同学摸不着头脑。
  • 11.20 21:03:34
    发表了文章 2022-11-20 21:03:34

    Kotlin | 关于协程异常处理,你想知道的都在这里(上)

    关于协程的异常处理,一直以来都不是一个简单问题。因为涉及到了很多方面,包括 异常的传递 ,结构化并发下的异常处理 ,异常的传播方式 ,不同的Job 等,所以常常让很多(特别是刚使用协程的,也不乏老手)同学摸不着头脑。
  • 11.20 20:48:50
    发表了文章 2022-11-20 20:48:50

    写了一个适配 Android12-exported 的小插件

    从 Android12 开始,如果我们的 tagSdk >=31, 即以 Android 12 或更高版本为目标平台时,且包含使用 intent 过滤器的 activity、服务或广播接收器,则必须为这些应用组件显式声明 android:exported 属性。
  • 11.20 20:44:24
    发表了文章 2022-11-20 20:44:24

    ViewPager中Fragment状态保存的哪些事

    在使用 ViewPager 时 , 如果我们的适配器使用的是 FragmentStatePagerAdapter ,那么当我们重新滑到之前已销毁的页面时,一般情况下页面的状态依然将保持不变(比如 RecyclerView 的 滚动位置等,EditText 的 输入内容 等), 或者说 View 历史状态被还原了。 本文的主旨就是解释其 保存与还原内部的原理以及过程。
  • 11.20 20:41:10
    发表了文章 2022-11-20 20:41:10

    Kotlin | 关于 Lazy ,你应该了解的这些事

    本文主要分享 Kotlin Lazy 相关,希望看完本篇,可以帮助到你更好的理解与使用。
  • 11.20 20:33:05
    发表了文章 2022-11-20 20:33:05

    山川湖海 - Android无障碍代理的那些事

    本篇将聊一聊什么是无障碍代理,及结合实际场景,分享一下我们对于无障碍代理的使用,并且如何让其更加易用。
  • 11.20 20:29:22
    发表了文章 2022-11-20 20:29:22

    Gradle基础|自定义插件并上传到JitPack

    每一个使用 Gradle 的同学,肯定都听过或者写过插件,因为其本身并不难,但碍于现在网上的文章千篇一律,大部分都比较老,新同学一上手反而是和我一样,花了大把时间在最基础的第一步如何写一个简单demo上。再者如果大家使用 AndroidStudio BumBlebee 去创建项目,那对照网上教程差别更大,甚是花费时间,而本篇就是帮你省掉这些时间。 本篇主要概括创建插件的三种方式,并如何上传到 JitPack 中。
  • 11.20 20:24:54
    发表了文章 2022-11-20 20:24:54

    山川湖海 - Android无障碍功能优化实践

    本文主要分享Android无障碍功能的一些优化经验,希望看完本篇,可以帮助到你,以及哪些特殊的用户。
  • 11.20 18:32:13
    发表了文章 2022-11-20 18:32:13

    哪怕不学Gradle,这些开发中的常见操作,你也值得掌握(下)

    Gradle 是每个 Android 同学都逃不开的一个话题。
  • 11.20 18:31:30
    发表了文章 2022-11-20 18:31:30

    哪怕不学Gradle,这些开发中的常见操作,你也值得掌握(上)

    Gradle 是每个 Android 同学都逃不开的一个话题。
  • 11.20 18:05:16
    发表了文章 2022-11-20 18:05:16

    如何写一个Compose状态页组件 (修正篇)

    在上个月前,我写了这样的一篇文章,开源 | 如何写一个好用的 JetPack Compose 状态页组件 。里面讲了如何去写一个 compose 状态页组件,结果这反而是错误的开始,本篇就是对上述的一个修正及反思过程。
  • 11.20 17:53:04
    发表了文章 2022-11-20 17:53:04

    开源 | 如何写一个好用的 JetPack Compose 状态页组件

    世界很大,也很小,组件很多,也很少。
  • 11.20 14:52:19
    发表了文章 2022-11-20 14:52:19

    浅析 JetPack Compose 是如何安装到View视图上

    为什么 Compose 无需在意 view 层级问题,怎样嵌套都行? (最简单10s就能明白);
  • 11.20 14:41:40
    发表了文章 2022-11-20 14:41:40

    JetPack Compose主题配色太少怎么办,来设计自己的颜色系统吧(下)

    JetPack Compose 正式版已经发布好几个月了,在这段时间里,除了业务相关需求之外,我也开始了 Compose 在实际项目中的落地实验,因为一旦要接入当前项目,那么遇到的问题其实远远大于新创建一个项目所需要的问题。
  • 11.20 14:40:53
    发表了文章 2022-11-20 14:40:53

    JetPack Compose主题配色太少怎么办,来设计自己的颜色系统吧(上)

    JetPack Compose 正式版已经发布好几个月了,在这段时间里,除了业务相关需求之外,我也开始了 Compose 在实际项目中的落地实验,因为一旦要接入当前项目,那么遇到的问题其实远远大于新创建一个项目所需要的问题。
  • 11.20 14:12:46
    发表了文章 2022-11-20 14:12:46

    小知识 - Gradle7.0之后JitPack发布组件需要注意的几个问题

    最近在使用 JitPack 发布组件时候,遇到了这几个问题,着实找了好一会才解决,分享一下。🙃
  • 11.20 14:07:27
    发表了文章 2022-11-20 14:07:27

    记一次inline使用不当导致编译期Null指针的排查过程

    周五的一个下午,我哼着小曲和往常一样合完代码。准备运行试试看,结果build时发现了这样一个异常。
  • 11.20 13:56:59
    发表了文章 2022-11-20 13:56:59

    Android免权限悬浮窗组件 - FloatingX

    FloatingX ,一个强大的免权限悬浮窗组件,支持全局,以及局部悬浮窗。
  • 11.20 13:44:47
    发表了文章 2022-11-20 13:44:47

    解决Android Studio更新最新北极狐版本后出现的中文乱码问题

    今天好多同学都更新了最新版北极狐,然后发现有些同学出现了中文乱码问题,这个问题其实已经是老问题了,在之前的Canary中就存在了。
  • 11.20 13:43:26
    发表了文章 2022-11-20 13:43:26

    浅析 synchronized 底层实现与锁相关 | Java(下)

    一切的最开始都是源自为什么?
  • 11.20 13:42:46
    发表了文章 2022-11-20 13:42:46

    浅析 synchronized 底层实现与锁相关 | Java(上)

    一切的最开始都是源自为什么?
  • 11.20 13:23:36
    发表了文章 2022-11-20 13:23:36

    深入浅出,从 ReentrantLock 到 AQS | Java(下)

    对于非Java后端同学来说,没听过倒也不是什么太过分的事,但是如果你深入学习过 Java 并发相关,那么肯定会去了解各种锁,而作为一个 有志青年 的你必然会在心里来一句,为什么加了锁就可以同步 ? 此时必然也会看到 AQS 的影子。
  • 11.20 13:22:59
    发表了文章 2022-11-20 13:22:59

    深入浅出,从 ReentrantLock 到 AQS | Java(上)

    对于非Java后端同学来说,没听过倒也不是什么太过分的事,但是如果你深入学习过 Java 并发相关,那么肯定会去了解各种锁,而作为一个 有志青年 的你必然会在心里来一句,为什么加了锁就可以同步 ? 此时必然也会看到 AQS 的影子。
  • 11.20 12:55:45
    发表了文章 2022-11-20 12:55:45

    Java | 静态代理与动态代理真的超简单

    关于静态代理与动态代理,一直是比较困扰很多新人开发,但实际我们开发中,小到写的某个工具类,大到经常使用的Retrofit 其内部都使用了动态代理,所以这篇文章从基础到源码解析,以便于你更简单的理解 静态代理与 Jdk中的动态代理。
  • 11.20 12:51:34
    发表了文章 2022-11-20 12:51:34

    ViewPager2实现内部Item的动态滚动

    最近接到了一个需求,大概类似如下图所示的一个样式(省略了部分细节,不影响大概)。
  • 11.19 20:28:41
    发表了文章 2022-11-19 20:28:41

    Flutter | 由Builder Widget而引发的思考

    本篇主要是我实际学习中遇到的一个问题,从而引发的一些思考
  • 11.19 20:14:25
    发表了文章 2022-11-19 20:14:25

    Gradle | allprojects ,根 repositories 区别是什么?

    开发良久一直不是很明白,上述的关系到底是什么区别,于是就没太注意,直到 Jenkins打包时发现(本地打包没遇到过)
  • 11.19 20:10:57
    发表了文章 2022-11-19 20:10:57

    Flutter | 关于状态管理,别再被吓着了

    本篇是带大家了解并明白 Flutter 中状态管理相关,着眼与实际应用与通俗(说人话)解释,杜绝概念连篇 ❎ 。
  • 11.19 20:04:07
    发表了文章 2022-11-19 20:04:07

    Java | 关于synchronized相关理解

    Java本身是支持多线程的,而在多线程的情况下,为了防止 多个任务同时访问同一个资源而导致的冲突问题,所以出现了加锁机制。
  • 11.19 19:55:49
    发表了文章 2022-11-19 19:55:49

    源码分析 | Activity-setContentView

    普通的一个 Activity-setContentView(),你知道它内部做了什么吗?
  • 11.19 19:24:25
    发表了文章 2022-11-19 19:24:25

    Flutter | 子widget调用父widget方法报 Tried calling: call()

    在学Flutter状态管理时,需要子Widget调用父Widget,报如下错误:
  • 11.19 19:22:35
    发表了文章 2022-11-19 19:22:35

    Flutter | 一起玩转Widget(下)

    你可以理解为在Flutter中一切都可以通过组合的方式实现,对于我们开发者,只需声明,或者说告诉框架这个组件是什么,它要怎么显示,携带了哪些参数,而Widget 就是用来帮你承载配置的东西。
  • 11.19 19:21:51
    发表了文章 2022-11-19 19:21:51

    Flutter | 一起玩转Widget(上)

    你可以理解为在Flutter中一切都可以通过组合的方式实现,对于我们开发者,只需声明,或者说告诉框架这个组件是什么,它要怎么显示,携带了哪些参数,而Widget 就是用来帮你承载配置的东西。
  • 11.19 19:05:53
    发表了文章 2022-11-19 19:05:53

    Flutter | 一起学资源管理

    Flutter安装包中会包含代码和assets (资源)两部分,其中 assets 是会打包到程序安装包中,可以运行时访问,常见的 assets 类型包括静态数据(json文件),配置文件,图标和图片等。
  • 11.19 18:58:13
    发表了文章 2022-11-19 18:58:13

    Flutter入门-路由导航

    首先什么是路由,路由对于移动开发者来说就是页面,比如对于我们Android开发者来说就是 Activity A-> ActivityB,类似ios中的 ViewController。
  • 11.19 18:46:19
    发表了文章 2022-11-19 18:46:19

    Kotlin | 与Java互调的那些事

    kotlin中调用java方法,参数时,如果含有Kotlin关键字,必须增加 反引号 ``
  • 11.19 18:38:32
    发表了文章 2022-11-19 18:38:32

    数据结构 | 二分搜索树及它的各种操作(kotlin实现)

    在开始之前,应该先讲一下什么是二叉树。
  • 11.19 18:31:05
    发表了文章 2022-11-19 18:31:05

    Cannot access ‘androidx.lifecycle.HasDefaultViewModelProviderFactory‘ which is a supertype of ‘com.e

    今天创建了个项目,突然出现了这样的问题,怎么处理都没用,网上找了一堆没发现答案,故此记录。
  • 11.19 18:28:28
    发表了文章 2022-11-19 18:28:28

    开源组件 | ☁️CloudAAC,一个基于JetPack-AAC的Android通用化框架

    什么样的框架适合你?什么样的框架也许都不适合你。
  • 11.19 18:20:23
    发表了文章 2022-11-19 18:20:23

    重学数据结构-使用Kotlin实现链表及其他扩展

    很简单,链表不像数组那样,不需要我们主动扩容,我们只需要类似递归一样,一层套一层即可,即node1持有node2的引用,node2持有node3…,相应的每次插入我们只需要更改头结点即可,当node-x持有的下一个node引用为null时,我们也可以判定,此时为链表尾节点。
  • 11.19 18:15:09
    发表了文章 2022-11-19 18:15:09

    数据结构 | 使用Kotlin实现栈与队列

    Last In First Out(LIFO) 后进先出 栈也是一种线性数据结构
  • 11.19 18:08:23
    发表了文章 2022-11-19 18:08:23

    View工作原理分析1 - 初识ViewRoot和 DecorView

    以下相关资料均来自 Android艺术探索,部分内容加入了一些我个人的理解。
  • 11.19 18:01:54
    发表了文章 2022-11-19 18:01:54

    Android基础 | 关于Activity你应该明白的一切

    Activity 作为一个老生常谈的话题,它是我们刚接触Android开发就遇到,虽然已有一段时间开发经验,但谈起完全搞懂Activity相关,不敢妄言,故结合个人理解及书籍参考,简单总结一下 Activity基础相关知识,其中也留出了一些有意思的问题。
  • 11.19 17:44:29
    发表了文章 2022-11-19 17:44:29

    解决Android WebVIew中视频播放前出现的灰色三角形播放图标

    最近在开发中,发现WebView中播放视频时,会出现灰色的播放图标,如图:
  • 11.19 17:42:49
    发表了文章 2022-11-19 17:42:49

    RecyclerView.notifyItemRemoved导致的数组下标越界问题

    我们一般在RecyclerView列表中移除某条Item时会调用 notifyItemRemoved 方法,其还附带了相应的移除特效。
  • 11.19 17:39:25
    发表了文章 2022-11-19 17:39:25

    Android实现同时安装测试环境与生产环境包,及区分app名和图标

    众所周知,相同包名的APP,是不能同时安装的,但是我们实际开发中,测试同学往往在测试环境没问题,上了生产环境,却发现了bug,这时候就只能卸载生产环境的包,再去安装测试环境。
  • 11.19 15:53:36
    发表了文章 2022-11-19 15:53:36

    Kotlin | 协程使用手册(不间断更新)(下)

    Kotlin协程作为Kotlin核心的一个组件,上手成本并不高,下面的demo都是我参照官网的例子过了一遍。
  • 发表了文章 2022-11-20

    计算机网络 | 一文搞懂什么是TCP/IP协议

  • 发表了文章 2022-11-20

    求知 | Android资源加载的那些事 - 小试牛刀

  • 发表了文章 2022-11-20

    Kotlin | 浅谈 Reified 与泛型 的三两事

  • 发表了文章 2022-11-20

    Kotlin | 关于协程异常处理,你想知道的都在这里(下)

  • 发表了文章 2022-11-20

    Kotlin | 关于协程异常处理,你想知道的都在这里(上)

  • 发表了文章 2022-11-20

    写了一个适配 Android12-exported 的小插件

  • 发表了文章 2022-11-20

    ViewPager中Fragment状态保存的哪些事

  • 发表了文章 2022-11-20

    Kotlin | 关于 Lazy ,你应该了解的这些事

  • 发表了文章 2022-11-20

    山川湖海 - Android无障碍代理的那些事

  • 发表了文章 2022-11-20

    Gradle基础|自定义插件并上传到JitPack

  • 发表了文章 2022-11-20

    山川湖海 - Android无障碍功能优化实践

  • 发表了文章 2022-11-20

    哪怕不学Gradle,这些开发中的常见操作,你也值得掌握(下)

  • 发表了文章 2022-11-20

    哪怕不学Gradle,这些开发中的常见操作,你也值得掌握(上)

  • 发表了文章 2022-11-20

    如何写一个Compose状态页组件 (修正篇)

  • 发表了文章 2022-11-20

    开源 | 如何写一个好用的 JetPack Compose 状态页组件

  • 发表了文章 2022-11-20

    浅析 JetPack Compose 是如何安装到View视图上

  • 发表了文章 2022-11-20

    JetPack Compose主题配色太少怎么办,来设计自己的颜色系统吧(下)

  • 发表了文章 2022-11-20

    JetPack Compose主题配色太少怎么办,来设计自己的颜色系统吧(上)

  • 发表了文章 2022-11-20

    小知识 - Gradle7.0之后JitPack发布组件需要注意的几个问题

  • 发表了文章 2022-11-20

    记一次inline使用不当导致编译期Null指针的排查过程

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